J
johnpan
Unregistered / Unconfirmed
GUEST, unregistred user!
各位专家,请教一个问题:
在ACAD_TLB里有以下两个函数,
{ AutoCAD ModelSpace Object }
IAcadModelSpace = interface(IDispatch)
['{511C3840-60ED-11CF-93EC-0800099EB3B7}']
function AddRegion(pCvs: OleVariant): OleVariant; safecall;
function AddRevolvedSolid(pProfile: IDispatch; axisPt, axisDir: OleVariant; angleRevolve: Double): IDispatch; safecall;
现在我要调用ADDREVOLVEDSOLID,其中的pProfile应该指向调用addregion
的结果,我的问题是:
1)idispatch和Olevariant之间是什么关系,还是什么关系都没有?
2)我怎么实现这一过程?两个如何转换?
3)为什么autocad带的例子(使用vb)实现都很简单,delphi这么麻烦?
delphi有优势吗?
谢谢!
在ACAD_TLB里有以下两个函数,
{ AutoCAD ModelSpace Object }
IAcadModelSpace = interface(IDispatch)
['{511C3840-60ED-11CF-93EC-0800099EB3B7}']
function AddRegion(pCvs: OleVariant): OleVariant; safecall;
function AddRevolvedSolid(pProfile: IDispatch; axisPt, axisDir: OleVariant; angleRevolve: Double): IDispatch; safecall;
现在我要调用ADDREVOLVEDSOLID,其中的pProfile应该指向调用addregion
的结果,我的问题是:
1)idispatch和Olevariant之间是什么关系,还是什么关系都没有?
2)我怎么实现这一过程?两个如何转换?
3)为什么autocad带的例子(使用vb)实现都很简单,delphi这么麻烦?
delphi有优势吗?
谢谢!