首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB5控制AutoCAD的有关问题

2012-02-15 
BCB5控制AutoCAD的问题我在分析别人用BCB5控制AutoCAD的程序,其中使用的代码如下:void AcadStart(void){Va

BCB5控制AutoCAD的问题
我在分析别人用BCB5控制AutoCAD的程序,其中使用的代码如下:
void AcadStart(void)
{
  Variant CAD;
  try {
  CAD=GetActiveOleObject("AutoCAD.Application");
  }
  catch (...) {
  CAD=CreateOleObject("AutoCAD.Application");
  CAD.OleFunction("Visible",true);
  }
}
首先请教下,这是用OLE打开CAD吗?
这段代码有什么毛病吗?我运行不出来,请指教。

[解决办法]
改一下,可以了(家里装了一个ACAD2005)
void AcadStart(void)
{
Variant CAD;
try {
CAD=GetActiveOleObject("AutoCAD.Application"); //如果进程中没有ACAD.exe,这里出错,转到下面
}
catch (...) {
CAD=CreateOleObject("AutoCAD.Application");
CAD.OlePropertySet("visible",true); //visible是个属性,不是方法,对应我上面贴中delphi的visable:=true;
}
}

热点排行