AddRegion后面的参数是对象数组,所以前面要多义线要声明为对象数组。
Dim plineobj(0) As AcadLWPolyline
Set plineobj(0) = ThisDrawing.ModelSpace.AddLightWeightPolyline(ptt)
plineobj(0).Closed = True
Dim regionObj As Variant
regionObj = ThisDrawing.ModelSpace.AddRegion(plineobj)
AddRegion返回的也是一个对象数组,所以这儿使用了Variant类型,虽然它实际只生成一个面域,要设置它的颜色,应该使用
regionObj(0).color = acRed