明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1196|回复: 2

求助实现算法(没有想出好的方法)

[复制链接]
发表于 2014-6-1 20:55:22 | 显示全部楼层 |阅读模式
本帖最后由 yswoyh 于 2014-6-1 20:59 编辑

附图所示还有未显示的,请大侠给出一个好的建议,或者是实现步骤.

本帖子中包含更多资源

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

x
发表于 2014-6-1 23:50:11 | 显示全部楼层
如果是你图片显示的效果,你得收集这些资料,
按多段线处理
ep1.
第一,判断是否闭合,取得未闭合的多段线的起始点和结束点,
第二,判断起始点和结束点是否在闭合多边形之内,搜索 点是否在多边形内。有多种。
第三,用修剪或延伸命令实现最终效果。
ep2.
第一第二同上。
第三,点都在外,取得起始点或结束点离闭合多边形的最近点,修改非闭合多边形的为该点。
ep3.仅想法,不一定能实现
用双延伸方式取得两个物体的交点,修改非闭合线的起始点,结束点为交点。
附上点在多边形的判断函数 (狂刀程序)
  1. ;; No.51  判断点是否在多边形内(狂刀程序)

  2. (defun isPtinPM  (xPt Points)
  3.   (equal
  4.     PI
  5.     (abs
  6.       (apply
  7.   '+
  8.   (mapcar  '(lambda (x y) (rem (- (angle xPt x) (angle xPt y)) PI))
  9.     (reverse (cdr (reverse (cons (last Points) Points))))
  10.     Points
  11.   )
  12.       )
  13.     )
  14.     1e-6
  15.   )
  16. )

点评

这个不vb版吗?怎么给lisp代码  发表于 2014-6-2 21:18
 楼主| 发表于 2014-6-2 09:06:25 | 显示全部楼层
多谢,多谢,不知道还有没更好方法,估计这种方法处理起来会很慢,因为,在每一个图里都会有很多图片里的内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 11:35 , Processed in 0.169512 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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