明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1165|回复: 9

[提问] 检查闭合并计算面积

[复制链接]
发表于 2015-9-23 10:52 | 显示全部楼层 |阅读模式
本帖最后由 lizhiqiang9801 于 2015-9-23 10:53 编辑

工作中经常计算面积 有些图形没有闭合  框选后计算出面积 有些图形被遗漏   不知道哪位有这个程序  框选后计算面积  能计算的变为红色  不闭合的不能计算的图形 变成蓝色   恳请路过的高人指点一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-9-23 10:55 | 显示全部楼层
都是lwpolyline,检查一下DXF70是否为1就行了,如果不是,改成1就闭合并计算面积了。
 楼主| 发表于 2015-9-23 11:01 | 显示全部楼层
mmmmmm 发表于 2015-9-23 10:55
都是lwpolyline,检查一下DXF70是否为1就行了,如果不是,改成1就闭合并计算面积了。

请您说的详细点好吗 没看明白呢
发表于 2015-9-23 11:07 | 显示全部楼层
你把全部的线选中,在属性面板里有个闭合的选项,选择闭合,然后全部都是闭合的可以直接算面积不会漏了。
 楼主| 发表于 2015-9-23 11:16 | 显示全部楼层
mmmmmm 发表于 2015-9-23 11:07
你把全部的线选中,在属性面板里有个闭合的选项,选择闭合,然后全部都是闭合的可以直接算面积不会漏了。

不是这么简单吧 有些图形缺少线段  你选择了闭合 计算出来的面积也是错误的
发表于 2015-9-23 11:38 | 显示全部楼层
那是图形本身的问题,你可以用qselect找出全部封闭的或者没有封闭的,然后自己在属性面板里改颜色。没有写程序的必要。
发表于 2015-9-23 11:58 | 显示全部楼层
mmmmmm 发表于 2015-9-23 11:38
那是图形本身的问题,你可以用qselect找出全部封闭的或者没有封闭的,然后自己在属性面板里改颜色。没有写程 ...

看一楼的演示,应该是楼主有插件了,想要源码吧
发表于 2015-9-23 13:32 | 显示全部楼层
  1. (defun c:tt ( / )
  2.   (vl-load-com)
  3.   (setq ss (ssget '((0 . "lwpolyline"))) i 0 area 0)
  4.   (repeat (sslength ss)
  5.           (setq en (ssname ss i)
  6.           ent (entget en)
  7.     dxf70 (cdr(assoc 70 ent))
  8.     pts nil)
  9.           (foreach x ent  (if (= (car x) 10) (setq pts (append (list (cdr x)) pts))))
  10.     (if (or (= dxf70 1) (equal (distance (car pts) (last pts)) 0 1e-6))
  11.         (progn (if (assoc 62 ent) (entmod (subst (cons 62 1)(assoc 62 ent) ent)) (entmod (append ent (list (cons 62 1)))))
  12.          (setq area (+ area (Vlax-Get (Vlax-Ename->Vla-Object en) 'Area)))
  13.     )
  14.         (if (assoc 62 ent) (entmod (subst (cons 62 5)(assoc 62 ent) ent)) (entmod (append ent (list (cons 62 5)))) )
  15.       )
  16.     (setq i (1+ i))
  17.     )
  18.   (princ area)
  19.   (princ)
  20.   )
发表于 2015-9-29 09:53 | 显示全部楼层
Q1241274614 发表于 2015-9-23 13:32

能否加个不闭合图形端点的地方做个标记
发表于 2015-10-5 17:55 | 显示全部楼层
我会弄这个,,,需要联系我qq443896460
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 10:57 , Processed in 0.312903 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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