怎样利用VBA提取选定的cad中多段线坐标,并将这些坐标写入txt中

怎样利用VBA提取选定的cad中多段线坐标,并将这些坐标写入txt中,第1张

1要改两个部份,第一步,改首行的private 为 public

2ss_dimSelect acSelectionSetAll, , , dxf_code, dxf_value

改正:

ss_dimSelectOnScreen dxf_code, dxf_value

这样就是输出选中对象了。

----------------------------

Public Sub GetLWPOLYLINECoordinates()

Dim ss_dim As AcadSelectionSet, ent As AcadLWPolyline

Dim dxf_code() As Integer, dxf_value() As Variant

Dim i As Long, j As Long

Dim dbCor As Variant, x As Double, y As Double, z As Double

Set ss_dim = ThisDrawingSelectionSetsAdd("ssLine1")

ReDim dxf_code(0), dxf_value(0)

dxf_code(0) = 0: dxf_value(0) = "LWPOLYLINE"

'ss_dimSelect acSelectionSetAll, , , dxf_code, dxf_value

ss_dimSelectOnScreen dxf_code, dxf_value

Open "d:\aaaaatxt" For Append As #1

For Each ent In ss_dim

For j = 0 To UBound(entCoordinates) \ 2

x = entCoordinates(j 2)

y = entCoordinates(j 2 + 1)

Print #1, (j); ",," & x & "," & y

Next

Next

Close #1

ss_dimClear

ss_dimDelete

End Sub

open "\文件名" for input as #1 '注意,要读的文件要求和vbp文件放在一个文件夹中

for i=1 to 100 '读100个数到数组

input #1,a(i)

next i

close #1

D=AcadAppActiveDocumentUtilityGetPoint(,"选择一个点:")

你的参数没有弄对

GetPoint是个方法不是属性必须要括号()

他的两个参数为可选参数(startpoint,prompt)第一个参数是起始点,第二个参数是提示语

以上就是关于怎样利用VBA提取选定的cad中多段线坐标,并将这些坐标写入txt中全部的内容,包括:怎样利用VBA提取选定的cad中多段线坐标,并将这些坐标写入txt中、VB从txt文本中读取坐标点存入数组中 怎么弄还有 VB对CAD的编程中怎么引用这些坐标点、VB.Net编程提取CAD中的点坐标,采用AcadApp.ActiveDocument.Utility.GetPoint函数老是报错是什么原因啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10157690.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存