Re: [問題] autocad2006遇到的錯誤
看板Cad_Cae (電腦輔助設計)作者Egriawei (Noble Mind)時間18年前 (2007/01/05 18:33)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
※ 引述《Egriawei (Noble Mind)》之銘言:
出現了這個警告對話框autocad就當掉了
"嚴重錯誤: 指令的巢狀不可多於 4 層"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.24.36
推
01/05 10:29,
01/05 10:29
→
01/05 10:29,
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)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章