遍历AcDbRotatedDimension实体,获取尺寸线各项参数
<P>通过以下语句,可以获得AcDbRotatedDimension实体名,ID号等数据</P><P> Dim xx As AcadEntity<BR> For Each xx In ThisDrawing.ModelSpace<BR> Debug.Print xx.ObjectName<BR> Next</P>
<P>可以得到 多义线实体AcDbPolyline和尺寸线实体AcDbRotatedDimension<BR>''</P>
<P>通过以下语句可得到一个矩形多义线的顶点坐标</P>
<P> Dim i, n As Integer<BR> <BR> 'Dim newObjs As AcadPolyline<BR> Dim newObjs As AcadLWPolyline </P>
<P> Dim retCoord As Variant<BR> Dim points(500) As Double<BR> n = ThisDrawing.ModelSpace.Count<BR> Debug.Print n<BR>Dim iii As Integer<BR> For i = 0 To n - 1<BR> Debug.Print<BR> If ThisDrawing.ModelSpace.Item(i).ObjectName = "AcDbPolyline" Then<BR> Set newObjs = ThisDrawing.ModelSpace.Item(i)<BR> retCoord = newObjs.Coordinates<BR> mynpoint = (UBound(retCoord) + 1) / 2<BR> Debug.Print mynpoint, "fdsafdsafdsa"<BR> For iii = 0 To mynpoint * 2 - 1<BR> Debug.Print ThisDrawing.ModelSpace.Item(i).ObjectID & " point(" & iii & ") = " & retCoord(iii)<BR> Next iii<BR> '.......<BR> End If<BR> Next i<BR>结果是</P>
<P>2130183496 point(0) = .231424421804538<BR>2130183496 point(1) = 7.30334885445212<BR>2130183496 point(2) = 12.245379023135<BR>2130183496 point(3) = 7.30334885445212<BR>2130183496 point(4) = 12.245379023135<BR>2130183496 point(5) = -3.22310514584269<BR>2130183496 point(6) = .231424421804538<BR>2130183496 point(7) = -3.22310514584269</P>
<P><BR><FONT color=#ff0000 size=2>问:如何获得尺寸线实体数据,与绘图原状相同.</FONT></P>
<P><BR> </P> <P>用list命令得到直径尺寸数据</P>
<P> DIMENSION 图层: 0<BR> 空间: 模型空间<BR> 句柄 = 364<BR>关联: 是<BR>类型: 直径<BR> 定义点: X= 18.9297 Y= -0.8477 Z= 0.0000<BR>定义点: X= 26.2498 Y= 5.5871 Z= 0.0000<BR>用户指定 文字位置: X= 18.1133 Y= -1.5654 Z= 0.0000<BR>默认文字<BR>标注样式:ISO-25<BR>标注样式替代:<BR> DIMUPT 开<BR></P>
<P>用list命令得到垂直尺寸线的参数</P>
<P> DIMENSION 图层: 0<BR> 空间: 模型空间<BR> 句柄 = 34B<BR>关联: 是<BR>类型:垂直<BR>第一尺寸界线 定义点: X= 0.2314 Y= -3.2231 Z= 0.0000<BR>第二尺寸界线 定义点: X= 0.2314 Y= 7.3033 Z= 0.0000<BR>尺寸线 定义点: X= -4.1720 Y= 7.3033 Z= 0.0000<BR>默认 文字位置: X= -6.2553 Y= 2.0401 Z= 0.0000<BR>默认文字<BR>标注样式:ISO-25<BR>用list命令得到水平线参数</P>
<P> DIMENSION 图层: 0<BR> 空间: 模型空间<BR> 句柄 = 332<BR>关联: 是<BR>类型:水平<BR>第一尺寸界线 定义点: X= 0.2314 Y= 7.3033 Z= 0.0000<BR>第二尺寸界线 定义点: X= 12.2454 Y= 7.3033 Z= 0.0000<BR>尺寸线 定义点: X= 12.2454 Y= 8.8798 Z= 0.0000<BR>默认 文字位置: X= 6.2384 Y= 10.9631 Z= 0.0000<BR>默认文字<BR>标注样式:ISO-25<BR></P>
页:
[1]