chxhi 发表于 2004-8-24 22:15:00

明白,谢谢了

museum 发表于 2004-8-25 15:39:00

museum发表于2004-8-22 1:05:00static/image/common/back.gif如果一幅图中有多个图班,能一次性全部得到这些面积吗?

<BR>这个问题困扰了我很久了,我再顶一下:虽然LI,area,PR/ctrl+!,又或者regionn+massprop都可以求出面积,可是,这些都只能是求出一个图斑的面积,现在我想求图中的几个分散图斑,能没有好一点的办法,难道要一个一个的去选择?

ZZXXQQ 发表于 2004-8-25 16:54:00

用下面的小程序试一下:


(defun c:SUMAREA (/ A ss en i oldcmdecho )<BR>(setq A 0.0)<BR>(setq oldcmdecho (getvar "cmdecho"))<BR>(setvar "cmdecho" 0)<BR>(prompt "\n请选择图元 : ")<BR>(if (setq ss (ssget)) (progn<BR>        (setq sl (sslength ss) i 0)<BR>        (while (&lt; i sl)<BR>       (setq en (entname ss i) i (1+ i))<BR>       (command "._area" "_O" en)<BR>       (setq A (+ (getvar "area") A))<BR>        )<BR>))<BR>(princ "\n面积和 = ")(princ A)<BR>(setvar "cmdecho" oldcmdecho)<BR>(princ)<BR>)

museum 发表于 2004-8-26 00:27:00

ZZXXQQ发表于2004-8-25 16:54:00static/image/common/back.gif用下面的小程序试一下:



(defun c:SUMAREA (/ A ss en i oldcmdecho )(setq A 0.0)(setq oldcmdecho (getvar \"cmdecho\"))(setvar \"cmdecho\" 0)

老大,谢谢,可是不行啊,要加载后运行,不行的!提示如图:

museum 发表于 2004-8-26 19:23:00

我急,我顶

wanggy169 发表于 2004-8-26 20:36:00

area选用“加”的选项可以求出几个分散图形的面积。

f5612140 发表于 2004-8-27 08:16:00

museum发表于2004-8-26 0:27:00static/image/common/back.gif以下是引用ZZXXQQ在2004-8-25 16:54:35的发言:用下面的小程序试一下:



(setq en (entname ss i) i (1+ i))

<FONT style="BACKGROUND-COLOR: #f3f3f3">entname改为ssname</FONT>

ZZXXQQ 发表于 2004-8-27 11:44:00

谢谢<A name=45773><FONT color=#000066><B>f5612140</B></FONT></A>的指正!程序更改如下:


(defun c:SUMAREA (/ A ss en i oldcmdecho )<BR>(setq A 0.0)<BR>(setq oldcmdecho (getvar "cmdecho"))<BR>(setvar "cmdecho" 0)<BR>(prompt "\n请选择图元 : ")<BR>(if (setq ss (ssget)) (progn<BR>        (setq sl (sslength ss) i 0)<BR>        (while (&lt; i sl)<BR>       (setq en (ssname ss i) i (1+ i))<BR>       (command "._area" "_O" en)<BR>       (setq A (+ (getvar "area") A))<BR>        )<BR>))<BR>(princ "\n面积和 = ")(princ A)<BR>(setvar "cmdecho" oldcmdecho)<BR>(princ)<BR>)

museum 发表于 2004-8-30 19:07:00

首先感谢<A name=45829><FONT color=#000066><B>ZZXXQQ</B></FONT></A>和<A name=45773><FONT color=#000066><B>f5612140</B></FONT></A>两位!


由于于于LSP语言一点也不懂,因此只能自己试着操作,可是我发现,该LSP程序的功能和AREA差不多(AREA要多按个O),都是要选择对像才能得出面积,而且还要自己手动选生成面域,这样还是省不了多少工作量,如我传的图,我想直接可以获得每个区域的面积,而不用先是一步一步的生成面域,或者是由后台程序代为生成,不知道我这想法可不可行。。。。

museum 发表于 2004-8-31 00:35:00




刚才忘了传图上来
页: 1 [2] 3
查看完整版本: 图型的面积如何查询??