本帖最后由 荒野孤行 于 2016-1-5 20:30 编辑
图示中对应标注样式中的每个系统变量。
以下源码只做了几个标注样式,需要的自己改哦!
- ;;;***速建标样 程序开始
- (defun c:by ()
- (setvar "cmdecho" 0)
- (setvar "expert" 0)
- (setvar "osmode" 15359)
- (command "undo" "be")
- (princ "\n★功能:快速新建标注样式.\n")
- (command "style" "Calibri" "Calibri" "" "1" "" "" "")
- (command "style" "Cambria" "Cambria" "" "1" "" "" "")
- (command "style" "Times New Roman" "Times New Roman" "" "1" "" "" "")
- ;------新建名称为“WDY”的标注样式,并定义默认的标注样式参数
- (command "blipmode" "0" ;点标记模式:关
- "dimadec" "2" ;角度标注小数位精度
- "dimalt" "off" ;控制换算单位是否打开
- "dimalttz" "1" ;控制对公差值的消零处理
- "dimaltu" "2" ;设置所有标注子样式(角度标注除外)的换算单位的单位格式
- "dimassoc" "2" ;控制标注对象的关联性以及是否分解标注
- "dimasz" "1" ;控制尺寸线和引线箭头的大小。并控制基线的大小
- "dimatfit" "3" ;尺寸界线内的空间不足以同时放下标注文字和箭头时,此系统变量将确定这两者的排列方式
- "dimaunit" "0" ;设置角度标注的单位格式
- "dimazin" "0" ;对角度标注进行消零处理
- "dimblk" "" ;设置尺寸线末端显示的箭头块
- "dimcen" "0" ;标注圆心:不标
- "dimclrd" "0" ;尺寸线、箭头和标注引线指定颜色。随块输入 0,随层输入256
- "dimclre" "0" ;尺寸界线指定颜色。随块输入 0,随层输入256
- "dimclrt" "0" ;为标注文字指定颜色
- "dimdec" "2" ;设置标注主单位中显示的小数位数
- "dimdle" "0.00" ;当使用小斜线代替箭头进行标注时,设置尺寸线超出尺寸界线的距离
- "dimdli" "0.05" ;控制基线标注中尺寸线的间距
- "dimdsep" "." ;小数分隔符为.
- "dimexe" "0.35" ;指定尺寸线超出尺寸界线的距离
- "dimexo" "0.35" ;指定尺寸界线偏离原点的距离
- "dimfxlon" "off" ;控制是否将尺寸界线设置为固定长度
- "dimgap" "0.5" ;尺寸线分成两段从而将标注文字放置在两段之间时,设置标注文字周围的距离
- "dimjust" "0" ;控制标注文字的水平位置
- "dimldrblk" "" ;箭头引线打开30
- "dimlfac" "1" ;设置线性标注测量值的比例因子
- "dimlunit" "2" ;设置所有标注类型(角度标注除外)的单位
- "dimscale" "1" ;设置应用于标注变量(可指定大小、距离或偏移量)的全局比例因子
- "dimtad" "1" ;控制文字相对尺寸线的垂直位置
- "dimtdec" "2" ;设置标注主单位的公差值中要显示的小数位数
- "dimtfac" "1" ;指定分数和公差值的文字高度相对于标注文字高度的比例因子
- "dimtfill" "0" ;控制标注文字的背景
- "dimtfillclr" "0" ;设置标注中文字背景的颜色
- "dimtih" "off" ;标注文字在尺寸界线内的位置:关
- "dimtix" "off" ;在尺寸界线之间绘制文字
- "dimtmove" "0" ;设置标注文字的移动规则
- "dimtofl" "on" ;控制是否在尺寸界线之间绘制尺寸线
- "dimtol" "off" ;将公差附在标注文字之后
- "dimtolj" "1" ;设置公差值相对于标注文字的垂直对正方式
- "dimtxsty" "Standard" ;文字样式
- "dimtxt" "2.5" ;文字高度
- "dimtzin" "1" ;控制对公差值的消零处理
- "dimupt" "off" ;控制用户定位文字选项
- "dimzin" "1" ;控制对主单位值的消零处理
- )
- (if (not (tblsearch "dimstyle" "WDY"))
- (command "dimstyle" "S" "WDY")
- )
- ;------新建名称为“±0.05”的标注样式
- (command "dimtol" "on" ;将公差附在标注文字之后
- "dimtm" "0.05" ;设置标注文字的最小(下)公差极限
- "dimtp" "0.05") ;设置标注文字的最大(上)公差极限
- (if (not (tblsearch "dimstyle" "±0.05")) (command "dimstyle" "S" "±0.05"))
- ;------新建名称为“±0.10”的标注样式
- (command "dimtol" "on" "dimtm" "0.10" "dimtp" "0.10")
- (if (not (tblsearch "dimstyle" "±0.10")) (command "dimstyle" "S" "±0.10"))
- ;------新建名称为“±0.15”的标注样式
- (command "dimtol" "on" "dimtm" "0.15" "dimtp" "0.15")
- (if (not (tblsearch "dimstyle" "±0.15")) (command "dimstyle" "S" "±0.15"))
- ;------新建名称为“±0.20”的标注样式
- (command "dimtol" "on" "dimtm" "0.20" "dimtp" "0.20")
- (if (not (tblsearch "dimstyle" "±0.20")) (command "dimstyle" "S" "±0.20"))
- ;------新建名称为“Middle”的标注样式
- (command "dimtol" "off" "dimasz" "0.5" "dimexe" "0.17" "dimexo" "0.17" "dimtxt" "1.2" "dimgap" "0.02")
- (if (not (tblsearch "dimstyle" "Middle")) (command "dimstyle" "S" "Middle"))
- ;------新建名称为“Small”的标注样式
- (command "dimtol" "off" "dimasz" "0.05" "dimexe" "0.02" "dimexo" "0.02" "dimtxt" "0.1" "dimgap" "0.02")
- (if (not (tblsearch "dimstyle" "Small")) (command "dimstyle" "S" "Small"))
- (command "undo" "e")
- (alert "\n★提示:\n已完成标注样式的创建!\n")
- (princ)
- )
;;;*****速建标样 程序结束*****
|