请教如何在delphi中通过指定CAD的*.dwg文件所在目录,打开该文件,或者打印该文件?(100分)

  • 主题发起人 主题发起人 jmmjmm
  • 开始时间 开始时间
J

jmmjmm

Unregistered / Unconfirmed
GUEST, unregistred user!
想在delphi编写的软件中打开和打印CAD的*.dwg文件编辑还是在CAD中进行即可。做过的的朋友请给一下建议:怎么来做最简单?
 
打开的话用OpenDialog1,设置下就可以了

楼主要预览吗?不知道什么控件能实现
 
不需要预览,能在CAD中打开就可以了,是不是用opendialog就可以了?
另外还有就是要同时将多张图纸打印出来的话,怎么实现,我想也是调用CAD的打印命令,不想把图调入到数据库中。
 
有没有人这么做过,或者是这么做可不可行?请大家给个意见!
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var i:integer;
f:textfile;
s,ss:string;
begin
assignfile(f,'d:/1111.scr'); //与文件关联
rewrite(f); //写入方式
writeln(f,'PROXYNOTICE 0');
OpenDialog1.Title := '请选择您所需要打印的文件';
if opendialog1.Execute then //获取文件列表
for i := 0 to openDialog1.Files.Count-1 do
begin
s:='open '+openDialog1.Files;
ss:=StringReplace(openDialog1.Files,'dwg','dxf',[rfReplaceAll]);
writeln(f, s);
writeln(f,'zoom e');
writeln(f,'_qsave');
writeln(f,'_plot');
writeln(f);
writeln(f);
writeln(f,'上一次打印');
writeln(f);
writeln(f,'n');
writeln(f,'n');
writeln(f,'y');
writeln(f,'_close');
writeln(f,'n');
end;
closefile(f);
form1.close;
end;
end.
 
谢谢zengzhig,但我不明白'd:/1111.scr'是做什么用的?
 
楼主也可以到以下地址下载vve201SC(DWG图纸预览打印).exe:
地址:ftp.mlfjnp.com
帐户和密码为:dfw
 
谢谢chnplzh,我去下载了看看
 
to chnplzh:
我已经用vve201SC试验成功,但总觉得还不够方便。它可以将一个工程中包含的多张图同时打开,但不能实现同时打印。另有一款浏览CAD 图的小软件CAD viewer可以实现同时打印多张图,但是网上连试用版都是用了一天就不能用了,真是郁闷。
 
后退
顶部