乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 78|回复: 3

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

[复制链接]

3

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
16
发表于 2003-1-8 09:03:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

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

使用道具 举报

3

主题

4

帖子

2

银币

初来乍到

Rank: 1

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

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2003-1-9 08:23:00 | 显示全部楼层
(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 &quotlease 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)
)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-30 11:22 , Processed in 1.911375 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表