各位大侠:有关在程序运行时打开CAD系统 也可以用SHELLEXECUTE,但要在单元的USES中加入SHELLAPI。例如运行ShellExecute(handle,'OPEN',XXX,'','',SW_SHOWNORMAL);其中XXX为要执行的程序路径。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,是cad呀,这样用吧~~~~use comobj;var acad : OleVariant;acad := CreateOleObject('autocad.application');//有时出现调用失败~~~~加上一句 sleep(1000);acad.visible := true;判断是否已经有cad实例打开,可以用try acad := GetActiveOleObject('autocad.application')except showmessage('没有,可以调用了');end; 这是我的代码,好使的。 Acad := CreateOleObject('AutoCAD.Application'); sleep(1000); Acad.Visible := true; Bcad := Acad.ActiveDocument.Open('C:\yan.dwg');但是CADR14 和 CAD2000 的打开方法是不同的,就是最后一句,我写的是R14的打开方法,至于2000~~~~~~忘了。 delphi7出错问题 急!如何在DBGrid上实现全选功能 有一个RTF文件,无论如何在RichEDIT中显示都将RTF文件的标识符显示出来了! 数据库算除法出现问题怎么办? 如何在一个程序中打开一个文件! 怎样让Epson300K的打印机在打连续纸时,打印完后不走纸,即打任何长度的纸,100分 关于ClientDataSet,欢迎讨论 如何保存数据集的结果?在线等待...... 怎样多行删除dxdbgrid中的数据?知道请进立即结帐 有高手帮我看看,为什么不能控制音量大小!! 两个拨号上网的用户,它们之间如何通讯?关注者给分,解决问题另外加分!!!! 欢迎参与讨论,来者有分。
//有时出现调用失败~~~~加上一句 sleep(1000);
acad.visible := true;判断是否已经有cad实例打开,可以用
try
acad := GetActiveOleObject('autocad.application')
except
showmessage('没有,可以调用了');
end;
Acad := CreateOleObject('AutoCAD.Application');
sleep(1000);
Acad.Visible := true;
Bcad := Acad.ActiveDocument.Open('C:\yan.dwg');
但是CADR14 和 CAD2000 的打开方法是不同的,就是最后一句,我写的是R14的打开方法,至于2000~~~~~~忘了。