[已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
[已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
這支LISP是他人分享的,原功用可以選取聚合線,寫出:面積、週長 等,經修改後只使用了選取聚合線,在圖面上寫出:面積
原來在 AutoCAD 2012 可以執行,但在 AutoCAD 2016 卻出現錯誤訊息,請問如何修改?
在 AutoCAD 下按F2,得到執行訊息如下:
Command: lsp_44_Area
選取聚合線,寫出:面積 :
Current length: 23939.1213
文字插入點:
Requires numeric distance, two points, or option keyword.
[Function cancelled]
原來在 AutoCAD 2012 可以執行,但在 AutoCAD 2016 卻出現錯誤訊息,請問如何修改?
在 AutoCAD 下按F2,得到執行訊息如下:
Command: lsp_44_Area
選取聚合線,寫出:面積 :
Current length: 23939.1213
文字插入點:
Requires numeric distance, two points, or option keyword.
[Function cancelled]
- 代碼:
(defun c:lsp_44_Area()
(setvar "cmdecho" 0)
(setq en (entsel "\n選取聚合線,寫出:面積 : "))
(while en
;;;標示面積&週長
(setq en (car en))
(command "lengthen" en "")
(setq lenghtm (getvar "perimeter"))
(setq pt1 (getpoint "\n文字插入點: "))
(setq hh (getvar "textsize"))
(command "area" "o" en)
(setq aa (getvar "area"))
(command "text" pt1 hh 0 (rtos (/ aa 10000) 2))
;;;(command "text" pt1 hh 0 (strcat "面積=" (rtos (/ aa 10000) 2) "m2" ))
;;;
(setq en (entsel "\n選取聚合線,寫出:面積、週長: "))
)
(prin1)
)
andyhang88- 一般會員
- 文章總數 : 55
年齡 : 61
來自 : 台中
職業 : 建築設計;綠建築
愛好 : 攝影
個性 : 認真
使用年資 : 20年
使用版本 : 2009
經驗值 : 5700
威望值 : 19
注冊日期 : 2009-12-06
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
提醒您:
主題類型若為詢問方向或討論功能,請在主題前請加入[討論],顏色請指定為[綠色]。討論主題沒有時間限制。
[說明]發表主題前,請遵守相關要領!
http://autocad.bestoforum.net/forum-f12/topic-t1521.htm
謝謝您的配合~
主題類型若為詢問方向或討論功能,請在主題前請加入[討論],顏色請指定為[綠色]。討論主題沒有時間限制。
[說明]發表主題前,請遵守相關要領!
http://autocad.bestoforum.net/forum-f12/topic-t1521.htm
謝謝您的配合~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
蘋果爸不好意思,沒注意到相關規定
andyhang88- 一般會員
- 文章總數 : 55
年齡 : 61
來自 : 台中
職業 : 建築設計;綠建築
愛好 : 攝影
個性 : 認真
使用年資 : 20年
使用版本 : 2009
經驗值 : 5700
威望值 : 19
注冊日期 : 2009-12-06
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
(setvar "cmdecho" 0)
(vl-load-com)
(setq en (entsel "\n選取聚合線,寫出:面積 : "))
(while en
;;;標示面積&週長
(setq en (vlax-ename->vla-object (car en))) ;轉換成vla物件
;(command "lengthen" en "")
;(setq lenghtm (getvar "perimeter"))
(setq pt1 (getpoint "\n文字插入點: "))
(setq hh (getvar "textsize"))
;(command "area" "o" en)
(setq aa (vla-get-Area en))
;(command "text" pt1 hh 0 (rtos (/ aa 10000) 2))
(command "text" pt1 hh 0 (strcat "面積=" (rtos (/ aa 10000) 2) "m2" ))
;;;
(setq en (entsel "\n選取聚合線,寫出:面積、週長: "))
)
(vl-load-com)
(setq en (entsel "\n選取聚合線,寫出:面積 : "))
(while en
;;;標示面積&週長
(setq en (vlax-ename->vla-object (car en))) ;轉換成vla物件
;(command "lengthen" en "")
;(setq lenghtm (getvar "perimeter"))
(setq pt1 (getpoint "\n文字插入點: "))
(setq hh (getvar "textsize"))
;(command "area" "o" en)
(setq aa (vla-get-Area en))
;(command "text" pt1 hh 0 (rtos (/ aa 10000) 2))
(command "text" pt1 hh 0 (strcat "面積=" (rtos (/ aa 10000) 2) "m2" ))
;;;
(setq en (entsel "\n選取聚合線,寫出:面積、週長: "))
)
chien_yi- 一般會員
- 文章總數 : 16
年齡 : 56
來自 : 台北
職業 : 待業
愛好 : 電腦
個性 : 呆呆的
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 4931
威望值 : 12
注冊日期 : 2011-08-19
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
感謝 chien_yi 大大的協助,LSP經測試,已能正常執行,感恩!
andyhang88- 一般會員
- 文章總數 : 55
年齡 : 61
來自 : 台中
職業 : 建築設計;綠建築
愛好 : 攝影
個性 : 認真
使用年資 : 20年
使用版本 : 2009
經驗值 : 5700
威望值 : 19
注冊日期 : 2009-12-06
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
chien_yi 寫到:(setvar "cmdecho" 0)
(vl-load-com)
(setq en (entsel "\n選取聚合線,寫出:面積 : "))
(while en
;;;標示面積&週長
(setq en (vlax-ename->vla-object (car en))) ;轉換成vla物件
;(command "lengthen" en "")
;(setq lenghtm (getvar "perimeter"))
(setq pt1 (getpoint "\n文字插入點: "))
(setq hh (getvar "textsize"))
;(command "area" "o" en)
(setq aa (vla-get-Area en))
;(command "text" pt1 hh 0 (rtos (/ aa 10000) 2))
(command "text" pt1 hh 0 (strcat "面積=" (rtos (/ aa 10000) 2) "m2" ))
;;;
(setq en (entsel "\n選取聚合線,寫出:面積、週長: "))
)
謝謝 chien_yi 熱心幫助~andyhang88 寫到:感謝 chien_yi 大大的協助,LSP經測試,已能正常執行,感恩!
也謝謝 andyhang88 問題解決回報~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
andyhang88- 一般會員
- 文章總數 : 55
年齡 : 61
來自 : 台中
職業 : 建築設計;綠建築
愛好 : 攝影
個性 : 認真
使用年資 : 20年
使用版本 : 2009
經驗值 : 5700
威望值 : 19
注冊日期 : 2009-12-06
回復: [已解決]一支LISP程式在AutoCAD 2012可以執行,但在AutoCAD 2016卻無法執行?
這是各界朋友一起支持的結果,大家一同齊心互助吧~andyhang88 寫到:感謝蘋果爸用心經營這美好的園地,謝謝!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論 :: 已解決主題精華區
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章