找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2362|回复: 11

[研讨] 识别相连直线的阳角 阴角

[复制链接]

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2014-2-12 08:36:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×

}~13_2N~HCE0YP_9NFL551P.jpg

尖端朝外的是阳角,朝内的是阴角
求出红圈处的阳角点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-12 08:50:14 | 显示全部楼层
要看哪边是“内”,哪边是“外”! 内角、外角是相对的,如果不是封闭线
前面有个机械行业识别什么角的程序可以参考,见每日插件

点评

好的  发表于 2014-2-12 08:55
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2014-2-12 17:59:27 | 显示全部楼层
支持这个圆角功能。。。做五金模的这个功能很实用。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

发表于 2014-2-13 08:09:22 | 显示全部楼层
用偏移判断最简单

点评

试试,讲讲你的思路  发表于 2014-2-13 08:26
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2014-2-13 10:34:58 | 显示全部楼层
先判断整体的顺逆时针方向,再逐个判断角点处三点的顺逆时针方向,和整体方向一致的,即为阳角点,否则为阴角!

评分

参与人数 1D豆 +5 收起 理由
炫翔 + 5 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

发表于 2014-2-13 13:05:30 | 显示全部楼层
(setq ent (car(entsel)))
(setq pts (gm-Pts-open (gm-Get-Pline-Pt ent)))
(mapcar
  '(lambda(x / flag)
     (setq flag (gm-Pnt-IsPts x (gm-ListRemoveAtom x pts)))
     (cond
       ((= flag -1) (XX-Mk-Circle x 500))
       ((= flag 1) (XX-Mk-Circle x 200))
       ((= flag 0) nil)
     )
   )
  pts
)
   
(defun gm-Pts-open (pts)
(if (equal (car pts) (last pts) 1e-5)
   (reverse (cdr(reverse pts)))
   pts
)
)
(defun gm-ListRemoveAtom (delAtom lst)
  (vl-remove nil (subst Nil delAtom lst))
)
:lol在这留个底,也是给大家看的
根据此点在去掉此点点集 内外判断
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-13 14:00:52 | 显示全部楼层
守仁格竹GM 发表于 2014-2-13 13:05
(setq ent (car(entsel)))
(setq pts (gm-Pts-open (gm-Get-Pline-Pt ent)))
(mapcar

思路不错,算原面积,去掉该点算一次,减小的是凸,扩大的是凹
不过效率值得商榷{:soso_e100:}

点评

这个是角度法判断点在点集的内外 面积判断也可以实现,是一个道理, 这两种方法的效率确实都还是值得担心的  详情 回复 发表于 2014-2-13 14:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

发表于 2014-2-13 14:19:08 | 显示全部楼层
st788796 发表于 2014-2-13 14:00
思路不错,算原面积,去掉该点算一次,减小的是凸,扩大的是凹
不过效率值得商榷

这个是角度法判断点在点集的内外
面积判断也可以实现,是一个道理,
这两种方法的效率确实都还是值得担心的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-13 14:40:13 | 显示全部楼层
插件中的算法:
对 Pline 点算面积( 含正负) 一次
后面是每三点面积
面积比较正负
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-2-13 16:48:38 | 显示全部楼层
楼上各位高手,办法比想法还多呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-25 00:39 , Processed in 0.399659 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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