明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3825|回复: 6

如何把两个闭合的多义线合并为一个多义线,同时把重叠的部分删除?

[复制链接]
发表于 2003-10-23 19:58:00 | 显示全部楼层 |阅读模式
发表于 2003-10-23 21:32:00 | 显示全部楼层
象這方面的程序還是很少. 因為在是常的使用中很少人應用spline作圖的. 另外直得關注的是有關spline的功能很少. 但我想如果可以完善這方面的功能還是很好的. 我也試過做這樣的程序, 目前還沒有成功做出來. 把個閉合的spline合並成一條spline我寫程序大致是這樣的.
1. 提取每條spline的全部空制點. 並要取到兩條spline的起點和終點.
2. 進行對兩條用程序編輯的spline判別到底是兩個起點相接或兩個終點相接或是第一條spline的起點和第二條spline的終點相接之類的判斷.
3. 如第二步做好接下來用函數把兩條spline的全部的控制點做好正確的組給成一個表.
4用 entmake函數再生成出新的spline就是正確的合並好的spline了.當然要記得erase那兩條合並前的spline

      看來程序不是很難. 但寫起來的麻煩也蠻多. 因為事實工作中會存在的問題不是象現在這麼簡單..因為用spline做的圖一盤會有兩條spline的首尾並不相接. 除外還有其它特殊的原因呢? 我還是要多多學習和改善.



-------------------------------------------------------------------------
  我愛CAD. 多多指教. 多多學習,
发表于 2003-10-24 08:52:00 | 显示全部楼层
你可以搜索一下,LYY写的一个获得封闭区域的程序,稍加修改,可以满足你的要求
 楼主| 发表于 2003-10-24 09:44:00 | 显示全部楼层
首先多谢楼上二位的答复!
      其实我的问题还有一个前提条件:有两个闭合的多义线(多边形),并且有一条线段或一个圆弧或一条样条曲线为重叠部分,问题是:如何把这两个闭合的多义线合并为一个多义线,同时把重叠的部分(线段或圆弧或样条曲线)删除?
      我现在有一个思路(1、求出这两个闭合多义线的交点;2、打碎这两个多义线;3、求出经过这两个多义线交点的线段、圆弧、样条曲线,然后修改找到的对象<即删除交点之间的部分>;4、用boundary重新生成一个闭合的多边形。),但感觉很比较烦琐,还请各位高手发表高见,谢了!
发表于 2003-10-24 11:20:00 | 显示全部楼层
你应该好好利用搜索功能,这些问题论坛里已经有很多的解决方法了,你只是将几个问题集中起来了,
因为这几个问题几句话说不清楚,即使说清楚了,做起来也很麻烦,写程序也比较长,而且已经有同样的程序了,因此就不重复写了,还是建议你搜索一下
 楼主| 发表于 2003-10-24 11:38:00 | 显示全部楼层
多谢楼上斑竹的提醒,我已从本论坛找到方法了!
发表于 2011-9-19 15:57:19 | 显示全部楼层
能请教一下从哪里找到答案的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-24 09:09 , Processed in 0.189094 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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