找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 19580|回复: 76

[编程申请]:有没有把短线合成长线的工具

[复制链接]
发表于 2002-11-22 19:10:06 | 显示全部楼层 |阅读模式

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

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

×
我收到一张dwg图纸,他们故意把一条多义线打断成很多短线段,本来是几百K的小文件变成了十几兆的大文件,给下一步的工作增加了麻烦,请问有没有什么办法把它合成端点较少的多义线呢?

急急急

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

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-11-22 19:23:30 | 显示全部楼层

Re: [编程申请]:有没有把短线合成长线的工具

最初由 god 发布
[B]我收到一张dwg图纸,他们故意把一条多义线打断成很多短线段,本来是几百K的小文件变成了十几兆的大文件,给下一步的工作增加了麻烦,请问有没有什么办法把它合成端点较少的多义线呢?

急急急 [/B]

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

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-22 19:35:23 | 显示全部楼层
最初由 god 发布
[B]没有啊,我用的是026版的xdbox [/B]


屏幕菜单:

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

使用道具 举报

 楼主| 发表于 2002-11-22 19:41:21 | 显示全部楼层
仅仅连接还不行,因为它本来就是连起来的,我想把几乎位于一条直线上的多段线连成一根直线,这样既不影响图纸效果,也可减小图的大小
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-22 19:46:14 | 显示全部楼层
最初由 god 发布
[B]没有啊,我用的是026版的xdbox [/B]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-22 19:46:54 | 显示全部楼层
我猜你指的是“连接线段”“合并线段”吧,

看看他们提交的图。中间那根线上的夹点,密密麻麻的。度量太小了。

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

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-22 19:50:04 | 显示全部楼层
可否把这条线拷贝到另一张图纸,上传上来,大家帮忙解决一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-11-22 20:00:46 | 显示全部楼层
是一张地形图,我们要在上面做工程。但是文件有30多兆,我删了一些东西,还有十几兆。这是很小的局部图。可以看出效果
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-22 20:08:31 | 显示全部楼层

我有很多自编shx文件,输钢筋等级没问题

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

使用道具 举报

 楼主| 发表于 2002-11-22 20:16:55 | 显示全部楼层
我不是要联结啦,我是要减少一根多义线的端点数啦

看他们画的圆,都断成几百个端点的多义线了。

请大家伙儿帮忙看看,咋办呢?

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-22 21:09:25 | 显示全部楼层
最初由 god 发布
[B]我不是要联结啦,我是要减少一根多义线的端点数啦

看他们画的圆,都断成几百个端点的多义线了。

请大家伙儿帮忙看看,咋办呢?

各位斑竹,是不是暂时没办法了? [/B]


不明白你的意思,用那个工具,几百个断的线,就连成一个了。

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

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2002-11-22 21:25:37 | 显示全部楼层
其实就是多段线的顶点太密了,下面的例程是用R2000r的VBA作的,大家可以把它转换成其它语言的。目的是把线中每隔几点的之间的顶点去除。

  1.   [FONT=courier new]
  2. Sub Test()
  3.     Dim EntObj As AcadEntity
  4.     Dim vPt As Variant
  5.     Dim i As Integer
  6.     For Each EntObj In ThisDrawing.ModelSpace
  7.         If TypeOf EntObj Is AcadLWPolyline Then
  8.             vPt = EntObj.Coordinates
  9.             For i = 0 To UBound(vPt) Step 2
  10.                 If i Mod 5 <> 0 Then '每隔5点,去除中间的4个点
  11.                     RemoveVertex EntObj, i / 2
  12.                 End If
  13.             Next
  14.         End If
  15.     Next
  16. End Sub

  17. '删除多段线中的某一个顶点
  18. Sub RemoveVertex(ByRef pLineObj As AcadLWPolyline, ByVal Index As Integer)
  19.     Dim vPt As Variant
  20.     Dim Pt() As Double
  21.     vPt = pLineObj.Coordinates
  22.     If Index > (UBound(vPt) - 1) / 2 Then Exit Sub
  23.     ReDim Pt(0 To UBound(vPt) - 2)
  24.     Dim i As Integer
  25.     For i = 0 To UBound(vPt) - 2 Step 2
  26.         If i / 2 >= Index Then
  27.             Pt(i) = vPt(i + 2)
  28.             Pt(i + 1) = vPt(i + 3)
  29.         Else
  30.             Pt(i) = vPt(i)
  31.             Pt(i + 1) = vPt(i + 1)
  32.         End If
  33.     Next
  34.     pLineObj.Coordinates = Pt
  35. End Sub
  36.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-11-22 22:17:12 | 显示全部楼层
是地形图呀
扫描后矢量化的,都这样的
真有好办法就好了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 01:16 , Processed in 0.521509 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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