CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 2680|回复: 2

[开发] [求助]autolisp如何获得标注文本前缀状态?

[复制链接]
发表于 2006-11-27 16:52 | 显示全部楼层 |阅读模式
我遇到一个难题,我想写一个自动加注公差的程序.我选择的先取得数据,然后取消尺寸关联,再写入内容.可是,当选择一个直径尺寸文本后,却将尺寸前缀%%c给清除了.请大侠指点,如何在autolisp中知道一个尺寸值是否带有%%c的前缀呢?
2 q+ n5 l5 T3 ?4 v& t3 L" x/ Q1 e) Z9 V, c+ w
我知道dimpost是关于全局的前后缀的变量名,可如何反映所选择的某一个尺寸文本的值呢?
$ ]! s5 e0 @, K7 g3 t( G
; s2 a2 ?( }" k1 @7 y6 m我查了很多资料,可没有介绍autolisp这方面的知识,有一些是vlisp的,我看不懂.请高手们指点一下,在下不胜感激!
 楼主| 发表于 2006-11-28 13:27 | 显示全部楼层
解决了,感谢晓东CAD的qjcpj 和kohi 两位网友,还有明经通道的一位网友(明经忽然上不去了,没办法知道好心人的名字)的解答.
4 z' ?) H; k% M/ L6 L, W  i4 D1 t3 D* A$ d+ f9 P) C: b4 c1 W9 Y8 O; k

( P/ [( @, d) B  G  a(defun c:test ()
/ d( _: D4 d5 O0 _  (setq ent (entsel "/nPick a Dimension:")) : {* U& G3 @2 G  U6 }
  (setq obj (vlax-ename->vla-object (car ent)))
5 d$ }3 l( v! }& ?5 j  (vla-get-textprefix obj)
$ A0 g, }2 R+ J' X+ b& }, I1 v$ c; ~3 |)
 楼主| 发表于 2006-11-28 13:29 | 显示全部楼层
解决了,感谢晓东CAD的qjcpj 和kohi 两位网友,还有明经通道的一位网友(明经忽然上不去了,没办法知道好心人的名字)的解答.2 V% _  [  k2 b
/ @9 q) }: a8 u7 j) B1 ?
1 h& h- i" S% ^! `' ^
(defun c:test () % _) w. Q* y$ c1 ]
  (setq ent (entsel "/nPick a Dimension:")) + r4 u9 D. P* }9 ?
  (setq obj (vlax-ename->vla-object (car ent))) % P$ W* j0 ]+ G8 Y$ s
  (vla-get-textprefix obj)
3 g1 n8 w6 X" G( _5 v! v)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-5-4 12:03

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

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