土木在线论坛 \ 建筑设计 \ 其他建筑软件 \ 请问该面积标注如何修改为公制单位?

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

发布于:2012-12-25 12:04:25 来自:建筑设计/其他建筑软件 [复制转发]
这是一段从外国论坛下的LSP面积标注小程序
很方便
但是标注出来的是非公制的
请问有哪位大侠能将其改成毫米或者米的公制单位?
谢谢!!

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

;;; AreaText.LSP ver 3.0
;;; Command name is AT
;;; Select a polyline and where to place the text
;;; Sample result: 2888.89 SQ. FT.
;;; As this is a FIELD it is updated based on the FIELDEVAL
;;; or the settings found in the OPTIONS dialog box

;;; By Jimmy Bergmark
;;; Copyright (C) 2007-2010 JTB World, All Rights Reserved
;;; Website: www.jtbworld.com
;;; E-mail: info@jtbworld.com
;;; 2007-09-05 - First release
;;; 2009-08-02 - Updated to work in both modelspace and paperspace
;;; 2010-10-29 - Updated to work also on 64-bit AutoCAD

;;; Uses TEXTSIZE for the text height

(defun Get-ObjectIDx64 (obj / util)
(setq util (vla-get-Utility (vla-get-activedocument (vlax-get-acad-object))))
(if (= (type obj) 'ENAME)(setq obj (vlax-ename->vla-object obj)))
(if (= (type obj) 'VLA-OBJECT)
(if (> (vl-string-search "x64" (getvar "platform")) 0)
(vlax-invoke-method util "GetObjectIdString" obj :vlax-False)
(rtos (vla-get-objectid obj) 2 0)
)
)
)

(defun c:AT (/ entObject entObjectID InsertionPoint ad)
(vl-load-com)
(setq entObject (vlax-ename->vla-object(car (entsel)))
entObjectID (Get-ObjectIDx64 entObject)
InsertionPoint (vlax-3D-Point (getpoint "Select point: "))
ad (vla-get-ActiveDocument (vlax-get-acad-object))
)
(vla-addMText (if (= 1 (vla-get-activespace ad))
(vla-get-modelspace ad)
(if (= (vla-get-mspace ad) :vlax-true)
(vla-get-modelspace ad)
(vla-get-paperspace ad)
)
)
InsertionPoint 0.0 (strcat
"%<\\AcObjProp Object(%<\\_ObjId "
entObjectID
">%).Area \\f \"%pr2%lu2%ct4%qf1 SQ. FT.\">%"
))
)


======================================================
这个家伙什么也没有留下。。。

其他建筑软件

返回版块

33.92 万条内容 · 115 人订阅

猜你喜欢

阅读下一篇

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

这是在国外找到的一个标注面积小程序,做规划时候很方便但是做建筑时候就成了毫米级的单位,请问如何缩小1000000倍?谢谢各位老大!===================================================(defun c:at (/ area cth loc ss str th vevo) (while (setq ss (car (entsel "\nSelect a object")))

回帖成功

经验值 +10