调用antocad

d0551 2006-01-18 12:30:02
可以在c++ build 5.0 中调用auotcad 吗?用object arx.
...全文
323 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
d0551 2006-04-05
  • 打赏
  • 举报
回复
Variant CAD,obj1,obj2;
Variant pt;
double tmp;
pt=VarArrayCreate(OPENARRAY(int,(0,2)),varDouble);
tmp=3.0;
pt.PutElement(&tmp,0);
tmp=4.0;
pt.PutElement(&tmp,1);
tmp=5.0;
pt.PutElement(&tmp,2);
CAD=GetActiveOleObject( "AutoCAD.Application");
obj1=CAD.OleFunction("ActiveDocument");
obj2=obj1.OleFunction("ModelSpace");
obj2.OleProcedure("AddPoint",VarArrayRef(pt));
//CAD.OleFunction("Quit");
程序执行到obj1=CAD.OleFunction("ActiveDocument");提示出错,找不到成员 ;
d0551 2006-03-22
  • 打赏
  • 举报
回复
请高人指点
jimly 2006-02-25
  • 打赏
  • 举报
回复
OBJECT ARX 据说是根据 vc的类库定义的,bcb用不了
liux330 2006-01-21
  • 打赏
  • 举报
回复
//调用acad
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
Variant vAcadApp;
try
{
vAcadApp = Variant::CreateObject("AutoCAD.Application");
}
catch(...)
{
MessageBox(0, "启动 Acad 出错, 可能是没有安装Acad.",
"导出...", MB_OK | MB_ICONERROR);
vAcadApp = Unassigned;
return;
}
// 显示acad界面 = true //隐藏acad界面 = false
vAcadApp.OlePropertySet("Visible", true);
// 打开一个dwg文件
vAcadApp.OlePropertyGet("Documents").OleFunction("Open","dwg文件路径");




}
//---------------------------------------------------------------------------


怎么用object arx,我也在期待中...
icwin 2006-01-18
  • 打赏
  • 举报
回复
我听说好像有这么一个控件可以用

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧