[求助]怎样计算填充面的面积
各位大侠:如何用LISP程序计算填充面的面积??? ;;From 韩光聪 四川 . 成都<BR>(defun c:myarea()<BR> (setvar "osmode" 0)<BR> (setq pt (getpoint "\n选取点:"))<BR> (while pt <BR> (setvar "cecolor" "1")<BR> (command "bpoly" pt "")<BR> (setq en (entlast))<BR> (if (/= en nil)<BR> (progn<BR> (command "area" "o" en)<BR> (setq aa (getvar "area"))<BR> (redraw en 3)<BR> (alert (strcat "面积:" (rtos aa 2))) <BR> );end progn<BR> );end if<BR> (entdel en)<BR> (setvar "cecolor" "bylayer")<BR> (setq pt (getpoint "\n选取点:"))<BR> );end while<BR> (prin1)<BR>);end fun<BR> 谢谢二楼成都的朋友,如果有孤岛时,面积未扣除孤岛面积。见图所示:只要内外区域都是封闭的,本程序可以分开计算 谢谢! 很简单的问题。 <b></b>我是用理正来做的。它里面有一个算图案的命。个人觉得满好用的。 谢谢7楼的朋友,我不太明白,能否把你的源码传给我,供我学习。
我的E-Mail:<A href="mailto:zouxm@126.com" target="_blank" >zouxm@126.com</A> 很好!正是我想要的!
页:
[1]
2