- 积分
- 2502
- 明经币
- 个
- 注册时间
- 2014-3-4
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
初始化绘图环境,里面的图层部分无反应,请大家帮忙看看,还有在cad中选项里,另存为其它版本的命令或系统变量是什么啊,我想在程序里定义成,另存为2004版的dwg文件,应该怎么编写啊,有哪位知道啊,请指教,下面是初始化的源码,
- ;csh.lsp
- ;对CAD绘图的环境进行初始化,建立必要的图层及字体和标注样式
- ;2014/08/07
- ;感谢原作者wxh5330 和 tranney
- (defun c:csh ( / orig_blip orig_cmd orig_osnap orig_layer); 指定函式名称
- (prinC "常用设置")
- (setvar "CURSORSIZE" 100) ;将屏幕十字光标的大小设为100%
- (setvar "ACADLSPASDOC" 1) ;将 acad.lsp 载入到每一个打开的图形中
- (setvar "ANGDIR" 1) ;设置正角度的方向为顺时针
- (setvar "AUNITS" 0) ;设置角度单位为十进位度数
- (setvar "CMLSCALE" 20.0000) ;设线宽为公制
- (setvar "GRIDMODE" 0) ;关闭栅格
- (setvar "LTSCALE" 1.0000) ;设置全局线型比例为1.0000
- (setvar "LUNITS" 2) ;设置线性单位为小数
- (setvar "LWDISPLAY" 1) ;显示线宽
- (setvar "LWDEFAULT" 25) ;设置默认线宽的值为25
- (setvar "LWUNITS" 1) ;设线宽单位以毫米显示
- (setvar "MEASUREINIT" 1) ;设置初始图形单位为公制
- (setvar "PSLTSCALE" 1) ;设图纸空间的线型比例为1:1
- (setvar "SNAPMODE" 0) ;关闭"捕捉"方式
- (setvar "TOOLTIPS" 1) ;显示工具栏提示
- (setvar "TRACEWID" 0.2) ;设置宽线的默认宽度为0.2MM
- (setvar "TRAYICONS" 1) ;控制是否在状态栏上显示系统托盘
- (setvar "TRAYNOTIFY" 1) ;控制是否在状态栏系统托盘上显示服务通知
- (setvar "ISAVEBAK" 1) ;控制备份文件 (BAK) 的创建。 1,创建
- 0,不创建
- (setvar "SAVETIME" 15) ;设置自动保存时间
- ;(setvar "VIEWRES" 5000) ;设置圆弧和圆的平滑度
- (setvar "FILEDIA" 1) ;0,为命令行提示;1,为对话框提示
- (setvar "APERTURE" 25) ;以像素为单位设置靶框显示尺寸。靶框是绘图命令
- 中使用的选择工具。初始值:10
- (setvar "PICKBOX" 8) ;控制拾取框大小
- (setvar "Vtenable" 0) ;窗口缓冲速度
- (setvar "qaflags" 0) ;取消选择先后顺序
- (COMMAND "OSMODE" "4279" ) ;常用捕捉打开
- (command "VIEWRES" "y" 5000 ) ;设置圆弧和圆的平滑度
- (setq orig_blip (getvar "blipmode")); 获取系统变数的初始值
- (setq orig_cmd (getvar "cmdecho"))
- (setq orig_osnap (getvar "osmode"))
- (setq orig_layer (getvar "clayer"))
- (setvar "blipmode" 0); 设置系统变数
- (setvar "cmdecho" 0)
- (setvar "osmode" 0)
- (defun csh_lay()
- (setvar "cmdecho" 0)
- (if (= (tblsearch "layer" "AXIS") nil)
- (command "layer" "m" "AXIS" "c" "1" "" "lt" "ACAD_IS004W100" "" ""));
- 轴线
- (if (= (tblsearch "layer" "AXIS_DIM") nil)
- (command "layer" "m" "AXIS_DIM" "c" "3" "" "lt" "CONTINUOUS" "" "")); 轴线
- 标注
- (if (= (tblsearch "layer" "AXIS_TEXT") nil)
- (command "layer" "m" "AXIS_TEXT" "c" "2" "" "lt" "CONTINUOUS" "" "")); 轴线
- 编号
- (if (= (tblsearch "layer" "COLU") nil)
- (command "layer" "m" "COLU" "c" "11" "" "lt" "CONTINUOUS" "" "")); 柱子
- (if (= (tblsearch "layer" "COLU_DASH") nil)
- (command "layer" "m" "COLU_DASH" "c" "11" "" "lt" "DASHED" "" "")); 柱
- 子虚线
-
- (if (= (tblsearch "layer" "COLU_BR") nil)
- (command "layer" "m" "COLU_BR" "c" "52" "" "lt" "CONTINUOUS" "" "")); 构造
- 柱
- (if (= (tblsearch "layer" "COLU_NUM") nil)
- (command "layer" "m" "COLU_NUM" "c" "2" "" "lt" "CONTINUOUS" "" "")); 柱
- 子编号
-
- (if (= (tblsearch "layer" "COLU_HATCH") nil)
- (command "layer" "m" "COLU_HATCH" "c" "8" "" "lt" "CONTINUOUS" "" "")); 柱子
- 填充
- (if (= (tblsearch "layer" "BEAM") nil)
- (command "layer" "m" "BEAM" "c" "4" "" "lt" "DASHED" "" ""));
- 主梁
-
- (if (= (tblsearch "layer" "BEAM_CON") nil)
- (command "layer" "m" "BEAM_CON" "c" "4" "" "lt" "CONTINUOUS" "" "")); 主梁
- 实线
-
- (if (= (tblsearch "layer" "BEAM_TEXT_HOR") nil)
- (command "layer" "m" "BEAM_TEXT_HOR" "c" "2" "" "lt" "CONTINUOUS" "" "")); 主梁
- 水平文字
-
- (if (= (tblsearch "layer" "BEAM_TEXT_VER") nil)
- (command "layer" "m" "BEAM_TEXT_VER" "c" "100" "" "lt" "CONTINUOUS" "" "")); 主梁
- 竖直文字
-
- (if (= (tblsearch "layer" "BEAM_WA") nil)
- (command "layer" "m" "BEAM_WA" "c" "21" "" "lt" "DASHED" "" "")); 连
- 梁
- (if (= (tblsearch "layer" "BEAM_WA_CON") nil)
- (command "layer" "m" "BEAM_WA_CON" "c" "21" "" "lt" "CONTINUOUS" "" "")); 连
- 梁实线
-
- (if (= (tblsearch "layer" "BEAM_WA_TEXT") nil)
- (command "layer" "m" "BEAM_WA_TEXT" "c" "100" "" "lt" "CONTINUOUS" "" "")); 连梁
- 文字
- (if (= (tblsearch "layer" "BEAM_SE") nil)
- (command "layer" "m" "BEAM_SE" "c" "144" "" "lt" "DASHED" "" ""));
- 次梁
-
- (if (= (tblsearch "layer" "BEAM_SE_CON") nil)
- (command "layer" "m" "BEAM_SE_CON" "c" "144" "" "lt" "CONTINUOUS" "" "")); 次梁
- 实线
-
- (if (= (tblsearch "layer" "BEAM_SE_TEXT_HOR") nil)
- (command "layer" "m" "BEAM_SE_TEXT_HOR" "c" "100" "" "lt" "CONTINUOUS" "" "")); 次梁
- 水平文字
- (if (= (tblsearch "layer" "BEAM_SE_TEXT_VER") nil)
- (command "layer" "m" "BEAM_SE_TEXT_VER" "c" "2" "" "lt" "CONTINUOUS" "" "")); 次梁
- 竖直文字
- ;(command "layer" "m" "S_WALL" "c" "94" "" "lt" "CONTINUOUS" "" ""); 砼
- 墙
- ;(command "layer" "m" "S_WALL_DASH" "c" "94" "" "lt" "DASHED" "" "");
- 砼墙虚线
- ;(command "layer" "m" "S_WALL_DIM" "c" "7" "" "lt" "CONTINUOUS" "" ""); 砼
- 墙标注
- ;(command "layer" "m" "S_WALL_NUM" "c" "100" "" "lt" "CONTINUOUS" "" ""); 砼
- 墙编号
- ;(command "layer" "m" "S_WALL_HATCH" "c" "8" "" "lt" "CONTINUOUS" "" ""); 砼
- 墙填充
- ;(command "layer" "m" "S_WALL_BR" "c" "52" "" "lt" "CONTINUOUS" "" ""); 砖
- 墙
- ;(command "layer" "m" "S_WALL_BR_DASH" "c" "52" "" "lt" "DASHED" "" "");
- 砖墙虚线
- ;(command "layer" "m" "STAIR" "c" "3" "" "lt" "CONTINUOUS" "" ""); 楼
- 梯
- ;(command "layer" "m" "STAIR_TEXT" "c" "2" "" "lt" "CONTINUOUS" "" ""); 楼
- 梯文字
- ;(command "layer" "m" "STAIR_DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""); 楼
- 梯标注
- (if (= (tblsearch "layer" "FLOOR") nil)
- (command "layer" "m" "FLOOR" "c" "124" "" "lt" "CONTINUOUS" "" "")); 楼
- 板
-
- (if (= (tblsearch "layer" "FLOOR_DOWN_REIN") nil)
- (command "layer" "m" "FLOOR_DOWN_REIN" "c" "15" "" "lt" "CONTINUOUS" "" "")); 楼板
- 正筋
-
- (if (= (tblsearch "layer" "FLOOR_DOWN_DIM") nil)
- (command "layer" "m" "FLOOR_DOWN_DIM" "c" "3" "" "lt" "CONTINUOUS" "" "")); 楼板
- 正筋标注
-
- (if (= (tblsearch "layer" "FLOOR_DOWN_NUM") nil)
- (command "layer" "m" "FLOOR_DOWN_NUM" "c" "2" "" "lt" "CONTINUOUS" "" "")); 楼板
- 正筋文字
- (if (= (tblsearch "layer" "FLOOR_UP_REIN") nil)
- (command "layer" "m" "FLOOR_UP_REIN" "c" "1" "" "lt" "CONTINUOUS" "" "")); 楼
- 板负筋
-
- (if (= (tblsearch "layer" "FLOOR_UP_DIM") nil)
- (command "layer" "m" "FLOOR_UP_DIM" "c" "3" "" "lt" "CONTINUOUS" "" "")); 楼板
- 负筋标注
-
- (if (= (tblsearch "layer" "FLOOR_UP_NUM") nil)
- (command "layer" "m" "FLOOR_UP_NUM" "c" "100" "" "lt" "CONTINUOUS" "" "")); 楼板
- 负筋文字
- ;(command "layer" "m" "HOLE" "c" "190" "" "lt" "CONTINUOUS" "" ""); 洞
- 口
- ;(command "layer" "m" "HOLE_DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""); 洞
- 口标注
- ;(command "layer" "m" "HOLE_NUM" "c" "2" "" "lt" "CONTINUOUS" "" ""); 洞
- 口编号
- ;(command "layer" "m" "HOLE_HATCH" "c" "9" "" "lt" "CONTINUOUS" "" ""); 洞
- 口填充
- (if (= (tblsearch "layer" "BASE") nil)
- (command "layer" "m" "BASE" "c" "4" "" "lt" "CONTINUOUS" "" "")); 基
- 础
-
- (if (= (tblsearch "layer" "BASE_DIM") nil)
- (command "layer" "m" "BASE_DIM" "c" "3" "" "lt" "CONTINUOUS" "" "")); 基础
- 标注
-
- (if (= (tblsearch "layer" "BASE_NUM") nil)
- (command "layer" "m" "BASE_NUM" "c" "2" "" "lt" "CONTINUOUS" "" "")); 基础
- 编号
- (if (= (tblsearch "layer" "PILE") nil)
- (command "layer" "m" "PILE" "c" "150" "" "lt" "CONTINUOUS" "" "")); 桩
-
- (if (= (tblsearch "layer" "PILE_DASH") nil)
- (command "layer" "m" "PILE_DASH" "c" "150" "" "lt" "DASHED" "" "")); 桩
- 虚线
- ;(command "layer" "m" "STEEL" "c" "60" "" "lt" "CONTINUOUS" "" ""); 钢
- 结构实线
- ;(command "layer" "m" "STEEL_DASH" "c" "60" "" "lt" "DASHED" "" "");
- 钢结构虚线
- ;(command "layer" "m" "BOLT" "c" "6" "" "lt" "CONTINUOUS" "" ""); 螺
- 栓
- ;(command "layer" "m" "BOLT_DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""); 螺
- 栓标注
- ;(command "layer" "m" "BOLT_NUM" "c" "2" "" "lt" "CONTINUOUS" "" ""); 螺
- 栓编号
- ;(command "layer" "m" "WELD" "c" "40" "" "lt" "CONTINUOUS" "" ""); 焊
- 缝
- ;(command "layer" "m" "WELD_DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""); 焊
- 缝标注
- ;(command "layer" "m" "WELD_NUM" "c" "2" "" "lt" "CONTINUOUS" "" ""); 焊
- 缝文字
- ;(command "layer" "m" "BURY" "c" "140" "" "lt" "CONTINUOUS" "" ""); 预
- 埋件
- ;(command "layer" "m" "BURY_DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""); 预
- 埋件标注
- ;(command "layer" "m" "BURY_NUM" "c" "2" "" "lt" "CONTINUOUS" "" ""); 预
- 埋件编号
- ;(command "layer" "m" "TAB" "c" "7" "" "lt" "CONTINUOUS" "" ""); 表
- 格线
- ;(command "layer" "m" "TAB_TEXT" "c" "2" "" "lt" "CONTINUOUS" "" ""); 表
- 格文字
- (if (= (tblsearch "layer" "REIN") nil)
- (command "layer" "m" "REIN" "c" "1" "" "lt" "CONTINUOUS" "" "")); 钢
- 筋
-
- (if (= (tblsearch "layer" "TEXT") nil)
- (command "layer" "m" "TEXT" "c" "7" "" "lt" "CONTINUOUS" "" "")); 文字
- (if (= (tblsearch "layer" "DIM") nil)
- (command "layer" "m" "DIM" "c" "3" "" "lt" "CONTINUOUS" "" "")); 尺寸
-
- (if (= (tblsearch "layer" "NUM") nil)
- (command "layer" "m" "NUM" "c" "2" "" "lt" "CONTINUOUS" "" "")); 编号
-
- ;(command "layer" "m" "FRAME" "c" "7" "" "lt" "CONTINUOUS" "" ""); 图框
- ;(command "layer" "m" "THICK" "c" "7" "" "lt" "CONTINUOUS" "" ""); 粗
- 线
- ;(command "layer" "m" "THIN" "c" "7" "" "lt" "CONTINUOUS" "" ""); 细
- 线
- ;(command "layer" "m" "EDGE" "c" "100" "" "lt" "CONTINUOUS" "" ""); 轮
- 廓线
- ;(command "layer" "m" "NOTE" "c" "100" "" "lt" "CONTINUOUS" "" ""); 文
- 字说明
- ;(command "layer" "m" "HATCH2" "c" "254" "" "lt" "CONTINUOUS" "" ""); 图
- 例填充
- (if (= (tblsearch "layer" "st") nil)
- (command "layer" "m" "st" "c" "6" "" "lt" "CONTINUOUS" "" "p" "n" "" "")); 修改、修
- 订(不打印)
-
- (if (= (tblsearch "layer" "NO_PLOT") nil)
- (command "layer" "m" "NO_PLOT" "c" "14" "" "lt" "CONTINUOUS" "" "p" "n" "" ""));打印
- 线(不打印)
- )
-
- ; (command "style" "STANDARD" "tssdeng,hztxt" "0" "0.7" "0" "" "" "");
- ; (command "style" "TSSD_Rein" "tssdeng,hztxt" "0" "0.7" "0" "" "" ""); 建立
- TSSD 字体
- ;|(defun wz_sty ()
- (if (= (tblsearch "style" "TSSD_Rein") nil)
- (progn
- (princ "\n建立TSSD_Rein字体并设为当前")
- (command "style" "TSSD_Rein" "tssdeng.shx,hztxt.shx" "0.0" "0.7" "" "" "" "")
- )
- (progn
- (command "style" "TSSD_Rein" "tssdeng.shx,hztxt.shx" "0.0" "0.7" "" "" "" "")
-
- (princ "\n检测到TSSD_Rein字体,将其设为当前。")
- )
- )
- (princ)
- )|;
- (defun csh_sty()
- (if (= (tblsearch "style" "TSSD_Rein") nil)
- (progn
- (princ "\n建立TSSD_Rein字体并设为当前")
- (command "style" "TSSD_Rein" "tssdeng.shx,hztxt.shx" "0.0" "0.7" "" "" "" "")
- )
- (progn
- (command "style" "TSSD_Rein" "tssdeng.shx,hztxt.shx" "0.0" "0.7" "" "" "" "")
-
- (princ "\n检测到TSSD_Rein字体,将其设为当前。")
- )
- )
- (if (= (tblsearch "STYLE" "hz") nil);"判断hz字型是否存在"
- (command "style" "hz" "txt.shx,hztxt.shx" 250 0.7 0 "n" "n" "n");"设置字型hz"
- )
- (if (= (tblsearch "STYLE" "hx") nil);"判断hx字型是否存在"
- (command "style" "hx" "huaxin.shx,hxhztxt.shx" 250 0.7 0 "n" "n" "n");"设置字型hx"
- )
- )
- ;建立DIM层,归并标注到DIM层
- (defun csh_bzgc(/ s2)
- (setvar "cmdecho" 0)
- ;;这部分:确定是否建立新图层
- (if (= (tblsearch "layer" "DIM") nil) ;检查DIM层是否存在
- (command "layer" "m" "DIM" "c" "3" "" "lt" "CONTINUOUS" "" ""));if
- ;;;这部分主程序
- (setq s2 (ssget "X" '((-4 . "<or")(0 . "leader")(0 . "dimension")(0 .
- "arc_dimension")(-4 . "or>"))))
- (if (= s2 nil) (princ "")
- (progn
- (command "change" s2 "" "P" "la" "0" "" ;改变对象图层
- "_setbylayer" s2 "" "y" "y" ;线型改为随层
- "change" s2 "" "P" "la" "DIM" "") ;改变对象图层
- );progn
- );if
- (princ "\n标注已置于“DIM层”")
- (princ)
- );defun
- ;建立建筑标注标注界限块
- (defun dimblk1(/ p1 p2 mp p3 p4 ent1 ent2 ifdimblk )
- (setq p1 (list 0 0)
- p2 (polar p1 (* 0.25 pi) 2)
- mp (list (* 0.5 (car p2)) (* 0.5 (cadr p2)))
- p3(list (- (car mp) 1.5) (cadr mp))
- p4(list (+ (car mp) 1.5) (cadr mp))
- )
- (command "line" p3 p4 "")
- (setq ent1 (entlast))
- (command "pline" p1 "w" 0.5 0.5 p2 "")
- (setq ent2 (entlast))
- (setq ifdimblk (tblsearch "block" "ccjzDIM"))
- (if ifdimblk (command "block" "ccjzDIM" "y" mp ent1 ent2 "")
- (command "block" "ccjzDIM" mp ent1 ent2 "")
- )
- (princ)
- )
- ;标注部分设置
- (defun csh_ccbz (/ cm)
- (setq cm (getvar "cmdecho"))
- ;(setvar "cmdecho" 0)
- (csh_sty)
- (dimblk1)
- (if (= (tblsearch "dimstyle" "TSSD_100_100") nil)
- (progn (command "dimstyle" "s" "TSSD_100_100")
- (setvar "DIMDSEP" ".") ;小数分隔符
- (setvar "DIMADEC" 1) ;角度小数位数
- (setvar "DIMALT" 0) ;选定的换算单位
- (setvar "DIMALTD" 2) ;换算单位小数位数
- (setvar "DIMALTF" 25.4000) ;换算单位比例因子
- (setvar "DIMALTRND" 0.0000) ;换算单位舍入值
- (setvar "DIMALTTD" 2) ;换算公差小数位数
- (setvar "DIMALTTZ" 0) ;换算公差消零
- (setvar "DIMALTU" 2) ;换算单位
- (setvar "DIMALTZ" 0) ;换算单位消零
- (setvar "DIMASZ" 80) ;箭头大小
- (setvar "DIMATFIT" 3) ;箭头和文字调整
- (setvar "DIMAUNIT" 0) ;角度单位格式
- (setvar "DIMAZIN" 2) ;角度消零
- (setvar "DIMBLK" "ccjzDIM") ;箭头块名
- (setvar "DIMBLK1" "ccjzDIM") ;第一个箭头块名
- (setvar "DIMBLK2" "ccjzDIM") ;第二个箭头块名
- (setvar "DIMCEN" 0.0900) ;圆心标记大小
- (setvar "DIMCLRD" 3) ;尺寸线和引线颜色(绿色)
- (setvar "DIMCLRE" 3) ;尺寸界线颜色(绿色)
- (setvar "DIMCLRT" 7) ;标注文字颜色(绿色)
- (setvar "DIMDEC" 0) ;小数位数
- (setvar "DIMDLE" 0.0000) ;尺寸线
- (setvar "DIMDLI" 0.0000) ;尺寸线间距
- (setvar "DIMEXE" 100) ;尺寸界线在尺寸线上
- (setvar "DIMEXO" 100) ;尺寸界线原点偏移
- (setvar "DIMFRAC" 0) ;分数格式
- (setvar "DIMGAP" 50) ;尺寸线和文字的间距
- (setvar "DIMJUST" 0) ;尺寸线上的文字对正
- (setvar "DIMLDRBLK" ".") ;引线块名
- (setvar "DIMLFAC" (getvar "DIMLFAC")) ;线性单位比例因子
- (setvar "DIMLIM" 0) ;生成标注界限
- (setvar "DIMLUNIT" 2) ;线性单位格式
- (setvar "DIMLWD" -2) ;尺寸线和引线线宽
- (setvar "DIMLWE" -2) ;尺寸界线线宽
- (setvar "DIMRND" 0.0000) ;舍入值
- (setvar "DIMSAH" 0) ;独立的箭头块
- (setvar "DIMSCALE" (getvar "dimscale")) ;全局比例因子
- (setvar "DIMSD1" 0) ;隐藏第一条尺寸线
- (setvar "DIMSD2" 0) ;隐藏第二条尺寸线
- (setvar "DIMSE1" 0) ;隐藏第一条尺寸界线
- (setvar "DIMSE2" 0) ;隐藏第二条尺寸界线
- (setvar "DIMSOXD" 0) ;隐藏外侧尺寸线
- (setvar "DIMTAD" 1) ;文字位于尺寸线上方
- (setvar "DIMTDEC" 1) ;公差小数位数
- (setvar "DIMTFAC" 1.0000) ;公差文字高度比例因子
- (setvar "DIMTIH" 0) ;尺寸界线内侧的文字水平放置
- (setvar "DIMTIX" 1) ;将文字放置于尺寸界线内侧
- (setvar "DIMTM" 0.0000) ;下偏差
- (setvar "DIMTMOVE" 2) ;文字移动
- (setvar "DIMTOFL" 1) ;强制在尺寸界线内侧画尺寸线
- (setvar "DIMTOH" 0) ;外侧文字水平放置
- (setvar "DIMTOL" 0) ;公差标注
- (setvar "DIMTOLJ" 1) ;公差垂直对齐
- (setvar "DIMTP" 0.0000) ;上偏差
- (setvar "DIMTSZ" 0.0000) ;标记大小
- (setvar "DIMTVP" 0.0000) ;文字垂直位置
- (setvar "DIMTXSTY" "TSSD_Rein") ;文字样式
- (setvar "DIMTXT" 250) ;文字高度
- (setvar "DIMTZIN" 0) ;公差消零
- (setvar "DIMUPT" 0) ;用户定位的文字
- (setvar "DIMZIN" 8) ;消零
- (princ "\n已新建标注样式TSSD_100_100,该样式符合本院标准,默认全局比例为1,修改
- 比例请输入DIMSCALE。")
- )
- (progn
- ;;; (command "dimstyle" "s" "TSSD_100_100")
- (setvar "DIMDSEP" ".") ;小数分隔符
- (setvar "DIMADEC" 1) ;角度小数位数
- (setvar "DIMALT" 0) ;选定的换算单位
- (setvar "DIMALTD" 2) ;换算单位小数位数
- (setvar "DIMALTF" 25.4000) ;换算单位比例因子
- (setvar "DIMALTRND" 0.0000) ;换算单位舍入值
- (setvar "DIMALTTD" 2) ;换算公差小数位数
- (setvar "DIMALTTZ" 0) ;换算公差消零
- (setvar "DIMALTU" 2) ;换算单位
- (setvar "DIMALTZ" 0) ;换算单位消零
- (setvar "DIMASZ" 80) ;箭头大小
- (setvar "DIMATFIT" 3) ;箭头和文字调整
- (setvar "DIMAUNIT" 0) ;角度单位格式
- (setvar "DIMAZIN" 2) ;角度消零
- (setvar "DIMBLK" "ccjzDIM") ;箭头块名
- (setvar "DIMBLK1" "ccjzDIM") ;第一个箭头块名
- (setvar "DIMBLK2" "ccjzDIM") ;第二个箭头块名
- (setvar "DIMCEN" 0.0900) ;圆心标记大小
- (setvar "DIMCLRD" 3) ;尺寸线和引线颜色(绿色)
- (setvar "DIMCLRE" 3) ;尺寸界线颜色(绿色)
- (setvar "DIMCLRT" 7) ;标注文字颜色(绿色)
- (setvar "DIMDEC" 0) ;小数位数
- (setvar "DIMDLE" 0.0000) ;尺寸线
- (setvar "DIMDLI" 0.0000) ;尺寸线间距
- (setvar "DIMEXE" 100) ;尺寸界线在尺寸线上
- (setvar "DIMEXO" 100) ;尺寸界线原点偏移
- (setvar "DIMFRAC" 0) ;分数格式
- (setvar "DIMGAP" 50) ;尺寸线和文字的间距
- (setvar "DIMJUST" 0) ;尺寸线上的文字对正
- (setvar "DIMLDRBLK" ".") ;引线块名
- (setvar "DIMLFAC" (getvar "DIMLFAC")) ;线性单位比例因子
- (setvar "DIMLIM" 0) ;生成标注界限
- (setvar "DIMLUNIT" 2) ;线性单位格式
- (setvar "DIMLWD" -2) ;尺寸线和引线线宽
- (setvar "DIMLWE" -2) ;尺寸界线线宽
- (setvar "DIMRND" 0.0000) ;舍入值
- (setvar "DIMSAH" 0) ;独立的箭头块
- (setvar "DIMSCALE" (getvar "dimscale")) ;全局比例因子
- (setvar "DIMSD1" 0) ;隐藏第一条尺寸线
- (setvar "DIMSD2" 0) ;隐藏第二条尺寸线
- (setvar "DIMSE1" 0) ;隐藏第一条尺寸界线
- (setvar "DIMSE2" 0) ;隐藏第二条尺寸界线
- (setvar "DIMSOXD" 0) ;隐藏外侧尺寸线
- (setvar "DIMTAD" 1) ;文字位于尺寸线上方
- (setvar "DIMTDEC" 1) ;公差小数位数
- (setvar "DIMTFAC" 1.0000) ;公差文字高度比例因子
- (setvar "DIMTIH" 0) ;尺寸界线内侧的文字水平放置
- (setvar "DIMTIX" 1) ;将文字放置于尺寸界线内侧
- (setvar "DIMTM" 0.0000) ;下偏差
- (setvar "DIMTMOVE" 2) ;文字移动
- (setvar "DIMTOFL" 1) ;强制在尺寸界线内侧画尺寸线
- (setvar "DIMTOH" 0) ;外侧文字水平放置
- (setvar "DIMTOL" 0) ;公差标注
- (setvar "DIMTOLJ" 1) ;公差垂直对齐
- (setvar "DIMTP" 0.0000) ;上偏差
- (setvar "DIMTSZ" 0.0000) ;标记大小
- (setvar "DIMTVP" 0.0000) ;文字垂直位置
- (setvar "DIMTXSTY" "TSSD_Rein") ;文字样式
- (setvar "DIMTXT" 250) ;文字高度
- (setvar "DIMTZIN" 0) ;公差消零
- (setvar "DIMUPT" 0) ;用户定位的文字
- (setvar "DIMZIN" 8) ;消零
- (princ "\n检测到标注样式:“TSSD_100_100”,为防止样式被改动,程序自动将其还原
- (全局比例不变)。")
- )
- )
- (command "_.DIMSTYLE" "_SAVE" "TSSD_100_100" "y" "")
- ;(setvar "cmdecho" cm)
- (princ)
- (csh_dimdayang)
- )
- ;----------建立各种比例大样图所需的标注样式
- (defun csh_dimdayang(/ ACADDOCUMENT ACADOBJECT CURRDIMSTYLE MSPACE)
- (PRINC "\n模型空间中,建立各种比例大样图所需的标注样式 :")
- ;;; 首先,返回当前的标注的样式
- ;;; 接着,设定新的样式。
- ;;; 最后,将样式恢复为原来的设定值。
- (VL-LOAD-COM)
- (setq AcadObject(vlax-get-acad-object)
- AcadDocument(vla-get-ActiveDocument AcadObject)
- mSpace(vla-get-ModelSpace AcadDocument)
- )
- ;;; 返回激活文件当前的标注样式
- (setq currDimStyle(vla-get-ActiveDimStyle AcadDocument))
- ;(princ "当前的标注型式是 ")(princ (vla-get-name currDimStyle))
- ;;; 建立标注样式 TSSD_10_100
- (setvar "dimlfac" 0.1);因为图元放大了10倍
- (setvar "DIMCLRD" 1);改变颜色以区分
- (setvar "dimclre" 1)
- (if (not (tblsearch "dimstyle" "TSSD_10_100"))
- (command "-dimstyle" "s" "TSSD_10_100")
- (command "-dimstyle" "s" "TSSD_10_100" "y")
- )
- ;;; 建立标注样式 TSSD_20_100
- (setvar "dimlfac" 0.20)
- (setvar "DIMCLRD" 2)
- (setvar "dimclre" 2)
- (if (not (tblsearch "dimstyle" "TSSD_20_100"))
- (command "-dimstyle" "s" "TSSD_20_100")
- (command "-dimstyle" "s" "TSSD_20_100" "y")
- )
- ;;; 建立标注样式 TSSD_25_100
- (setvar "dimlfac" 0.25)
- (setvar "DIMCLRD" 4)
- (setvar "dimclre" 4)
- (if (not (tblsearch "dimstyle" "TSSD_25_100"))
- (command "-dimstyle" "s" "TSSD_25_100")
- (command "-dimstyle" "s" "TSSD_25_100" "y")
- )
- ;;; 建立标注样式 TSSD_50_100
- (setvar "dimlfac" 0.5)
- (setvar "DIMCLRD" 6)
- (setvar "dimclre" 6)
- (if (not (tblsearch "dimstyle" "TSSD_50_100"))
- (command "-dimstyle" "s" "TSSD_50_100")
- (command "-dimstyle" "s" "TSSD_50_100" "y")
- )
- (vla-put-ActiveDimStyle AcadDocument currDimStyle);; 将标注样式设回原来的标注样式
- ;(princ "标注型式重设为 ")(princ (vla-get-name currDimStyle))
- (princ)
- )
- (setvar "blipmode" orig_blip); 还原系统变数的设定值
- (setvar "cmdecho" orig_cmd)
- (setvar "osmode" orig_osnap)
- (setvar "clayer" orig_layer)
- ; (command "osmode" "191"); 打开端点,中点,中心,象限点,交点及垂点捕捉
- ; (command "units" "2" "2" "" "" "" "")
- ; (command "chamfera" "0"); 将chamfer命令的第一点D值设为0
- ; (command "chamferb" "0"); 将chamfer命令的第二点D值设为0
- ; (command "filletrad" "0"); 将fillet命令的半径R值设为0
- (csh_sty)
- (csh_bzgc)
- (csh_ccbz)
- (princ "\n***绘图环境初始化完成 2014/08/07 **** 命令: csh ***")
- (princ)
- ); csh.lsp命令结束
- (princ)
- (defun c:d10 ()(command "-DIMSTYLE" "R" "TSSD_10_100")(princ "\n当前标注样
- 式:TSSD_10_100")(princ))
- (defun c:d20 ()(command "-DIMSTYLE" "R" "TSSD_20_100")(princ "\n当前标注样
- 式:TSSD_20_100")(princ))
- (defun c:d25 ()(command "-DIMSTYLE" "R" "TSSD_25_100")(princ "\n当前标注样
- 式:TSSD_25_100")(princ))
- (defun c:d50 ()(command "-DIMSTYLE" "R" "TSSD_50_100")(princ "\n当前标注样
- 式:TSSD_50_100")(princ))
- (defun c:d100 ()(command "-DIMSTYLE" "R" "TSSD_100_100")(princ "\n当前标注样
- 式:TSSD_100_100")(princ))
|
|