坠矜 发表于 2025-8-16 09:45:36

cad.net 选择集搞坏CAD的问题

现象

首先这是一段测试代码,它的内容是随便画一个对象,然后调用cad的command将它删除


可以尝试一下,这段代码跑到中间的时候,会弹出“调用的目标发生了异常”的错误,然后cad的选择集就无法使用了。
原因是cad的选择集不能超过128个,但是可以看到我的代码里加了dispose释放了变量,但是仍然不行,c#也没有提供释放选择集的api。
我尝试使用com接口获取文档中的选择集,发现数量居然是0。
此问题只会在使用 SelectionSet.FromObjectIds 函数时才会出现,使用editor.GetSelection拿到的选择集不会出现此问题。
解决方法

无法解决,只能不用。ed.Command的时候不传选择集,将id一个一个传进去也是一样的
这样要先构建一个commandList,都添加完之后ToArray转为数组再传到editor.Command的参数里
麻烦了那么一点点。



来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

东门芳洲 发表于 2025-10-19 04:15:02

过来提前占个楼

豌笆 发表于 2025-10-25 04:53:53

过来提前占个楼

伯斌 发表于 2025-11-8 02:34:18

不错,里面软件多更新就更好了

祝娜娜 发表于 2025-11-14 02:13:38

谢谢分享,试用一下

肿抢 发表于 前天 04:26

感谢分享,下载保存了,貌似很强大

闵雇 发表于 昨天 19:34

前排留名,哈哈哈
页: [1]
查看完整版本: cad.net 选择集搞坏CAD的问题