vlisp难题!!!!!!!!
如图中所示,1,2两个区域是由多条复合线围成的,现在想要写一个程序,实现分别用一条闭合的复合线围出1,2域的边线,这样一来,我们就可以用面积标注程序对其进行自动标注了。介意看一下CAD中的填充程序,它可以用鼠标点击的形式来识别边界的,有人能写出来的话请联系我好吗?我的QQ76908501,我的EMAI:<A href="mailto:ywj_82@163.com" target="_blank" >ywj_82@163.com</A>。谢谢! (defun c:MJ (/ A P P1 oldcmdecho )<BR>(setq A 0.0 P 0.0 )<BR>(setq oldcmdecho (getvar "cmdecho"))<BR>(setvar "cmdecho" 0)<BR>(if (setq p1 (getpoint "\n选择闭合区域内任意一点"))<BR>(progn<BR>(command "boundary" p1 "" ) ;;;需要设置是生成面域还是多义线,可以生成孤岛两个面域,判定两个面域可以解决孤岛问题。用massprop 获得形心。<BR>(command "._area" "_O" "L")<BR>(setq A (getvar "area"))<BR>(setq P (getvar "Perimeter"))<BR>)<BR>)<BR>(princ "\n块面积 = ")(princ A)<BR>(princ " 块周长 = ")(princ P)<BR>(command "erase" "L" "")<BR>(setvar "cmdecho" oldcmdecho)<BR>(princ)<BR>) 用CAD打开图形再本坛搜索“面积” 以前编过这个程序了,你仔细找一下就得了。 <B>看偶的:</B><B>封闭域面积标注程序!</B><BR>
<A href="dispbbs.asp?BoardID=2&ID=24021" target="_blank" >dispbbs.asp?BoardID=2&ID=24021</A>
------------------------- 使用中有问题请回复! 谢谢大家的帮助!
页:
[1]