如何炸开 IAcadDim3PointAngular、IAcadDimAligned等类似的实体,并获取其子实体
<p>我需要读取dwg文件所有实体的坐标信息</p><p>简单的点 线 单行文字可以直接获取坐标,但是比如多段线(包括直线、圆弧等多个部分)、spline、多行文字、</p><p>IAcadDimAligned、IAcadDimAngular、IAcadDimDiametric等各种标注实体如何将其打散,并分别获取其</p><p>所有子实体?</p><p>IAcadBlockReference可以用以下代码打散获取:</p><p>Dim objAcadBlockRef As IAcadBlockReference<br/>Set objAcadBlockRef = objAcadEntity<br/> <br/>Dim objReturn As Variant<br/>objReturn = objAcadBlockRef.Explode()<br/><br/>For i = 0 To UBound(objReturn)<br/> Dim objSubEntity As IAcadEntity<br/> Set objSubEntity = objReturn(i) '循环处理每个自实体<br/> ReadCadEntityCoords objSubEntity, ExplodeBlock<br/>Next</p><p>但是标注、多行文字、多段线这些没有explode方法,应该怎么处理?</p><p></p> 用对象的相应属性,不要炸开
页:
[1]