var
AcadApp: OleVariant;
AcadDoc: OleVariant;
AcadMoSpace: OleVariant;
AcadObj: OleVariant;
i: integer;
begin
try
AcadApp:=GetActiveOleObject('AutoCAD.Application');
except
AcadApp:=CreateOleObject('AutoCad.Application');
end ;
AcadDoc := AcadApp.ActiveDocument;
AcadMoSpace := AcadDoc.ModelSpace;
Acadobj:=AcadDoc.SelectionSets.Add('Color');
Acadobj.SelectOnScreen;
for i := 0 to Acadobj.Count-1 do
begin
Acadobj.Item(i).color:=random(255);
end;
end;
我想使我选择的图元的颜色发生变化,但老是报错‘操作无法使用‘,谁能帮我解决一下这个问题啊,谢谢了。
AcadApp: OleVariant;
AcadDoc: OleVariant;
AcadMoSpace: OleVariant;
AcadObj: OleVariant;
i: integer;
begin
try
AcadApp:=GetActiveOleObject('AutoCAD.Application');
except
AcadApp:=CreateOleObject('AutoCad.Application');
end ;
AcadDoc := AcadApp.ActiveDocument;
AcadMoSpace := AcadDoc.ModelSpace;
Acadobj:=AcadDoc.SelectionSets.Add('Color');
Acadobj.SelectOnScreen;
for i := 0 to Acadobj.Count-1 do
begin
Acadobj.Item(i).color:=random(255);
end;
end;
我想使我选择的图元的颜色发生变化,但老是报错‘操作无法使用‘,谁能帮我解决一下这个问题啊,谢谢了。
操作无法使用说明。。
你用这个'AutoCAD.Application'应该不对
每个版本不同,
其余的你要去看其中的例子
Acad 中的VB例子写得很详细