delphi如何响应Autocad的事件(100分)

  • 主题发起人 主题发起人 风雨中
  • 开始时间 开始时间

风雨中

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在学习用delphi开发cad程序,有一个问题:想在程序运行时响应autocad的事件,查看了一下相关的资料,感觉和回调函数有关,但还是搞不太明白,请高手指点。
现在我定义了变量AcadApp : IAcadApplication;
获取对象AcadApp := CreateOleObject('AutoCAD.Application') as IAcadApplication;
例如,想要在程序执行过程中响应CAD退出的事件,此事件在AutoCAD_TLB.pas中的定义是:
_DAcadApplicationEvents = dispinterface
['{2974A76E-A19B-11D1-A2B0-080009DC639A}']
.......
procedure AppActivate; dispid 3;
procedure AppDeactivate; dispid 4;
procedure BeginQuit(var Cancel: WordBool); dispid 8;
......
 
可问一下你在开发有关什么方面的cad二次开发?我正在编写delphi对cad的二次开发软件,主要是二维画图和计算材料用量和材料价格!可以共同学习?
 
我主要是想编一些地图数据检查的小程序,以学习为主。
有机会还要向你学习!
这个问题你知道怎么解决吗?
 
AutoCAD_TLB.pas是什么单元,主要功能?
 
AutoCAD_TLB.pas是AutoCAD的类型库,是从acax16enu.tlb(Cad2004)或acad.tlb(2002以前)导入到Delphi后生成的单元,应该是Autocad的Com接口吧(不知准不准确)。
 
准确!mzr的例程中就引用到了。谢谢你的帮助!http://www.delphibbs.com/delphibbs/dispq.asp?lid=3384273
请指教!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部