明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1583|回复: 3

[函数] 如何判断一条pline是否开口?

[复制链接]
发表于 2011-3-18 14:12:15 | 显示全部楼层 |阅读模式
本帖最后由 mandala 于 2011-3-18 14:21 编辑

如下图,三种多段线,第一种是以“c”闭合的,第二种是以端点捕捉的方式“闭合”的,第三种是干脆开口的,不闭合。如何区分呢?

也就是说,“entsel”一条pline,就可以知道它是以上的哪一种类型?

第一种和第二、三种可以从dxf组码中(70)段来区分,也可以用(vlax-curve-isclosed  )判断,但第二、第三种pline之间,如何区分呢?
我的想法是用(vlax-curve-isclosed  )判断,如果pline不闭合,且pline的第一点不等于最后一点的时候,pline就是开口的。
但这么做很烦!!

有没有更简单的判断办法呢?



本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2011-3-18 14:59:10 | 显示全部楼层
我的笨办法是

(and        (= (vlax-curve-isclosed plename) nil)
                (= (equal (vlax-curve-getstartpoint plename)
                          (vlax-curve-getendpoint plename)
                   ) ;_ 结束equal
                 nil) ;_ 结束=
           ) ;_ 结束and

有没有更好的思路呢?
发表于 2011-3-19 14:58:11 | 显示全部楼层
    进来顶下.....
发表于 2011-3-20 04:07:25 | 显示全部楼层
equal要加上第三个参数---精度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-11 05:58 , Processed in 0.161083 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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