changch 发表于 2004-11-1 09:28:00

关于"%%c“判断的问题,已经解决,谢谢各位

本帖最后由 作者 于 2004-11-4 10:54:44 编辑

sel-----为尺寸标注的选择集



执行下面的命令:


(command "dimoverride" "dimpost" "%%c<>" "" sel "")


==========================


问题:


已知标注尺寸很多个,其中有线性(不是直径标注尺寸),也有通过上面的方法加上直径符号的尺寸。


想问的是:我选择这些尺寸标注后,怎样判断尺寸前缀是%%c????


先谢谢了

BDYCAD 发表于 2004-11-1 09:56:00

例如, 取取到标注的对象就取DXF组码 1 如也面的例示, 你试试


_$ <BR>_$ (setq dd (entget (entlast)))<BR>((-1 . &lt;Entity name: 7dcd3b68&gt;) (0 . "DIMENSION") (330 . &lt;Entity name: 7ef25cf8&gt;) (5 . "1896D") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbDimension") (2 . "*D998") (10 283.891 -55.7633 0.0) (11 245.158 -53.68 0.0) (12 0.0 0.0 0.0) (70 . 32) (1 . "%%c&lt;&gt;") (71 . 5) (72 . 1) (41 . 1.0) (42 . 77.466) (52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 . "ISO-25") (100 . "AcDbAlignedDimension") (13 206.425 -70.5064 0.0) (14 283.891 -69.585 0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 0.0) (100 . "AcDbRotatedDimension"))<BR>_$ (cdr (assoc 1 dd))<BR>"%%c&lt;&gt;"<BR>_$

无痕 发表于 2004-11-1 09:58:00

用override好像是写在扩展数据里面的吧?


最好用vla判别,可能会方便些

changch 发表于 2004-11-2 08:45:00

无痕发表于2004-11-1 9:58:00static/image/common/back.gif用override好像是写在扩展数据里面的吧?



最好用vla判别,可能会方便些


<BR>能不能说得细些,怎么用vla判别???


谢谢了

changch 发表于 2004-11-3 13:15:00

还是不明白

changch 发表于 2004-11-3 13:32:00

最好用vla判别,可能会方便些


怎么判断呢??

无痕 发表于 2004-11-3 21:57:00

命令: (entget (car(entsel)) '("*"))<BR>选择对象: ((-1 . &lt;图元名: 7efa9320&gt;) (0 . "DIMENSION") (330 . &lt;图元名: <BR>7ef8ac10&gt;) (5 . "124") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . <BR>"AXIS") (100 . "AcDbDimension") (2 . "*D8") (10 16500.0 3400.0 0.0) (11 18600.0 <BR>3700.0 0.0) (12 0.0 0.0 0.0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1.0) <BR>(42 . 4200.0) (52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 <BR>. "DIMN") (100 . "AcDbAlignedDimension") (13 20700.0 6200.0 0.0) (14 16500.0 <BR>6200.0 0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 3.14159) (100 . <BR>"AcDbRotatedDimension") (-3 ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 3) <BR>(1000 . "%%c&lt;&gt;") (1002 . "}"))))



命令: (vla-get-TextPrefix (vlax-ename-&gt;vla-object (car(entsel))))<BR>选择对象: "%%c"


收回我说的话。


(ssget (list (list -3 (list "ACAD" (cons 1000 "%%c&lt;&gt;") ))))

changch 发表于 2004-11-4 10:52:00

终于明白了,向<A name=64768><FONT color=#0000ff><B>无痕</B></FONT></A>献花了

chengx2000 发表于 2011-6-29 20:52:05

回复 无痕 的帖子

(entget (car(entsel)) '("*"))
请问这里的 '("*")是什么用法,谢谢。

skynoon 发表于 2011-6-29 22:14:55

学习            
页: [1] 2
查看完整版本: 关于"%%c“判断的问题,已经解决,谢谢各位