for ii:=0 to OpenDialog1.Files.Count -1 do begin //opendialog1.Filter:='cad 文件(*.dwg) | *.dwg|所有文件(*.*) |*.*'; szFile:=OpenDialog1.Files[ii];
CAD:=CreateOleObject('AutoCAD.Application'); Doc:=CAD.Documents.Open(szFile);
下面不会写了,要对这个文件实行删除两层tk层和tkmap层,然后把所有的图层都变成黑颜色。
求教斑主。因为不是专门搞cad的,所以这不会。
求救,help。不胜感激
文件再附件里面。
procedure TForm1.Button1Click(Sender: TObject); var cadApp:acadApplication; cadLayer:acadLayer; i:integer;
begin cadApp:=getActiveOleObject('autocad.application') as acadApplication; for i:=0 to cadApp.ActiveDocument.Layers.Count-1 do begin cadLayer := cadApp.ActiveDocument.Layers.Item(i); if ((cadLayer.Name='k2') or (cadLayer.Name='k3')) then cadLayer.Delete else cadLayer.color:=acGreen; end; end;