土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 请问如何把该LSP标注改为“米”为单位?

请问如何把该LSP标注改为“米”为单位?

发布于:2012-12-25 12:08:25 来自:建筑设计/CAD下载及教程 [复制转发]
请问如何把该LSP标注改为“米”为单位?该帖被浏览了3次 | 回复了0次
这是在国外找到的一个标注面积小程序,做规划时候很方便但是做建筑时候就成了毫米级的单位,请问如何缩小1000000倍?
谢谢各位老大!

===================================================


(defun c:at (/ area cth loc ss str th vevo)
(while
(setq ss (car (entsel "\nSelect a object")))
(setq vevo (vlax-ename->vla-object ss))
(setq area (vlax-get vevo 'area))
(setq loc (getpoint "\nClick location for text<0,0,0>: "))
(if (= loc nil)(setq loc '(0 0 0)))
(setq str (strcat "" (rtos area)))
(setq cth (rtos (getvar "textsize")))
(setq th (getdist (strcat "\nEnter new text height < " cth " > : ")))
(if (= th nil)(setq th cth))
(command "_text" loc th "" str 0)
) ; while
(princ)
) ; defun



==============================================
  • ljs5178
    ljs5178 沙发
    我把上述代码略做修改。具体如下:
    (defun c:at (/ area cth loc ss str th vevo)
    (while
    (setq ss (car (entsel "\n选择对象")))
    (setq vevo (vlax-ename->vla-object ss))
    (setq area (vlax-get vevo 'area))
    (setq loc (getpoint "\n点击标注位置<0,0,0>: "))
    (if (= loc nil)(setq loc '(0 0 0)))
    (setq str (strcat "s=" (rtos area 2 2 )"平方米"))
    (setq cth (rtos (getvar "textsize")))
    (setq th (getdist (strcat "\n输入字体大小 < " cth " > : ")))
    (if (= th nil)(setq th cth))
    (command "_text" loc th "" str 0)
    ) ; while
    (princ)
    ) ; defun
    2013-01-12 14:29:12

    回复 举报
    赞同0
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 662 人订阅

猜你喜欢

阅读下一篇

请问该面积标注如何修改为公制单位?

这是一段从外国论坛下的LSP面积标注小程序很方便但是标注出来的是非公制的请问有哪位大侠能将其改成毫米或者米的公制单位?谢谢!!===============================================;;; AreaText.LSP ver 3.0;;; Command name is AT;;; Select a polyline and where to place the text

回帖成功

经验值 +10