作者Egriawei (Noble Mind)
站内Cad_Cae
标题Re: [问题] autocad2006遇到的错误
时间Fri Jan 5 18:51:14 2007
※ 引述《Egriawei (Noble Mind)》之铭言:
出现了这个警告对话框autocad就当掉了
"严重错误: 指令的巢状不可多於 4 层"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.24.36
2F:→ sjgau:我才有办法帮你 debug 01/05 10:29
=================================
感谢s大愿意帮忙
不过今天在学校幸运地解决了
问题是出在我对subtract指令和变数对应的不熟
原因大概是这样,有e1 e2 e3三个元件
(draw_e1) (setq e1 (entlast));画出e1,设定给e1局部变数
(draw_e2) (setq e2 (entlast));画出e2,设定给e2局部变数
(draw_e3) (setq e3 (entlast));画出e3,设定给e3局部变数
如此现在的(entlast)指的应该是e3
(command "subtract" e1 "" e2 "")
(setq e1 (entlast))
就是上面这段红字出的问题,好像subtract完後
会把差集後的元件自动存给前者得e1,不用再设定原变数去对应?
原本以为是修剪後的3d实体还要在指定变数来对应
但是不知道是不是反而将e1变数指定到(entlast)元件e3
变成没有变数指向修剪後的e1
到此为止执行还不会出现问题
不过如果之後还有这行
(command "subtract" e1 "" e3 "")
看起来应该是e1减去与e3交集部分
但是实际上似乎变成e3自己剪自己
虽然执行的结果刚开始1~2次可能成功的修剪了
也就是说
(setq e1 (entlast))的设定似乎如我所愿
但是多执行几次之後
就会出现原文的error对话框
"严重错误: 指令的巢状不可多於 4 层"
然後autocad当掉
大概少有人会犯这个错,提供惨痛经验当借镜orz
以上说明,尤其是subtract指令
如果还有人知道更多,恳请补充谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.24.36
※ 编辑: Egriawei 来自: 61.230.24.36 (01/05 18:53)