只需一步,快速开始
我知道一个块的联合属性列表,用ssget 获得的,但是我在表里面找不到这个块当前的坐标值,如何解决噢,谢谢了,(用entsel 可以获得,但是对象不允许我一个个的选)。
使用道具 举报
entsel只能选到insert实体,其块名在第2组。
用(tblsearch "block" (cdr (assoc 2 (entget (car (entsel))))))
可得到块的组表:例如
((0 . "BLOCK") (2 . "*U1") (70 . 1) (10 489.159 365.93 0.0) (-2 . <图元名: 7ef54ea0>))
其块表后面的实体名,即为块内的第一个实体
依侠客之言 还是不行啊 ,组表如下:
((0 . "BLOCK") (2 . "c0") (70 . 0) (4 . "") (10 0.0 0.0 0.0) (-2 . <图元名: 7efb2e58>))
对-2 项用ENTGETG获得如下:
((-1 . <图元名: 7efb2e58>) (0 . "CIRCLE") (330 . <图元名: 7efb2e50>) (5 . "1F8B") (100 . "AcDbEntity") (67 . 0) (8 . "0") (62 . 21) (100 . "AcDbCircle") (10 0.0 0.0 0.0) (40 . 1.0) (210 0.0 0.0 1.0))
还是没找到当前块的坐标 啊》 为啥呢?
第一个组码的10组即为块定义的参照点坐标。而块的插入点坐标在inert实体中,即(car (entsel))得到的实体,10组。
第二个组码的10组即为该块中园的圆心坐标,但图形中圆心并不一定在此,需要将块内坐标转换到块外。
多参考帮助中dxf组码的内容
不太清楚你所说“当前块的坐标”到底指什么?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-6 07:27 , Processed in 0.211356 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.