QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 4136|回复: 4
收起左侧

[已答复] 用lisp语言设置AutoCAD2004的标注子样式?

[复制链接]
发表于 2009-8-5 21:42:49 | 显示全部楼层 |阅读模式 来自: 中国江西宜春

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
谁能用lisp语言设置AutoCAD2004的标注子样式吗?期待。。。。。。
发表于 2009-8-6 07:09:23 | 显示全部楼层 来自: 中国
先设置相关的系统变量,再用“-dimstyle”命令保存,例如
  1. # N* d0 @& T3 Y5 ~& X7 T, x0 c
  2. (defun c:AAA()
    + O3 @% E& f; E
  3.   (setvar "DIMBLK1" "CLOSEDBLANK")+ D$ x( u1 D. t4 Q; e# a1 V
  4.   (setvar "DIMSAH" 1)! r/ w8 J) h, ?
  5.   (setvar "DIMDEC" 4)( \4 R8 W. h0 X1 ~
  6.   (command "-dimstyle" "s" "ABCD")8 }& i1 F) a1 Y- x  v: l- f" v; s
  7.   (princ)  J8 }* F! T# ~' b
  8. ), B: H0 @) T7 A8 r
复制代码
系统变量名称和值请查看CAD帮助文件,有关标注样式的系统变量都是用“DIM”开头的
 楼主| 发表于 2009-8-6 21:43:50 | 显示全部楼层 来自: 中国江西宜春
谢谢楼主的关注。
$ F: ]$ R1 h" ^  s$ U
" }2 ]  f2 R& v" P6 I在CAD中一种标注下可以有很多子样式,在同一种标注样式下像线性标注、半径标注、直径标注等都可以有不一样的设置。如果我选择ABCD样式标直径文字对齐是ISO标准,经过设置子样式后,我同样选择ABCD样式标距离时文字对齐可以是与尺寸线对齐,就是不知道那样的程序要怎么写。
& ~) W( `6 Y- }5 z6 @: p; [1 b
/ \2 J/ O( W$ u: x( l! `/ w/ Y4 z我想用下面的程序在cad2004中设置标注子样式
  W/ }4 l9 B. q8 y( ?" K' x, `- k. r- g2 M0 f
(setvar "DIMTOH" 0), L2 z( Q: a% ]/ B

5 C- `$ b( E% z(command "dimstyle" "s" "样式一")
0 N0 P4 {+ f" z' Z: v7 u, U9 B1 d- u, ~
(setvar "DIMTOH" 1)
7 e$ x5 ]8 s: F  W$ S2 ^
1 l8 D: {0 J( T& R5 F(command "dimstyle" "s" "样式一:直径")
9 G% `3 ]+ {# y2 N6 s" [
. }+ _3 f# S9 _; icad提示的是 样式名无效 2 s9 ?& \: B% e' G
: h6 p3 l( i% j# H; c
            输入新标注样式名或 [?]:
  N. ]$ I& C2 Y& s
; r$ ?8 S; h$ P4 G) @% j' `
. [+ c3 ~8 l5 h+ G因为如用对话框设置标注子样式时看它新样式名中显示的是 样式一:直径 ,于是就用:冒号试了一下,但出现了上面的情况,不清楚什么原因& j1 [9 q( `1 a, g- ^% _

& y7 w! ~! W, s. ]9 p( }2 u哪个高手解决一下这个问题啊,拜谢了
发表于 2009-8-8 06:23:01 | 显示全部楼层 来自: 中国
半角冒号是非法字符,不能用来给对象命名
 楼主| 发表于 2009-8-12 22:32:33 | 显示全部楼层 来自: 中国江西宜春
这个问题谁能关注一下啊,我查了好久,看来AutoCAD2004中只能用对话框设置二次标注样式了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表