AutoCAD二次开发,如何使用LISP建立一个标注样式?

如题所述

    ;;;新建标注样式"TSSD_100_100"

    (defun ddstyle ( / sc)

    (setq sc 1)

    ;;(setq sc (cdr (assoc 18 Data))) ;绘图比例

    (setvar "cmdecho" 0)

    (setvar "dimclrd" 0) ;为尺寸线、箭头和标注引线指定颜色

    (setvar "dimclre" 0) ;为尺寸界线指定颜色

    (setvar "dimclrt" acwhite) ;为标注文字指定颜色

    (setvar "dimdle" (* sc 100)) ;当使用小斜线代替箭头进行标注时,设置尺寸线超出尺寸界线的距离(超出标记)  

    (setvar "dimexe" (* sc 100)) ;指定尺寸界线超出尺寸线的距离

    (setvar "dimexo" (* sc 250)) ;起点偏移量

    (setvar "dimblk" "_ARCHTICK") ;箭头(建筑标记)

    (setvar "dimasz" (* sc 100)) ;控制尺寸线和引线箭头的大小。并控制基线的大小

    ;;(setvar "dimcen" 0) ;圆心标记-无

    ;;(setvar "dimarcsym" 0) ;弧长符号-前辍

    ;;(setvar "dimjogang" (* sc 45)) ;折弯角度

    (setvar "dimtxsty" "TSSD_Dimension") ;指定标注的文字样式

    (setvar "dimtxt" (* sc 300)) ;指定标注文字的高度

    (setvar "dimtad" 1) ;文字垂直位置(上方)

    (setvar "dimjust" 0) ;文字水平位置(居中)

    ;;(setvar "dimtih" "off") ;线内文字对齐(与尺寸线对齐)

    ;;(setvar "dimtoh" "off") ;线外文字对齐(与尺寸线对齐)

    (setvar "dimgap" (* sc 100)) ;文字从尺寸线偏移

    ;;(setvar "dimtix" "on") ;文字始终保持在尺寸界线之间

    (setvar "dimtmove" 2) ;文字不在默认位置时,放在 尺寸线上方,不加引线

    (setvar "dimscale" 1) ;全局比例

    ;;(setvar "dimtofl" "on") ;在尺寸线之间绘制尺寸界线

    (setvar "dimdec" 0) ;精度

    (setvar "dimlfac" 1) ;测量比例因子

    (command "-dimstyle" "S" "TSSD_100_100" "" "");建立标注样式

    )

温馨提示:答案为网友推荐,仅供参考