[討論]求助各位大大幫修改LISP計算長度後換算後顯示台尺數據
2 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
[討論]求助各位大大幫修改LISP計算長度後換算後顯示台尺數據
跪求各路英雄好漢高手們 幫小弟修改一下 假設圖面單位是cm 換算線長後直接顯示台尺數據於圖面上 (因自己試了好久還是不行...畢竟自己還是外行,)並且將字高設定拿掉.直接配合圖面字高..感謝 萬事拜託...謝謝
- 代碼:
(defun c:EB1()
(setvar "cmdecho" 0)
(setq en (entsel "\n選取圓、線、弧、聚合線計算長度: "))
(while en
(setq en (car en))
(command "lengthen" en "")
(setq dd (getvar "perimeter"))
(princ (strcat "\n長度=" (rtos dd 2)"cm"))
(setq pt (getpoint "\n文字插入點: "))
(setq old_hh (getvar "textsize"))
(setq str_hh (strcat "\n文字高度 <" (rtos old_hh 2) ">: "))
(setq hh (getdist pt str_hh))
(if (null hh) (setq hh old_hh))
(command "text" pt hh 0 (strcat "" (rtos dd 2)""))
(setq en (entsel "\n選取圓、線、弧、聚合線計算長度: "))
)
(prin1)
)
rickey0228- 一般會員
- 文章總數 : 19
年齡 : 51
來自 : 桃園
職業 : 室內裝潢設計及機械
愛好 : 爬山玩電腦
個性 : 大而化之由繁而簡
使用年資 : 6個月
使用版本 : 2012
經驗值 : 5032
威望值 : 12
注冊日期 : 2011-05-16
回復: [討論]求助各位大大幫修改LISP計算長度後換算後顯示台尺數據
不錯歐 把範例一字不差的全部貼上來 只差改成EB1 屌!
改單位比較簡單順手改了一下,把這一行換掉就可以了
把原有的公分/30.3就是台尺了........
(command "text" pt hh 0 (strcat "" (rtos (/ dd 30.3) 2) "(台尺)"))
改單位比較簡單順手改了一下,把這一行換掉就可以了
把原有的公分/30.3就是台尺了........
(command "text" pt hh 0 (strcat "" (rtos (/ dd 30.3) 2) "(台尺)"))
adslwang- 高級會員
- 文章總數 : 376
年齡 : 46
來自 : 台南
職業 : 自由業
愛好 : 電腦、旅行
個性 : 樂觀
使用年資 : 1年
使用版本 : 2009
積分 : 17
經驗值 : 7214
威望值 : 356
回帖精華 : 1
注冊日期 : 2008-10-02
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第1頁(共1頁)
這個論壇的權限:
您 無法 在這個版面回復文章