明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1703|回复: 16

如何获取参照块的矩形(XClip对象)边界夹点

[复制链接]
发表于 2024-10-10 15:10:26 | 显示全部楼层 |阅读模式
19明经币
本帖最后由 ld80721 于 2024-10-10 15:13 编辑

如图,如何获取参照块的矩形(XClip对象)边界夹点,并绘制出矩形,请教各位?


发表于 2024-10-11 09:17:22 | 显示全部楼层
以CAD2014为例,输入xclip→p就可以新建一个剪裁框多段线。
回复

使用道具 举报

发表于 2024-10-11 14:40:55 | 显示全部楼层
本帖最后由 ssyfeng 于 2024-10-13 09:10 编辑

看一下组码,逐级查找应该可以找到的
试试这个:
  1. (mapcar (function cdr) (vl-remove-if-not (function (lambda (x) (= (car x) 10))) (entget (cdr (assoc 360 (entget (cdr (assoc 360 (entget (cdr (assoc 360 (entget(car (entsel))))))))))))))
复制代码


回复

使用道具 举报

 楼主| 发表于 2024-10-11 22:53:00 | 显示全部楼层
tigcat 发表于 2024-10-11 09:17
以CAD2014为例,输入xclip→p就可以新建一个剪裁框多段线。

这个我知道,我要的是重新绘制和边界一摸一样的矩形框,用来转换成虚线的;目前好像不能将边界框虚线显示。。。
回复

使用道具 举报

发表于 2024-10-12 00:01:27 | 显示全部楼层
本帖最后由 qazxswk 于 2024-10-12 02:32 编辑

要显示边界框虚线 (setvar "xclipframe" 1)


本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2024-10-12 12:17:37 | 显示全部楼层
qazxswk 发表于 2024-10-12 00:01
要显示边界框虚线 (setvar "xclipframe" 1)

要获取边界夹点的坐标,组码里没有;你说的这个我知道的:
回复

使用道具 举报

发表于 2024-10-12 15:54:43 | 显示全部楼层
ld80721 发表于 2024-10-12 12:17
要获取边界夹点的坐标,组码里没有;你说的这个我知道的:

有的,我记得以前找过,好像不是直接能从当前块组码中得到,你看看块组码里的330或360
回复

使用道具 举报

 楼主| 发表于 2024-10-12 22:26:08 | 显示全部楼层
ssyfeng 发表于 2024-10-12 15:54
有的,我记得以前找过,好像不是直接能从当前块组码中得到,你看看块组码里的330或360

实体数据:
(-1 . <图元名: 7ff4ea2ba710>)
(0 . INSERT)
(5 . 13861)
(102 . {ACAD_XDICTIONARY)
(360 . <图元名: 7ff4ea2ba720>)
(102 . })
(330 . <图元名: 7ff4ea508820>)
(100 . AcDbEntity)
(67 . 0)
(410 . Model)
(8 . 立面索引平面)
(62 . 1)
(100 . AcDbBlockReference)
(2 . 2024101013193285)
(10 80433.2 -138534.0 0.0)
(41 . 1.0)
(42 . 1.0)
(43 . 1.0)
(50 . 4.71239)
(70 . 0)
(71 . 0)
(44 . 0.0)
(45 . 0.0)
(210 0.0 0.0 1.0)分别代表啥
回复

使用道具 举报

 楼主| 发表于 2024-10-12 22:27:18 | 显示全部楼层
ld80721 发表于 2024-10-12 22:26
实体数据:
(-1 . )
(0 . INSERT)

(-1 . <图元名: 7ff4ea2ba710>):图元的内部标识符。
(0 . INSERT):实体类型为插入块(INSERT)。
(5 . 13861):图元的唯一标识符(handle)。
(102 . {ACAD_XDICTIONARY):指向附加数据的开始,可能与块的扩展字典有关。
(360 . <图元名: 7ff4ea2ba720>):指向父图元或相关图元的引用。
(102 . }):附加数据的结束标识。
(330 . <图元名: 7ff4ea508820>):指向块定义的引用。
(100 . AcDbEntity):指示此图元为数据库实体。
(67 . 0):标识图元的某些特性(通常为图层状态)。
(410 . Model):图元所在的空间(模型空间)。
(8 . 立面索引平面):图元所在的图层名称。
(62 . 1):图元的颜色编号。
(100 . AcDbBlockReference):指示此图元为块引用。
(2 . 2024101013193285):块的名称或标识符。
(10 80433.2 -138534.0 0.0):插入点坐标(X, Y, Z)。
(41 . 1.0):X方向的缩放因子。
(42 . 1.0):Y方向的缩放因子。
(43 . 1.0):Z方向的缩放因子。
(50 . 4.71239):旋转角度(以弧度为单位)。
(70 . 0):块的属性数量(可选)。
(71 . 0):块的标记数量(可选)。
(44 . 0.0):不透明度(可选)。
(45 . 0.0):剪裁深度(可选)。
(210 0.0 0.0 1.0):法向量,指示块的方向。
回复

使用道具 举报

发表于 2024-10-13 02:20:56 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-10-13 02:21 编辑

https://www.cnblogs.com/JJBox/p/11614714.html

lisp的我真不知道...c#需要调用arx的函数.
lisp建议发送命令生成边界,然后通过最后生成图元获取.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-23 00:57 , Processed in 0.233512 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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