[已解決]請問AUTOCAD指令SHELL的問題
2 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
[已解決]請問AUTOCAD指令SHELL的問題
(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種方法怎麼改才對(一定要用變數)?
(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 在 周六 8 6月 - 7:15 作了第 1 次修改
djh1006- 中級會員
- 文章總數 : 177
年齡 : 53
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 連續沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 23年以上
使用版本 : 2014
積分 : 7
經驗值 : 6137
威望值 : 359
注冊日期 : 2011-06-16
回復: [已解決]請問AUTOCAD指令SHELL的問題
因為第三種方法內的 MOVE 是DOS指令.!! 所以無法由COMMAND執行.!!
如果你要用LISP覆制檔案.以下是VLISP提供的函數.
(vl-file-copy "Z:\\修護-4號填塊.dxf" "Z:\\修護-4號填塊1.dxf")
vl-file-copy 有個缺點.無法覆蓋檔案.舊檔要先刪除.
如果你要用LISP覆制檔案.以下是VLISP提供的函數.
(vl-file-copy "Z:\\修護-4號填塊.dxf" "Z:\\修護-4號填塊1.dxf")
vl-file-copy 有個缺點.無法覆蓋檔案.舊檔要先刪除.
shenhung- 高級會員
- 文章總數 : 281
年齡 : 57
來自 : 新北市
職業 : 塑膠模具設計.AUTOLISP
愛好 : 音樂
個性 : 隨和
使用年資 : 18年
使用版本 : 2010
積分 : 15
經驗值 : 8075
威望值 : 1188
注冊日期 : 2009-06-03
回復: [已解決]請問AUTOCAD指令SHELL的問題
感謝shenhung的分享,搞定了,果然還是要多用vlisp,否則一些高級的動作會費很多心力
____________________________________________________________________________________
djh1006- 中級會員
- 文章總數 : 177
年齡 : 53
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 連續沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 23年以上
使用版本 : 2014
積分 : 7
經驗值 : 6137
威望值 : 359
注冊日期 : 2011-06-16
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章