jxfzcgh 发表于 2008-1-21 16:02:00

如何炸开 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/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>Dim objReturn As Variant<br/>objReturn = objAcadBlockRef.Explode()<br/><br/>For i = 0 To UBound(objReturn)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim objSubEntity As IAcadEntity<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set objSubEntity = objReturn(i) '循环处理每个自实体<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReadCadEntityCoords objSubEntity, ExplodeBlock<br/>Next</p><p>但是标注、多行文字、多段线这些没有explode方法,应该怎么处理?</p><p></p>

雪山飞狐_lzh 发表于 2008-1-22 22:02:00

用对象的相应属性,不要炸开
页: [1]
查看完整版本: 如何炸开 IAcadDim3PointAngular、IAcadDimAligned等类似的实体,并获取其子实体