明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2857|回复: 7

[求助]高手 多段线删点良策

[复制链接]
发表于 2008-6-15 19:24:00 | 显示全部楼层 |阅读模式

因在VBA 中将顶点数少的坐标列数组,赋给顶点数多的多段线时,cad会出错!

请教高手们,可有良策来实现删点,但不能用新创建线的方法,因原线有不确定的扩展属性,先谢谢了!

发表于 2008-6-15 21:37:00 | 显示全部楼层

把该点的坐标修改成与前点或后点相同。

发表于 2008-6-16 08:49:00 | 显示全部楼层

LZ可以的话,试试这种方式,参考VBA自带的Coordinates例子。

先得到多段线的原Coordinates,然后为Coordinates给一个新的坐标组NewCoor,最后在把新的坐标组赋给Coordinates(LwpObj.Coordinates=NewCoor),最后进行更新LwpObj.Update。

注意:此方法每次只能更新一个结点的坐标。

 楼主| 发表于 2008-6-17 00:30:00 | 显示全部楼层
robbin840311发表于2008-6-16 8:49:00LZ可以的话,试试这种方式,参考VBA自带的Coordinates例子。先得到多段线的原Coordinates,然后为Coordinates给一个新的坐标组NewCoor,最后在把新的坐标组赋给Coordinates(LwpObj.Coordinates

Dim LwpObj as As AcadLWPolyline

LwpObj.Coordinates=NewCoor  在该语句中 若UBound(NewCoor )<UBound( LwpObj.Coordinates)  时就会出现内部致命错误

发表于 2008-6-17 08:23:00 | 显示全部楼层
点的个数不同。肯定会出错的。还是建议把要删的点的坐标改成前或后点的坐标
发表于 2008-6-18 08:24:00 | 显示全部楼层

运行DelOverlayVertex过程

本帖子中包含更多资源

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

x
发表于 2008-6-18 08:25:00 | 显示全部楼层
我是删除JMD层,LWPOLYLINE线型的重复结点。你修改下图层即可使用。
发表于 2009-8-21 14:12:00 | 显示全部楼层
用cass可以对等高线的多段线节点进行删减,减少地形图体积。用滤波功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:49 , Processed in 0.298757 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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