明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2148|回复: 4

直线转换成多义线问题

[复制链接]
发表于 2004-8-20 16:35:00 | 显示全部楼层 |阅读模式
我用vb在AutoCAD中用线段画一封闭环路,我想将其转换成多义线并使之封闭,请教用vb语言如何实现?谢谢!
发表于 2004-8-20 19:03:00 | 显示全部楼层
取出第一个线段的两端点,之后依次取出其它线段的末端点,组成一个构成多段线的坐标数组,最后创建多段线,闭合,删除原来的线段。
 楼主| 发表于 2004-8-24 10:54:00 | 显示全部楼层
那好像还不如直接用polyline画了呢,是不是还有更好的办法?


可不可以用编辑多义线命令,选择某一线段,转换成多义线,再将所有的线段join在一起,用vb能实现吗?请帮忙。
发表于 2004-8-24 11:53:00 | 显示全部楼层
你要的是这种效果么? Sub Test()
On Error GoTo ErrHandle
Dim pFrom, pTo
Dim p1(3) As Double, p2(1) As Double
Dim pPL As AcadLWPolyline
pFrom = ThisDrawing.Utility.GetPoint(, vbCr & "请输入第一点:")
pTo = ThisDrawing.Utility.GetPoint(pFrom, vbCr & "请输入下一点:")
p1(0) = pFrom(0): p1(1) = pFrom(1)
p1(2) = pTo(0): p1(3) = pTo(1)
Set pPL = ThisDrawing.ModelSpace.AddLightWeightPolyline(p1)
Do While True
pTo = ThisDrawing.Utility.GetPoint(pTo, vbCr & "请输入下一点:")
p2(0) = pTo(0): p2(1) = pTo(1)
pPL.AddVertex (UBound(pPL.Coordinates) + 1) / 2, p2
Loop
ErrHandle:
End Sub
 楼主| 发表于 2004-8-30 09:46:00 | 显示全部楼层
谢谢,可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:28 , Processed in 0.157923 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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