lizagen 发表于 2015-9-12 10:38:23

图案填充面积的问题

各位老师好,我的一个图形里面有许多图案填充,都在一个层里面,但是大部分有面积,也有许多查面积时提示该对象没有面积,请问怎么才能在大量的图案填充里面把没有面积的快速找出,高亮显示或者是得到它们的句柄然后生成一个没有面积的对象表格呢?望各位老师能帮我解决一下好吗?

ludaweb 发表于 2015-9-12 12:49:46

有的填充确实没有面积,不知道怎么回事,上次有个复杂的填充想算面积,没算出来,最后还是用pl线加加减减算出来的。

Gu_xl 发表于 2015-9-12 11:26:15

(defun c:tt (/ ss filename f e)
(if (setq ss (ssget '((0 . "hatch"))))
    (progn
      (setq filename (VL-FILENAME-MKTEMP "hand" "" ".txt"))
      (setq f (open filename "w"))
      (repeat (setq n (sslength ss))
        (if (VL-CATCH-ALL-ERROR-P
              (VL-CATCH-ALL-APPLY
                'vla-get-area
                (list (vlax-ename->vla-object
                        (setq e (ssname ss (setq n (1- n))))
                      )
                )
              )
          )
          (progn
          (redraw e 3)
          (WRITE-LINE (cdr (assoc 5 (entget e))) f)
          )
        )
      )
      (close f)
      (startapp "notepad.exe" filename)
    )
)
(princ)
)

lizagen 发表于 2015-9-12 13:12:01

太感谢版主了,我苦苦思考了2天的问题,想不到您竟然几分钟就给我回复了,这个论坛真的是高手云集,再次感谢!

edata 发表于 2015-9-12 17:46:23

ludaweb 发表于 2015-9-12 12:49 static/image/common/back.gif
有的填充确实没有面积,不知道怎么回事,上次有个复杂的填充想算面积,没算出来,最后还是用pl线加加减减算 ...

通常情况下,填充边界自交不显示面积。
页: [1]
查看完整版本: 图案填充面积的问题