QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
谁能用lisp语言设置AutoCAD2004的标注子样式吗?期待。。。。。。
发表于 2009-8-6 07:09:23 | 显示全部楼层 来自: 中国
先设置相关的系统变量,再用“-dimstyle”命令保存,例如

  1. 7 S6 i+ l) t$ @- I( t
  2. (defun c:AAA()
    % U. _' E3 Z' a& O
  3.   (setvar "DIMBLK1" "CLOSEDBLANK")
    % H' S3 L; D6 v9 y5 H6 ~( g2 |
  4.   (setvar "DIMSAH" 1)9 `( m% c& D& h" W* Q6 f" f. l
  5.   (setvar "DIMDEC" 4)4 c) U) }* X; J$ k$ c; b; S
  6.   (command "-dimstyle" "s" "ABCD")
    , d1 l. b5 J: N* t
  7.   (princ)+ T+ x" V, p8 N+ T
  8. )8 H5 `: a8 |8 H$ Y0 M4 u
复制代码
系统变量名称和值请查看CAD帮助文件,有关标注样式的系统变量都是用“DIM”开头的
 楼主| 发表于 2009-8-6 21:43:50 | 显示全部楼层 来自: 中国江西宜春
谢谢楼主的关注。5 s( B, n* C8 ^3 u, v" K! s
1 w- a+ S9 W7 [$ k. R
在CAD中一种标注下可以有很多子样式,在同一种标注样式下像线性标注、半径标注、直径标注等都可以有不一样的设置。如果我选择ABCD样式标直径文字对齐是ISO标准,经过设置子样式后,我同样选择ABCD样式标距离时文字对齐可以是与尺寸线对齐,就是不知道那样的程序要怎么写。3 Q. M7 l, v% X& j) C: M$ W
; H  D% a: B8 o8 J! V
我想用下面的程序在cad2004中设置标注子样式0 P# |' Q* o% h5 }5 @5 B
+ s; }6 p3 B: r6 G
(setvar "DIMTOH" 0)* f% P: a% Q1 d1 \- C8 ~7 b+ K" z, g

; T, H4 p& a4 F5 a9 n(command "dimstyle" "s" "样式一")
5 b4 g. Q0 ]; H9 T5 B( @, J& d% M8 E  l
(setvar "DIMTOH" 1)
! N' ^0 S2 B+ v4 X: D& T3 Y: S: r" D' y+ m% D8 J2 _& l
(command "dimstyle" "s" "样式一:直径")
) ]0 |4 l) S; K' L! E; }( X% @! a  ]# b, @$ V/ r
cad提示的是 样式名无效
) z& @+ i9 w4 q+ K& S8 H  j8 q% j) g
" Q1 Y! X7 z# m( A            输入新标注样式名或 [?]:
2 d; {1 E6 `& {2 b' r6 ^6 Q1 H4 @7 o; R1 V5 R( @
* p6 k8 Z( z, o
因为如用对话框设置标注子样式时看它新样式名中显示的是 样式一:直径 ,于是就用:冒号试了一下,但出现了上面的情况,不清楚什么原因
. f1 c. W; o5 w+ k) v  [& Y0 k  C. U* z
哪个高手解决一下这个问题啊,拜谢了
发表于 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 )

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