怎么使用ole动态的创建autocad的对象?

xuhongli_1978 2003-12-14 04:53:10
『olecontainer1.CreateObject('word.document',true),』可以动态的创建ole的word文档,要是动态的创建autocad怎么办?
...全文
67 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
IORILI 2003-12-15
  • 打赏
  • 举报
回复
接上面:
if no tvarisempty(acad) then
acad.visible:=visible;
//打开文件
activedoc:=acad.documents.open('e:\planview.dwg');
//放大
acad.zoomextents;
acad.zoomwindow(vararrayref(p1),vararrayref(p2));
IORILI 2003-12-15
  • 打赏
  • 举报
回复
delphi打开autocad,是要分不同版本的:
acad14、acad-2000:
uses
comobj,activex,olectrls;

var
p1,p2:olevariant;
acad,activedoc:olevarant:
//创建variant数组来保存窗口坐标
p1:=vararraycreate([0,2],vt_r8);
p2:=vararraycreate([0,2],vt_r8);
//设定数值
p1[0]:=14330.0;
p1[1]:=4000.0;
p1[2]:=0;
p2[0]:=26400.0;
p1[1]:=8500.0;
p1[2]:=0;
acad:=createoleobject('autocad.application');
如果是acad14的话
acad:=createoleobject('autocad.application.14');
wjpop3 2003-12-15
  • 打赏
  • 举报
回复
应该一样吧
angelior 2003-12-14
  • 打赏
  • 举报
回复
CAD和WORD用OLE的話
是同等的
ekin 2003-12-14
  • 打赏
  • 举报
回复
没试过
yourport 2003-12-14
  • 打赏
  • 举报
回复
没有能过,帮你顶
sixgj 2003-12-14
  • 打赏
  • 举报
回复
一个意思哩。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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