明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2718|回复: 6

各位老师帮一把:如何计算边界被删除的HATCH实体面积。

[复制链接]
发表于 2003-1-8 09:03:00 | 显示全部楼层 |阅读模式
发表于 2003-1-8 12:39:00 | 显示全部楼层

二次开发栏目下有一篇“通过选定的阴影图案生成边界线”的文章,边界都可以生成,计

二次开发栏目下有一篇“通过选定的阴影图案生成边界线”的文章,边界都可以生成,计算面积应也可以[br]通过选定的阴影图案生成边界线
http://www.mjtd.com/a2/list.asp?id=324
发表于 2003-1-8 13:45:00 | 显示全部楼层

我也想知道,很難的樣子!!!!!

发表于 2003-1-8 13:49:00 | 显示全部楼层

边界生成后要分析谁包住谁很麻烦!!!

 楼主| 发表于 2003-1-8 15:23:00 | 显示全部楼层

非常感谢斑竹带源程序的提示,不知道有没有不作辅助边界的计算方法。

这种算法是地道的DXF算法,准确可靠,非常谢谢。我曾经想用这种算法,但没有成功,与删除边界前的面积有差别。
发表于 2003-1-8 16:36:00 | 显示全部楼层

我曾经研究用GETLOOPAT方法,发觉它根本一点用也没有

发表于 2003-1-9 08:23:00 | 显示全部楼层

getloopat方法供大家参考,想不出它有甚么用???

(defun C:TTT (/ ETYP ENAM HATCH_OBJ NUM OUTER_LOOP_OBJS N)
  ;ick an element and test if it's a hatch
  (if
    (eq
      (setq ETYP
             (cdr
               (assoc 0
                      (entget
                        (setq ENAM
                               (car (entsel "lease pick a hatch entity:"))
                        )
                      )
               )
             )
      )
      "HATCH"
    )

     ;;It's a hatch
     (progn
       (setq HATCH_OBJ (vlax-ename->vla-object ENAM))
       (setq NUM (vla-get-numberofloops HATCH_OBJ))
       (princ "\nThe Number of loops is : ")
       (princ NUM)
       (setq N 0)
       (repeat NUM
         (prompt (strcat "\nThe loop " (rtos (1+ N))))
         (vla-getloopat HATCH_OBJ N 'OUTER_LOOP_OBJS)
         (foreach ENT (vlax-safearray->list OUTER_LOOP_OBJS)
           (print (entget (vlax-vla-object->ename ENT)))
         )
         (setq N (1+ N))
         (terpri)
       )
     )

     ;;It's no hatch
     (progn
       (princ "\nThis was no hatch entity but : ")
       (princ ETYP)
       (terpri)
     )
  )
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-16 02:00 , Processed in 0.196573 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表