找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 920|回复: 7

[求助]:诚请教:在CAD绘图时,多条连续的直线通过框选转变成一条多义线的编程思想及实

[复制链接]
发表于 2004-4-30 10:13:14 | 显示全部楼层 |阅读模式

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

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

×
在AutoCAD绘图编辑时,多条连续的直线通过框选转变成一条多义线的编程思想及实现方法??

如要绘图时,常会碰到这种情况,绘制一个多边形(如五边),你会知道他们各边并不是相连的,而是分开为一条一条直线!
现想通过一个命令,用鼠标的框选这些分开直线,就能把它们转为像多义线这种相连在一起的线!


真诚的请教大虾, 这程序编程思想,及主要化码(当然越全越好)!
谢了先!


差点忘留下自己的E-mail:  Corilla@tom.com    QQ: 27054294
本人对计算机有浓厚兴趣, 在电脑网络维护方面较为专长, 现在正学VC编程, 希望能与有同趣的你交朋友.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-4 16:22:13 | 显示全部楼层
我的思路:1,框选后取得各条直线的两个端点存入一个数组中;
          2,检查端点数组,去掉相同的点;
          3,用上述的点数组构造一条新的多段线;
          4,删除框选的各条直线段。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-14 08:50:08 | 显示全部楼层
1.選取實體集合,必需過濾一些不能處理的實體
2.遍歷實體集合,得到某實體ent,從實體集合中找其他實體,看是否有端點和該實體重合,有則將這兩個實體連接成多義線
3.刪除剛才操作的實體
4重複2.3步驟
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-15 11:12:11 | 显示全部楼层
1.先假设你选择的实体中首尾连接的点只有一个,不能有三个实体共端点的情况;
2.根据实体的个数n可知多义线的顶点数为n+1;
3.取出实体中的任意直线、将起点和终点放入顶点vector中;
4.找出和起点和终点共点的实体,将这实体的其它点插入数组前和后;
5.直到所有实体插入完毕,形成了所需的顶点数组;
6.删除所选实体,并生成多义线实体。注意对未能首尾连接的实体应保留下来。
7.对所选实体中,还可以是多义线、直线、圆弧等具有首尾特性的实体。自己扩充
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-5-16 13:50:22 | 显示全部楼层
我写了个程序可以实现你的想法,而且功能更多。当时的目的是计算基础底板面积等,后有扩展

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 18:56 , Processed in 0.184068 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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