首先应了解AddRegin方法中的参数ObjectList。它是对象数组,可以由直线、圆弧、圆、椭圆弧、优化多段线和样条曲线等不同对象组成,也就是说一个边界可以同时由不同类型的对象组成,只要这些对象首尾相连组成封闭区域。
如有3个对象组成封闭区域,分别为直线Line1,圆弧Arc2,优化多段线LWPLine3。则ObjectList这样定义:- Dim ObjectList(2) As AcadEntity
- Set ObjectList(0) = Line1
- Set ObjectList(1) = Arc2
- Set ObjectList(2) = LWPLine3
圆弧的定义AddArc使用的是这样的语法:
AddArc(Center, Radius, StartAngle, EndAngle)
所以一般情况下需要先定义生成圆弧,然后用圆弧的端点属性StartPoint和EndPoint属性再生成其它对象,这样就能保证封闭。 |