yipihaoma 发表于 2007-10-29 13:07:00

在循环中 acedSSGet 用多了是不是会导致CAD异常退出呢?

<p>循环中的每一个选择集已经 调用 </p><p>acutRelRb(fillet);<br/>acedSSFree(entres); </p><p>释放掉了</p><p>但是选择集多到一定程度 CAD就会没有任何提示的退出 请问大家这是因为什么呢</p>

BDYCAD 发表于 2007-10-30 09:04:00

限制不能超过126次的.

fpiw 发表于 2007-10-30 12:58:00

如果在acedSSGet()之后,调用acedSSFress()释放选择集了,就没这个限制了

fpiw 发表于 2007-10-30 13:00:00

只是说系统同时存在的未释放的选择集个数不能超过这么多

yipihaoma 发表于 2007-10-30 13:21:00

认为 fpiw说的正确 同时存在未释放的选择集不能超过126
实际上我的程序在退出时已经循环了好几千次了
因为我的程序是递归, 现在怀疑不是选择集的问题 ,而是递归深度太深的话会导致堆栈溢出
现在正想法解决这个问题
谢谢个位关注的朋友发表看法
页: [1]
查看完整版本: 在循环中 acedSSGet 用多了是不是会导致CAD异常退出呢?