12
90
14
初露锋芒
;;;;;;;;;;;***********************自动恢复捕捉(不管程序自身出错或手动取消,均自动恢复为设定的值) ;;;bbs.mjtd.com/thread-107586-1-1.html (defun resetosmode (v1 v2 /) (if (/= (getvar "osmode") 4775) (setvar "osmode" 2183);;;;如果要“最近点”,改为2695;;;建议:平常不要用最近点,要用时输nea或设组合按键 ) (princ) ) ;;;;;构造编辑器反应器对象;;如果没有数据则为 nil (vlr-editor-reactor nil '( (:vlr-lispEnded . ResetOsmode) ;;;已完成对 AutoLISP 表达式的求值;;;可把此项删除 (:vlr-lispCancelled . ResetOsmode) ;;;已取消对 AutoLISP 表达式的求值 ;;;(:vlr-commandEnded . ResetOsmode) ;;;已完成某 命令 ;;;(:vlr-commandCancelled . ResetOsmode) ;;; 已取消某 AutoCAD 命令 ;;;(:vlr-commandFailed . ResetOsmode);;; 无法完成某 AutoCAD 命令 ) ) ;;;;;;;***************************打造一个适合自己的运行环境(即设置自己需要的系统变量) (defun c:4 () (if (= 4_tt 0) (progn (c:qht_01) (setq 4_tt 1) ) (progn (c:qht_02) (setq 4_tt 0) ) ) (princ) ) (defun c:qht_01 () (setvar "osmode" 2183);;;;对象捕捉方式1(如果要“最近点”,把数字改为2695) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;建议:平常不要用最近点,要用时输nea或设组合快捷键 (setvar "selectionpreview" 0);;;;选择集预览模式 (setvar "previewfilter" 31);;;;选择集预览模式 (setvar "autosnap" 63);;;;自动捕捉设置 (setvar "xclipframe" 0);;;;块剪裁边界不显示(若原图参数不为0,执行时会重生成) ;;;(setvar "frameselection" 0);;;;块剪裁边界不会被选中(即无夹点显示) (setvar "pickfirst" 1);;;;选择集模式(先选择后执行) (setvar "qaflags" 0);;;;选择执行方式 (setvar "edgemode" 0);;;;修剪和延伸时,其边不假想延伸 (setvar "vtenable" 2);;;;动态视图动画关闭 (setvar "plinewid" 0);;;;多段线宽度 (setvar "blipmode" 0);;;;控制点回显 (setvar "AUPREC" 4);;;;角度精度 (setvar "LUNITS" 2);;;; 线性单位 (setvar "LUPREC" 4);;;;线性精度 (setvar "CMDDIA" 1);;;;显示外部命令及plot对话框:是 (setvar "aunits" 0);;;;角度单位:十进制度数 (setvar "filedia" 1);;;;显示文件定位对话框 (setvar "mirrtext" 0);;;;镜像文字:否 (setvar "SORTENTS" 127);;;;图元排序顺序 (setvar "CHAMFERA" 0);;;;倒角的长度A (setvar "CHAMFERB" 0);;;; 倒角的长度B (setvar "Elevation" 0);;;; 当前标高设为0 ;;;(setvar "osnapz" 1);;;;使用当前标高替换z值;;因替换后在三维操作时不好捕捉,故取消此项 (setvar "dimassoc" 1);;;;新标注可关联:否 (setvar "osnapoverride" 0);;;;组合按键控制(用于组合按键用过后框选不了的情况) (setvar "snapmode" 0);;;;捕捉间距:否 (setvar "dynmode" -2);;;;动态输入(无) (setvar "coords" 2);;;;图形坐标显示(极值) (setvar "shortcutmenu" 0);;;;自定义右键单击(右键均为确认) (setvar "pickbox" 6);;;;拾取框大小:6 (setvar "GRIDMODE" 0);;;; 显示点栅格:否 (setvar "LISPINIT" 1);;;;AutoLISP 函数和变量只在当前绘图任务中有效 (setvar "SLTSCALE" 0);;;;1:视口比例决定线型比例 (setvar "DIMZIN" 8);;;; 控制是否对主单位值作消零处理, 8:消除后续零 (setvar "cursorsize" 100);;;;十字光标大小:100 (setvar "zoomfactor" 85);;;;鼠标滑轮缩放比例(默认为60) ;;;(setvar "layernotify" 0);;;;如果找到未协调的新图层,不显示警告;;打印时好像出现过问题,故取消此项 (setvar "re-init" 16);;;;重新加载pgp (setvar "qpmode" -1);;;;不显示快捷特性面板 (setvar "tooltips" 0);;;;显示提示:否 (setvar "rollovertips" 0);;;;显示鼠标悬停提示:否(适用于CAD2009及更高版本) (setvar "hpmaxlines" 200000);;;;图案填充线的最大数目(CAD2006无效) (setvar "ucsdetect" 0);;;;动态UCS关闭(适用于CAD2010及更高版本) (setvar "hpquickpreview" 0);;;;控制在指定填充区域时是否显示填充图案的预览,设为0会加快填充速度(适用于CAD2010及更高版本) (setvar "menubar" 0);;;;关闭菜单栏(适用于CAD2010及更高版本)*****以此区分当前设置的变量状态及捕捉方式 (setvar "gripmultifunctional" 1);;;;动态夹点菜单关闭(适用于CAD2010及更高版本) (setvar "statusbar" 1);;;;状态栏控制:不隐藏(适用于CAD2010及更高版本) (setvar "navbardisplay" 0);;;关闭三维小控制栏 (setvar "proxyshow" 1);;;显示代理图形 (setvar "proxynotice" 0);;;代理图形对话框(不显示) (setenv "DefaultFormatForSave" "24");;;设置CAD默认保存文件格式2004(24-2004,36-2007,48-2010,60-2013) (setvar "ISAVEBAK" 0);;;控制备份文件 (BAK) 的创建。1-创建, 0-不创建 (setvar "cmdecho" 0) (command "_.Cecolor" "Bylayer") (princ) ) (defun c:qht_02 () (setvar "osmode" 4775);;;;对象捕捉方式2 (setvar "shortcutmenu" 0);;;;自定义右键单击(0.右键均为确认) ;;;(setvar "frameselection" 1);;;;块剪裁边界有夹点显示 (setvar "dynmode" 3);;;;动态输入(显示) (setvar "edgemode" 1);;;;修剪和延伸时,其边假想延伸 (setvar "qpmode" 1);;;;显示快捷特性面板 (setvar "tooltips" 1);;;;显示工具提示:是 (setvar "rollovertips" 1);;;;显示鼠标悬停提示:是(适用于CAD2009及更高版本) (setvar "menubar" 1);;;;显示菜单栏(适用于CAD2010及更高版本)*****以此区分当前设置的变量状态及捕捉方式 (setvar "gripmultifunctional" 3);;;;动态夹点菜单显示(适用于CAD2010及更高版本) (setvar "statusbar" 1);;;;状态栏控制:不隐藏(适用于CAD2010及更高版本) ;;还是不要隐藏的好,省不了多少屏幕空间,所以两个程序都改为了1 (setenv "DefaultFormatForSave" "60");;;设置CAD默认保存文件格式2013(24-2004,36-2007,48-2010,60-2013) (setvar "cmdecho" 0) (princ) ) ;;打印样式.ctb与.stb互转命令:Convertpstyles;;此条仅为记录此命令 ;;;;; ;;;;;
;;;;;;;;;;;*********************自动恢复捕捉(不管程序自身出错或手动取消,均自动恢复为设定的值) ;;;; ;;;; (vl-load-com) (defun ResetOSmode (v1 v2 /) (if (/= (getvar 'Osmode) 4775) (progn (setvar 'Osmode 2183) (setvar 'DYNmode 2) (setvar 'DYNprompt 0) ) ) (princ) ) ;;;构造编辑器反应器对象 (vlr-editor-reactor nil '( ;(:vlr-lispEnded . ResetOsmode) ;;;已完成对 AutoLISP 表达式的求值 (:vlr-lispCancelled . ResetOsmode) ;;;已取消对 AutoLISP 表达式的求值 ;(:vlr-commandEnded . ResetOsmode) ;;;已完成某 AutoCAD 命令 ;(:vlr-commandCancelled . ResetOsmode) ;;; 已取消某 AutoCAD 命令 ;(:vlr-commandFailed . ResetOsmode);;; 无法完成某 AutoCAD 命令 ) ) ;;;;;;;*************************************打造一个适合自己的运行环境(即设置自己需要的系统变量) (defun c:4 () (if (= 4_tt 0) (progn (c:qht_01) (setq 4_tt 1) ) (progn (c:qht_02) (setq 4_tt 0) ) ) (princ) ) (defun c:qht_01 () (setvar "osmode" 2183);;;;对象捕捉方式1(如果要“最近点”,把数字改为2695) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;建议:平常不要用最近点,要用时输nea或设组合按键 (setvar "selectionpreview" 0);;;;选择集预览模式 (setvar "previewfilter" 31);;;;选择集预览模式 (setvar "autosnap" 63);;;;自动捕捉设置 (setvar "xclipframe" 0);;;;块剪裁边界不显示(若原图参数不为0,执行时会重生成) ;;;(setvar "frameselection" 0);;;;块剪裁边界不会被选中(即无夹点显示) (setvar "pickfirst" 1);;;;选择集模式(先选择后执行) (setvar "qaflags" 0);;;;选择执行方式 (setvar "edgemode" 0);;;;修剪和延伸时,其边不假想延伸 (setvar "vtenable" 2);;;;动态视图动画关闭 (setvar "plinewid" 0);;;;多段线宽度 (setvar "blipmode" 0);;;;控制点回显 (setvar "AUPREC" 4);;;;角度精度:小数点后4位 (setvar "LUNITS" 2);;;; 线性长度类型:小数 (setvar "LUPREC" 4);;;;线性长度精度:小数点后4位 (setvar "insunits" 4);;;;插入时缩放单位:毫米 (setvar "CMDDIA" 1);;;;显示外部命令及plot对话框:是 (setvar "aunits" 0);;;;角度单位:十进制度数 (setvar "filedia" 1);;;;显示文件定位对话框 (setvar "mirrtext" 0);;;;镜像文字:否 (setvar "SORTENTS" 127);;;;图元排序顺序 (setvar "CHAMFERA" 0);;;;倒角的长度A (setvar "CHAMFERB" 0);;;; 倒角的长度B (setvar "Elevation" 0);;;; 当前标高设为0 ;;;(setvar "osnapz" 1);;;;使用当前标高替换z值;;因替换后在三维操作时不好捕捉,故取消此项 (setvar "dimassoc" 1);;;;新标注可关联:否 (setvar "osnapoverride" 0);;;;组合按键控制(用于组合按键用过后框选不了的情况) (setvar "snapmode" 0);;;;捕捉间距:否 (setvar 'DYNmode 2);;;;动态输入(无) (setvar 'DYNprompt 0);;;不显示动态输入中的提示 (setvar "DYNPIFORMAT" 0);;;动态输入格式:极轴格式 (setvar "DYNPICOORDS" 0);;;动态输入格式:相对坐标 (setvar "DYNPIVIS" 1);;;动态输入可见性:需要一个点时 (setvar "coords" 2);;;;图形坐标显示(极值) (setvar "shortcutmenu" 0);;;;自定义右键单击(右键均为确认) (setvar "pickbox" 6);;;;拾取框大小:6 (setvar "GRIDMODE" 0);;;; 显示点栅格:否 (setvar "LISPINIT" 1);;;;AutoLISP 函数和变量只在当前绘图任务中有效 (setvar "SLTSCALE" 0);;;;1:视口比例决定线型比例 (setvar "DIMZIN" 8);;;; 控制是否对主单位值作消零处理, 8:消除后续零 (setvar "cursorsize" 100);;;;十字光标大小:100 (setvar "zoomfactor" 85);;;;鼠标滑轮缩放比例(默认为60) ;;(setvar "FONTALT" "hztxt.shx");;;默认用此字体替换没有的字体;;;还是用默认的simplex.shx,用其它的会出现形未定义 ;;;(setvar "layernotify" 0);;;;如果找到未协调的新图层,不显示警告;;打印时好像出现过问题,故取消此项 (setvar "re-init" 16);;;;重新加载pgp (setvar "qpmode" 2);;;;不显示快捷特性面板;;-1不显示,2有限制的显示 (setvar "tooltips" 0);;;;显示工具提示:否 (setvar "rollovertips" 0);;;;显示鼠标悬停提示:否(适用于CAD2009及更高版本) (setvar "HPASSOC" 1);;;填充图案是否关联:是 (setvar "hpmaxlines" 200000);;;;图案填充线的最大数目(CAD2006无效) (setvar "ucsdetect" 0);;;;动态UCS关闭(适用于CAD2010及更高版本) (setvar "hpquickpreview" 0);;;;控制在指定填充区域时是否显示填充图案的预览,设为0会加快填充速度(适用于CAD2010及更高版本) (setvar "menubar" 0);;;;关闭菜单栏(适用于CAD2010及更高版本)*****以此区分当前设置的变量状态及捕捉方式>>>>>>>>>>>>>>> (setvar "gripmultifunctional" 1);;;;动态夹点菜单关闭(适用于CAD2010及更高版本) (setvar "statusbar" 1);;;;状态栏控制:不隐藏(适用于CAD2010及更高版本) (setvar "navbardisplay" 0);;;关闭三维小控制栏 (setvar "proxyshow" 1);;;显示代理图形 (setvar "proxynotice" 0);;;代理图形对话框(不显示) (setenv "DefaultFormatForSave" "48");;;设置CAD默认保存文件格式(24-2004,36-2007,48-2010,60-2013) (setvar "ISAVEBAK" 0);;;控制备份文件 (BAK) 的创建。1-创建, 0-不创建 ;;; (vla-put-displayscrollbars (vla-get-display(vla-get-preferences (vlax-get-acad-object))) 0);;;不显示窗口滚动条;;手改一次即可 (setvar "cmdecho" 0) (command "_.Cecolor" "Bylayer") (princ) ) (defun c:qht_02 () (setvar "osmode" 4775);;;;对象捕捉方式2 (setvar "shortcutmenu" 2);;;;自定义右键单击(2.选定对象,单击右键为菜单) ;;;(setvar "frameselection" 1);;;;块剪裁边界有夹点显示 (setvar 'DYNmode 3);;;;动态输入(显示) (setvar "edgemode" 1);;;;修剪和延伸时,其边假想延伸 (setvar "qpmode" 2);;;;显示快捷特性面板 (setvar "tooltips" 1);;;;显示工具提示:是 (setvar "rollovertips" 1);;;;显示鼠标悬停提示:是(适用于CAD2009及更高版本) (setvar "menubar" 1);;;;显示菜单栏(适用于CAD2010及更高版本)*****以此区分当前设置的变量状态及捕捉方式>>>>>>>>>>>>>>> (setvar "gripmultifunctional" 3);;;;动态夹点菜单显示(适用于CAD2010及更高版本) (setvar "statusbar" 1);;;;状态栏控制:不隐藏(适用于CAD2010及更高版本) ;;还是不要隐藏的好,省不了多少屏幕空间,所以两个程序都改为了1 ;;(setenv "DefaultFormatForSave" "60");;;设置CAD默认保存文件格式(24-2004,36-2007,48-2010,60-2013) (setvar "cmdecho" 1) (princ) )