多段线的面积
我在论坛上找到了其他一些我想做的事情。。。但并不完全如此。我想输入“ara”并能够选择闭合多段线,然后发生以下情况:
-命令提示请求插入点以插入显示多段线(1234平方英尺)面积的文本
-我希望文本与选定的多段线位于同一层
提前感谢! 这个话题已经被提到无数次了。我确信你想要的东西已经存在,或者足够接近,可以调整以满足你的需要。你试过自己编码吗?不会太难。 这
(defun c:TesT (/ ss p)
;; Tharwat 18. Nov. 2011 ;;
(if (and (setq ss (car (entsel "\n Select a closed polyline :")))
(vlax-curve-IsClosed ss)
(setq p (getpoint "\n Specify Text loacation :"))
)
(entmakex
(list
'(0 . "TEXT")
(cons 10 (trans p 1 0))
(cons 40 (getvar 'textsize))
(assoc 8 (entget ss))
(cons 1
(strcat
(rtos (cvunit (vla-get-area (vlax-ename->vla-object ss)) "inch" "ft")
2 2
)
"sf"
)
)
)
)
(princ)
)
(princ)
)
谢谢
不客气 一个小问题。。。这可能不是Lisp程序。。。但是面积计算错误。
ie:我做了一个10英尺x 10英尺的盒子。面积应该是100,但当我使用例程时。。。面积为47.2441平方英尺。请帮忙。
没问题,代码已更新。 作品但它列出的是平方英寸而不是平方英尺。。。因此,10’x 10’框显示为14400.000000sf。
而且我怎样才能四舍五入到最近的sf?
很抱歉我对编程是新手。 已更新。。。 仍然不工作。。。不确定我是否只是做错了什么。我画了同样的10’x 10’盒子,现在面积变成“1200.00sf”
页:
[1]
2