选项显式sub AllPlinesData()Dim oSset As AcadSelectionSet Dim oEnt As AcadEntity Dim fcode(0)As Integer Dim fData(0)As Variant Dim dxfcode,dxfdata Dim setName As String Dim i As Integer Dim n As Integer Dim s As String fcode(0)=0 fData(0)=“LWPOLYLINE”dxfcode=fcode dxfdata=fData setName=“$Plines$”//确保此图形的i=0的选择集不存在。选择集。如果此绘图,则计数-1。选择集。项目(i)。Name=setName Then'//如果此命名选择集已存在,请将其删除ThisDrawing。选择集。项目(i)。Delete Exit For End If Next i’//添加具有此名称集的新选择集oSset=ThisDrawing。选择集。添加(setName)oSset。选择acSelectionSetAll、dxfcode、dxfdata On Error GoTo Err\u Control’//循环通过所有轻多段线ReDim plineAr(0到oSset。计数-1,0到4),作为n=0到oSset的变量。Count-1 Dim cEnt作为AcadEntity Set cEnt=oSset。Item(n)Dim oPline As AcadLWPolyline Set oPline=cEnt Dim coord As Variant’//get coordinates coord=oPline。坐标'//将多段线控制柄和点收集到二维数组plineAr(n,0)=oPline中。手柄多线性(n,1)=坐标(0)'
选项显式sub AllPlinesData()Dim oSset As AcadSelectionSet Dim oEnt As AcadEntity Dim fcode(0)As Integer Dim fData(0)As Variant Dim dxfcode,dxfdata Dim setName As String Dim i As Integer Dim n As Integer Dim s As String Dim xtemp Dim ytemp Dim j Dim PLindex fcode(0)=0 fData(0)=“LWPOLYLINE”dxfcode=fcode dxfdata=fData setName=“$Plines$”//确保此图形的i=0的选择集不存在。选择集。如果此绘图,则计数-1。选择集。项目(i)。Name=setName Then'//如果此命名选择集已存在,请将其删除ThisDrawing。选择集。项目(i)。Delete Exit For End If Next i’//添加具有此名称集的新选择集oSset=ThisDrawing。选择集。添加(setName)oSset。选择acSelectionSetAll、、dxfcode、dxfdata On Error GoTo Err\u Control’//循环通过所有轻多段线ReDim plinear(0到3,0到oSset。Count-1)作为变量PLindex=0,对于n=0到oSset。Count-1 Dim cEnt作为AcadEntity Set cEnt=oSset。Item(n)Dim oPline As AcadLWPolyline Set oPline=cEnt Dim coord As Variant’//get coordinates coord=oPline。坐标“//将多段线句柄和点收集到二维数组xtemp=coord(0)”中