AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~

[已解決]請問AUTOCAD指令SHELL的問題

上一篇主題 下一篇主題 向下

[已解決]請問AUTOCAD指令SHELL的問題

發表 由 djh1006 于 2013-06-06, 06:49

(setq FILE "Z:\\修護-4號填塊.dxf")
(setq FILE1 "Z:\\修護-4號填塊-A.dxf")

第1種方法
指令: shell
作業系統指令: move "Z:\\修護-4號填塊.dxf" "Z:\\修護-4號填塊1.dxf"
<此語法成立>

第2種方法
指令: shell
作業系統指令: move FILE FILE1
<此語法成立>

第3種方法
指令: (command "SHELL" "MOVE" FILE FILE1)
不明的指令「DXF」。請按 F1 取得說明。
不明的指令「DXF」。請按 F1 取得說明。
nil

第1,2種方法OK
第3種錯誤,請問第3種方法怎麼改才對(一定要用變數)?


djh1006 在 2013-06-08, 00:15 作了第 1 次修改
avatar
djh1006
中級會員
中級會員

文章總數 : 156
年齡 : 45
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 18以上
使用版本 : 2014
積分 : 6
經驗值 : 3342
威望值 : 294
注冊日期 : 2011-06-16
男 獅子座 豬

回頂端 向下

回復: [已解決]請問AUTOCAD指令SHELL的問題

發表 由 shenhung 于 2013-06-07, 01:57

因為第三種方法內的 MOVE 是DOS指令.!! 所以無法由COMMAND執行.!!

如果你要用LISP覆制檔案.以下是VLISP提供的函數.
(vl-file-copy "Z:\\修護-4號填塊.dxf" "Z:\\修護-4號填塊1.dxf")

vl-file-copy 有個缺點.無法覆蓋檔案.舊檔要先刪除.
avatar
shenhung
高級會員
高級會員

文章總數 : 238
年齡 : 50
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 4934
威望值 : 904
注冊日期 : 2009-06-03
男 摩羯座 馬

回頂端 向下

回復: [已解決]請問AUTOCAD指令SHELL的問題

發表 由 djh1006 于 2013-06-07, 14:02

感謝shenhung的分享,搞定了,果然還是要多用vlisp,否則一些高級的動作會費很多心力
avatar
djh1006
中級會員
中級會員

文章總數 : 156
年齡 : 45
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 18以上
使用版本 : 2014
積分 : 6
經驗值 : 3342
威望值 : 294
注冊日期 : 2011-06-16
男 獅子座 豬

回頂端 向下

上一篇主題 下一篇主題 回頂端


 
這個論壇的權限:
無法 在這個版面回復文章