Re: [問題] autocad2006遇到的錯誤

看板Cad_Cae (電腦輔助設計)作者 (Noble Mind)時間18年前 (2007/01/05 18:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《Egriawei (Noble Mind)》之銘言: 出現了這個警告對話框autocad就當掉了 "嚴重錯誤: 指令的巢狀不可多於 4 層" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.24.36

01/05 10:29,
e-mail 程式給我,sjgau4311@gmail.com
01/05 10:29

01/05 10:29,
我才有辦法幫你 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)
文章代碼(AID): #15dYbcE- (Cad_Cae)
文章代碼(AID): #15dYbcE- (Cad_Cae)