winglion 发表于 2003-7-3 17:12:00

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类型的对象

housm 发表于 2003-7-3 22:45:00

看看程序中LineItem定义是否为对象?

LineItem

winglion 发表于 2003-7-4 08:51:00

当然啦,lineItem是我自己定义的,错误处在调用addpolylinetoPolygon(byred pline acadlwpolyline)函数时,这个参数不管怎么定义都说typemismatch!

zfbj 发表于 2003-7-4 12:08:00

acadlwpolyline和AcDbPolyline并不能说是同一种对象。

李勇 发表于 2003-7-5 13:10:00

要将LineItem 定义成 AcadPoLine
dim LineItem as AcadPolyline

myfreemind 发表于 2003-7-6 12:39:00

改plinetype参数!
页: [1]
查看完整版本: polyline的类型问题