明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1147|回复: 9

[求助]请问如何将个别的DIMENSION详细的代码内容叫出来

[复制链接]
发表于 2005-3-29 19:30 | 显示全部楼层 |阅读模式
请问如何将个别的DIMENSION详细的代码内容叫出来~
如下 (entget (car (entsel)) '("ACAD")) 可以叫出选择的尺寸一部份的代码
但是还是有一些没有出现~(如位数码,公差开关等等)
请问用什么LISP指令可以叫出来~ 谢谢解惑!!
发表于 2005-3-29 20:48 | 显示全部楼层
很多都是系统变量控制的


如:DIMDLI、DIMEXE等等。
 楼主| 发表于 2005-4-1 09:30 | 显示全部楼层
我想可能我说的不清楚~ DIMDLI,DIMEXE 等等指令是指DIM整体环境变数~ 但是个别DIM的变数就无法直接取得~ 所以利用 (entget (car (entsel)) '("ACAD")) 可以取得部分变数~ 取得内容如下: ((-1 . <Entity name: 40085b08>) (0 . "DIMENSION") (330 . <Entity
name: 4007cc10>) (5 . "15841") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8
. "标註(DIM)") (6 . "Continuous") (100 . "AcDbDimension") (2 . "*D39") (10
2556.63 54.8223 0.0) (11 2561.23 55.6557 0.0) (12 0.0 0.0 0.0) (70 . 32) (1 .
"%%c<>") (71 . 5) (72 . 1) (41 . 1.0) (42 . 9.2) (52 . 0.0) (53 . 0.0) (54 .
0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 . "STANDARD") (100 .
"AcDbAlignedDimension") (13 2565.83 48.2507 0.0) (14 2556.63 48.2507 0.0) (15
0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 0.0) (100 .
"AcDbRotatedDimension") (-3 ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 40)
(1040 . 0.333333) (1070 . 41) (1040 . 3.0) (1070 . 42) (1040 . 1.5) (1070 . 43)
(1040 . 0.7) (1070 . 44) (1040 . 1.5) (1070 . 47) (1040 . 0.02) (1070 . 48)
(1040 . 0.02) (1070 . 71) (1070 . 1) (1070 . 73) (1070 . 0) (1070 . 74) (1070 .
0) (1070 . 77) (1070 . 1) (1070 . 140) (1040 . 3.0) (1070 . 141) (1040 . 0.0)
(1070 . 147) (1040 . 1.0) (1070 . 172) (1070 . 1) (1070 . 179) (1070 . 2) (1070
. 271) (1070 . 2) (1070 . 272) (1070 . 2) (1070 . 371) (1070 . 15) (1070 . 372)
(1070 . 15) (1002 . "}")))) 我可以由47,48等变数得到上下限数字内容~ 但是其他有些变数就没有出现了~ 所以会想问如何再它们叫出来~ 谢谢!!
发表于 2005-4-1 09:36 | 显示全部楼层
比如说哪些呢?上面的数据已经很多了啊
 楼主| 发表于 2005-4-4 09:04 | 显示全部楼层
比如说: 公差显示方式(Tolerance display) ,公差位数(Tolerance precision) 等等的值好像没有~


还是我漏看了??


谢谢帮忙解惑~~
发表于 2005-4-4 12:55 | 显示全部楼层
查看DIMSTYLE的DXF码,看你需要的对应的DXF是哪项,在扩展数据DXF对应是这样的,如:DIMSTYLE的71对应DIMTOL,那么在上面的数据就是:(1070 . 71) (1070 . 1)


前面的71对应DIMTOL,后面的1就是它的值了,,,至于那些系统变量(如DIMTOL)对应的是哪项,请查看帮助文件,有详细介绍
 楼主| 发表于 2005-4-6 10:30 | 显示全部楼层
谢谢飞哥解释~


但是我有作过实验~


(1070 .71) 1070 跟的是代码没错~


但是后面如果没有(1040 . 值) 跟著的话~


就是没有内容的~


以前面的例子(1070 . 47) (1040 . 0.02) (1070 . 48) (1040 . 0.02)


上下限值都是0.02~因为跟著(1040 . 值)


如果取消上下限值~(1040 .) 会消失的~


但是(1070 . 71) 后面没有(1040 . 值)跟著~


所以值取不出来~但是实际上却还是有隐藏的公差位数存在ㄚ~


这就是我的问题所在~^^


不过还是要再次谢谢飞哥的帮忙~
发表于 2005-4-6 12:13 | 显示全部楼层
没仔细看我的话啊,(1070 . 71) (1070 . 1),后面的(1070 . 1)中的1不就是值吗。。。


1070和1040的关系不是一个给出关键字一个给出值,而是整数和实数的关系,由于1是整数,所以使用1070,而公差是实数,才使用1040,并不是要1040带的才是值,,,,要好好看看帮助文件啊,扩展数据部分有明确说明。。。


再仔细想想,(1070 . 71) 都出现了,后面不跟值,只样可能吗?就相当于,DXF中,如果后面没值,就这样(71 . ),这样不就是错误的吗,要省略,是整个都省略的,而不会只省略值,而关键字却不省略
发表于 2005-4-6 12:29 | 显示全部楼层
&lt;但是其他有些变数就没有出现了~&gt;


有改动的变数才会出现在("ACAD" (1000 . "DSTYLE")


其余在dimstyle中,没有出现代表那些变数在DIM中同DIMSTYLE
 楼主| 发表于 2005-4-7 09:23 | 显示全部楼层
谢谢解惑~


可能真的书看太少了~


要再加油些了~^^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 18:14 , Processed in 0.206144 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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