注册
发表于 2013-3-10 08:01:18
mini有此功能,挺好用
461045462
发表于 2013-3-10 12:21:51
mjjs ; 错误: no function definition: MKLA
skg123
发表于 2013-5-13 21:25:10
香田里浪人 发表于 2013-1-13 18:00 static/image/common/back.gif
我在2004中确实能运行,不知你们cad版本。我也没有收钱,哪来坑人吗?
2004也不能运行,楼主再修改一下
香田里浪人
发表于 2013-5-14 20:00:10
;;;;面积批量计算(不闭合可计算)
(defun c:mjpljs(/ ACADDOC ACADSPC OBJAREA OBJLLPOINT OBJRUPOINT SELECTIONSET TEXTBASEPOINT TEXTHEIGHT TEXTINDEX TEXTOBJ)
(vl-load-com)
(setq AcadDoc (vla-get-activedocument (vlax-get-acad-object)))
(if (= (getvar "TILEMODE") 1)(setq AcadSpc (vla-get-modelspace AcadDoc))(setq AcadSpc (vla-get-paperspace AcadDoc)))
(setq TextHeight (getdist "\n输入标注文字高度:")
Textbh (getstring "\n输入编号前缀:")
TextIndex (getint "\n输入起始编号:")
)
(ssget '((0 . "LWPOLYLINE")))
(command "layer" "M" "面积计算" "C" "3" "" "LT" "CONTINUOUS" "" "");设置一个标注图层
(command "style" "tukou" "黑体" "0" "" "0" "" "")
(defun maketext (txt pt) ; 生成文字子函数
(entmake (list '(0 . "TEXT") (cons 10 pt) (cons 40 TextHeight) (cons 1 txt) '(41 . 0.8)'(7 . "BG_ST")))
)
(setq Selectionset (vla-get-activeselectionset AcadDoc))
(if (and TextHeight Selectionset TextIndex)
(vlax-for Obj Selectionset
(setq ObjArea (vla-get-area obj)
ObjLlPoint nil
ObjRuPoint nil
)
(vla-GetBoundingBox Obj 'ObjLlPoint 'ObjRuPoint)
(setq TextBasePoint (mapcar '(lambda(x y) (/ (+ x y) 2)) (vlax-safearray->list ObjLlPoint)(vlax-safearray->list ObjRuPoint))
TextObj (vla-addtext AcadSpc (strcat Textbh (itoa TextIndex) "=" (rtos (/ ObjArea 1)2 2) "㎡") (vlax-3d-point TextBasePoint) TextHeight)
)
(vla-put-alignment TextObj acAlignmentCenter)
(vla-put-TextAlignmentPoint TextObj (vlax-3d-point TextBasePoint))
(setq TextIndex (1+ TextIndex))
)
)
)
注册
发表于 2013-5-15 15:53:17
香田里浪人 发表于 2013-5-14 20:00 static/image/common/back.gif
;;;;面积批量计算(不闭合可计算)
(defun c:mjpljs(/ ACADDOC ACADSPC OBJAREA OBJLLPOINT OBJRUPOINT SE ...
大哥,单位好像是错误的呢,10米*10米=
香田里浪人
发表于 2013-5-15 18:48:05
默认单位采用米,若采用mm,请自己调整。
luminace
发表于 2013-5-15 23:05:23
谢谢下载了~~
GamIng
发表于 2013-5-16 08:55:39
香田里浪人 发表于 2013-5-14 20:00 static/image/common/back.gif
;;;;面积批量计算(不闭合可计算)
(defun c:mjpljs(/ ACADDOC ACADSPC OBJAREA OBJLLPOINT OBJRUPOINT SE ...
输入文字高度、编号前缀、起始编号过程太麻烦。最好是能有些默认或记忆的参数,直接出结果。
comechris
发表于 2013-8-27 01:02:55
香田里浪人 发表于 2013-5-14 20:00 static/image/common/back.gif
;;;;面积批量计算(不闭合可计算)
(defun c:mjpljs(/ ACADDOC ACADSPC OBJAREA OBJLLPOINT OBJRUPOINT SE ...
很不错的程序,谢谢分享
清风明月名字
发表于 2013-8-27 14:31:10
谢谢楼主的分享,试用了,非常好,收藏备用了!