明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 242|回复: 7

[讨论] 关于break打断命令新生成实体图元名获取

[复制链接]
发表于 前天 11:46 | 显示全部楼层 |阅读模式
执行break或者breakatpoint打断命令后,新生成两个实体,一个可以用(entlast)获取,另外一个图元用什么方法可以获取到?
我看了新生成的两个实体图元名,和打断前的的图元名都不一样,我记得之前好像新生成的其中一个会沿用打断前的图元名,怎么现在两个都是新图元名了,是否有某个系统变量在控制?

回复

使用道具 举报

发表于 前天 13:25 | 显示全部楼层
entnext  获取数据所有最新的
回复 支持 反对

使用道具 举报

发表于 前天 15:13 | 显示全部楼层
是否会有新类型实体取决于打断的本质,比如打断圆,只能得到圆弧,不可能再有圆。只有打断前后实体图元类型一样,才会有一个图元还保持是原来的句柄。
要获取打断生成的新实体,打断前获取entlast,打断后以该实体循环执行extnext来获取。至于被打断图元是否被修改,也可以在打断前后进行数据获取来比对。
回复 支持 反对

使用道具 举报

发表于 前天 15:46 | 显示全部楼层
另一个是原来的句柄
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 16:54 | 显示全部楼层
感谢几位大佬的回复,已根据kozmosovia的思路解决问题了,我原来的思路是:打断前获取同图层所有的对象,打断后再次获取,两次对比找出新增,这样如果图形大了,效率就会非常低。
回复 支持 反对

使用道具 举报

发表于 前天 18:48 | 显示全部楼层
清清绿茶 发表于 2025-4-27 16:54
感谢几位大佬的回复,已根据kozmosovia的思路解决问题了,我原来的思路是:打断前获取同图层所有的对象,打 ...

Lisp打断,这种方式是先加入数据库,你再去数据库last获取,
在C#的话,直接就是返回值提供曲线,然后再根据是否入库,再加入数据库.
回复 支持 反对

使用道具 举报

发表于 昨天 07:18 | 显示全部楼层
你有种再说一遍 发表于 2025-4-27 18:48
Lisp打断,这种方式是先加入数据库,你再去数据库last获取,
在C#的话,直接就是返回值提供曲线,然后再根据 ...

c#  能推荐一下合适新手学习的书籍吗?
回复 支持 反对

使用道具 举报

发表于 昨天 22:04 | 显示全部楼层
sdh123321 发表于 2025-4-28 07:18
c#  能推荐一下合适新手学习的书籍吗?

直接去B站搜 cad二次开发 或者论坛里面找教程
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 00:38 , Processed in 0.270530 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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