你必须调用CAD来导出成wmf文件,存到临时文件夹中,
然后再用delphi来调用。后面的事就简单了。
private
{ Private declarations }
datalen:integer;
cad
levariant;
caddoc
levariant;
t_SelectionSet
levariant;
cadtext : array of temprecord;
cad:=CreateoleObject('AutoCAD.Application');
//cad.visible:=true;
caddoc:=cad.ActiveDocument;
//改变当前背景颜色为白色
cad.Preferences.Display.GraphicsWinModelBackgrndColor:= clblack;
//改变当前命令行为1行
cad.Preferences.Display.DockedVisibleLines:= 1;
//设置模式为单文档
caddoc.SetVariable('SDI',1);
//调入新文件
caddoc.Application.Documents.Open('d:/test/121.dwg', False);
t_SelectionSet:=caddoc.SelectionSets.Add('NewSelSet');
t_SelectionSet.Select(5);
caddoc.Export( 'd:/test/tttt/' + 'Drawing1', 'WMF', t_SelectionSet);
Image1.Picture.LoadFromFile('d:/test/tttt/Drawing1.WMF');
这是我做的示范的部分代码