加为收藏 | 设为首页


公告:

联系我们
电话:15803816538
手机:15803816538
QQ:421944906
邮箱:s_lqiang@163.com
地址:河南·郑州
您当前位置:技术文献
CAD快捷命令
双击自动滚屏 发布者:SLQ-书生 发布时间:2016-7-22 14:27:07 阅读:4812

;===========================================================左手键
;;========================================自定义函数库
;;=====先得到AutoCAD对象
(vl-load-com)
(setq *acad* (vlax-get-acad-object))
;;===== 然后取当前文档
(setq *doc* (vlax-get-property *acad* 'ActiveDocument))

;;===== 之后对当前文档发送命令, 命令参数为字符串.
;;===== 命令的格式和手工输入命令一样, 注意用空格代表确定.
;;===== 如果末尾没有空格, 就会把命令写到命令行但不立即执行.
;;例如(defun c:B () (vla-sendcommand *doc* "BLOCK ")) 其中"B"为自定义的快捷命令,"BLOCK "为系统命令。
;;=======================================快捷命令列表
;;=====单一键

(defun c:A () (command "ARC"))        ;圆弧
(defun c:B () (vla-sendcommand *doc* "BLOCK "))   ;块定义
(defun c:C () (command "CIRCLE"))       ;圆
(defun c () (vla-sendcommand *doc* "DIMSTYLE "))  ;标注样式
(defun c:E () (command "ERASE"))        ;删除
(defun c:F () (COMMAND "FILLET"))       ;圆角
(defun c:R () (COMMAND "REGEN"))        ;重生成模型
(defun c:S () (COMMAND "STRETCH"))      ;拉伸
(defun c:T () (COMMAND "_.TRIM" ""))      ;剪切(自动剪切最近部分)
(defun c:V () (COMMAND "MOVE"))       ;移动
(defun c:W () (vla-sendcommand *doc* "WBLOCK "))  ;写块
(defun c:X () (COMMAND "EXPLODE"))      ;分解
(defun c:Z () (COMMAND "ZOOM"))       ;缩放


;=====组合键

(defun c:ZX () (COMMAND "LINE"))        ;直线
(defun c:CR () (vla-sendcommand *doc* "INSERT ")) ;插入
(defun c:XX () (COMMAND "OPTIONS"))       ;选项
(defun c:GS () (COMMAND "MATCHPROP"))     ;格式刷
(defun c:BZ () (SETVAR "OSMODE" 15359))     ;对象捕捉
(defun c:AD () (COMMAND "APPLOAD"))       ;加载应用程序
(defun c:SC () (COMMAND "SCALE"))       ;放大、缩小
(defun c:ST () (vla-sendcommand *doc* "STYLE "))  ;文字样式
(defun c:RE () (COMMAND "RECTANG"))       ;矩形
(defun c:RT () (COMMAND "ROTATE"))      ;旋转
(defun cV () (COMMAND "DIVIDE"))      ;等分
(defun c:FD () (COMMAND "FIND"))        ;查找
(defun c:BB () (vla-sendcommand *doc* "BHATCH ")) ;图案填充
(defun c:BR () (COMMAND "BREAK"))       ;打断
(defun c:EX () (COMMAND "_.EXTEND" ""))     ;延伸(自动延伸到最近交点)
(defun c:VE () (COMMAND "MOVE"))        ;移动
(defun c:CF () (COMMAND "CHAMFER" "u"))     ;倒角
(defun c:wb () (vla-sendcommand *doc* "wblock ")) ;写块
(defun cW () (COMMAND "dimaligned"))      ;斜线标注
(defun c:WW () (COMMAND "MIRROR"))      ;镜像
(defun c:ED () (COMMAND "EDIT"))       ;多线段、单线转换
(defun c:DB () (COMMAND "OLYGON"))       ;多边形
(defun c:EE () (vla-sendcommand *doc* "LINETYPE ")) ;线型管理器
(defun c:AE () (vla-sendcommand *doc* "LAYER "))  ;图层管理器
(defun c:DT () (COMMAND "DIST"))        ;查询距离
(defun c:EF () (vla-sendcommand *doc* "XREF "))   ;参照
(defun c:TT () (COMMAND "TEXT"))        ;单行文字
(defun c:DE () (setvar "osmode" 15359) (COMMAND "DIMLINEAR"))  ;线型标注
(defun c:DR () (COMMAND "DIMRADIUS"))     ;半径标注
(defun c:DD () (COMMAND "DIMDIAMETER"))     ;直径标注
(defun c:DA () (COMMAND "DIMANGULAR"))      ;扇型标注
(defun c:DC () (COMMAND "DIMCONTINUE" "s"))   ;连续标注
(defun c:qd () (COMMAND "qdim"))        ;快速标注
(defun c:DL () (COMMAND "DIMBASELINE" "s"))   ;基线标注
(defun c:DTE () (COMMAND "DIMTEDIT"))     ;编辑标注文字

;;=====修改快捷方式
;;例如把快捷命令BBB改为AAA
;(defun c:AAA ()
;(C:BBB)
;)

;命令压缩格式
;(defun c:简码 () (command "命令" "命令行中的选项" "命令行中的选项" "命令行中的选项" ""))
; 例用sw键代替进入西南视图的命令,程序为
; (defun c:sw () (command "-view" "swiso"))
; 用qc1组合键将直线改为颜色为8,线型为中心点划线,线型比例为1000的直线 ,程序为
;(defun c:qc1 () (command "change" (ssget) "" "p" "ltype" "center" "c" "10" "lts" "1000" ""))
;命令合并格式
;(defun c:简码 () (command "命令一" "命令行中的选项" pause pause "命令二" "命令行中的选项" ""))
;例4用a4组合键表示画一个四边形并填充,程序为
;(defun c:a4 () (command "polygon" "4" "e" pause pause "hatch" "s" "l" ""))
;D.语法说明:
;    defun表示定义函数.
;    c: 表示命令与硬盘无关.
;    ssget 暂停,等待用户进行实时选择操作后,执行随后的操作. 相当于右键
;    pause 暂停,等待用户进行实时指定一点之后执行随后的操作.
;    "" 用于结束选择

打印本页 || 关闭窗口

SLQ刀模一条龙插件 作者:书生 手机:15803816538 QQ:421944906 邮箱:s_lqiang@163.com
Copyright 版权所有 [SLQ软件工作室] All Rights Reserved 技术支持:SLQ软件工作室