polyline的类型问题
我在程序中这样写If StrComp(moSpace.Item(j).ObjectName, "AcDbPolyline", 1) = 0 Then
Set LineItem = moSpace.Item(j)
Call addpolyLineToPolygon(LineItem)
addpolylinetopolygon的参数类型不管是acadpolyline 还是acadlwpolyline都出来typemismatch错误--(运行时不提示,通过捕捉err得到)
到底要怎么定义才能正确的传递polyline火lightweithtpolyline.
我通过watch看到的是lightweightpolyline类型的对象
看看程序中LineItem定义是否为对象?
LineItem 当然啦,lineItem是我自己定义的,错误处在调用addpolylinetoPolygon(byred pline acadlwpolyline)函数时,这个参数不管怎么定义都说typemismatch! acadlwpolyline和AcDbPolyline并不能说是同一种对象。 要将LineItem 定义成 AcadPoLinedim LineItem as AcadPolyline 改plinetype参数!
页:
[1]