jiwei2200 发表于 2009-5-25 15:03:00

[求助]用AddHatch的方法加剖面线 ,怎么是边界封闭?

<p>我要填充的边界线&nbsp; 有 直线,样条线,圆弧,多段线组成&nbsp; ,我用HatchObject.AppendOuterLoop (OuterCircle)&nbsp;&nbsp; '设置填充的外环边界<br/>OuterCircle(6)有边界7个对象,定义之后提示&nbsp; 边界未闭合。请问高手&nbsp; 这些线的赋值有什么要求没有?我赋值时候 是按照顺时针赋的,还是不行?</p><p>是不是还有什么代码 ?急求高手指点?</p>

mccad 发表于 2009-6-1 06:30:00

赋值没有要求,可能还是你的边界围起来不闭合。

syk070205 发表于 2010-8-3 14:54:00

<p>你的编程思想都有点问题!就有那些对象围成的闭合边界。我现有函数可以实现点击闭合区域内一点返回封闭多线段,然后进行填充!</p>
<p><font face="Verdana">'自定义过程,通过在若干首尾相接的实体形成的封闭区内一点能创建该区域的边界多线段用于剖面填充边界<br/>Public Function closedZoneAddPolyline(closedZonePt() As Double) As AcadLWPolyline<br/>&nbsp; '获得当前的实体数量<br/>&nbsp; Dim n As Long<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n = docObj.ModelSpace.Count<br/>&nbsp; <br/>&nbsp; '创建多线段<br/>&nbsp; docObj.SendCommand "-Boundary" &amp; vbCr &amp; closedZonePt(0) &amp; "," &amp; closedZonePt(1) &amp; vbCr &amp; vbCr<br/>&nbsp; <br/>&nbsp; Dim objPoly As AcadLWPolyline<br/>&nbsp; If docObj.ModelSpace.Count &gt; n Then<br/>&nbsp;&nbsp;&nbsp;&nbsp; Set objPoly = docObj.ModelSpace.Item(docObj.ModelSpace.Count - 1)<br/>&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "未发现有效的边界!"<br/>&nbsp; End If<br/>&nbsp; Set closedZoneAddPolyline = objPoly<br/>End Function</font></p>
页: [1]
查看完整版本: [求助]用AddHatch的方法加剖面线 ,怎么是边界封闭?