你好
我想在一个命令中处理两个文档。
我编写测试代码。但它不起作用。
请提出任何意见。
[size=2][[/size][size=2][color=#2b91af][size=2][color=#2b91af]CommandMethod[/color][/size][/color][/size][size=2]([/size][size=2][color=#a31515][size=2][color=#a31515]"pp"[/color][/size][/color][/size][size=2])][/size][size=2][color=#0000ff][size=2][color=#0000ff]public[/color][/size][/color][/size][size=2][color=#0000ff][size=2][color=#0000ff]void[/color][/size][/color][/size][size=2] PlaceDntAno()[/size][size=2]{[/size][size=2][color=#2b91af][size=2][color=#2b91af]Document[/color][/size][/color][/size][size=2] AcadDoc = [/size][size=2][color=#2b91af][size=2][color=#2b91af]AcadApp[/color][/size][/color][/size][size=2].DocumentManager.MdiActiveDocument;[/size][size=2][color=#2b91af][size=2][color=#2b91af]Database[/color][/size][/color][/size][size=2] AcadDB = Autodesk.AutoCAD.DatabaseServices.[/size][size=2][color=#2b91af][size=2][color=#2b91af]HostApplicationServices[/color][/size][/color][/size][size=2].WorkingDatabase;[/size][size=2][color=#2b91af][size=2][color=#2b91af]Editor[/color][/size][/color][/size][size=2] ED = AcadDoc.Editor;[/size][size=2][color=#2b91af][size=2][color=#2b91af]DocumentCollection[/color][/size][/color][/size][size=2] AcadDocs = Autodesk.AutoCAD.ApplicationServices.[/size][size=2][color=#2b91af][size=2][color=#2b91af]Application[/color][/size][/color][/size][size=2].DocumentManager;[/size][size=2][color=#0000ff][size=2][color=#0000ff]string[/color][/size][/color][/size][size=2] tmp = [/size][size=2][color=#a31515][size=2][color=#a31515]""[/color][/size][/color][/size][size=2];[/size][size=2][color=#0000ff][size=2][color=#0000ff]foreach[/color][/size][/color][/size][size=2] ([/size][size=2][color=#2b91af][size=2][color=#2b91af]Document[/color][/size][/color][/size][size=2] AcadDoc_temp [/size][size=2][color=#0000ff][size=2][color=#0000ff]in[/color][/size][/color][/size][size=2] AcadDocs)[/size][size=2]{[/size][size=2][color=#0000ff][size=2][color=#0000ff]if[/color][/size][/color][/size][size=2] (AcadDoc_temp != AcadDoc)[/size][size=2]{[/size][size=2][color=#2b91af][size=2][color=#2b91af]Transaction[/color][/size][/color][/size][size=2] TR = AcadDoc_temp.TransactionManager.StartTransaction();[/size][size=2][color=#0000ff][size=2][color=#0000ff]using[/color][/size][/color][/size][size=2] (TR)[/size][size=2]{[/size][size=2][color=#2b91af][size=2][color=#2b91af]AcadApp[/color][/size][/color][/size][size=2].DocumentManager.MdiActiveDocument = AcadDoc_temp;[/size][size=2][color=#2b91af][size=2][color=#2b91af]Editor[/color][/size][/color][/size][size=2] ED1 = AcadDoc_temp.Editor;[/size][size=2][color=#2b91af][size=2][color=#2b91af]PromptEntityResult[/color][/size][/color][/size][size=2] PER = ED1.GetEntity([/size][size=2][color=#a31515][size=2][color=#a31515]"\nSelect Text::"[/color][/size][/color][/size][size=2]);[/size][size=2][color=#0000ff][size=2][color=#0000ff]if[/color][/size][/color][/size][size=2] (PER.Status == [/size][size=2][color=#2b91af][size=2][color=#2b91af]PromptStatus[/color][/size][/color][/size][size=2].OK)[/size][size=2]{[/size][size=2][color=#2b91af][size=2][color=#2b91af]ObjectId[/color][/size][/color][/size][size=2] ObjID = PER.ObjectId;[/size][size=2][color=#2b91af][size=2][color=#2b91af]DBObject[/color][/size][/color][/size][size=2] DBObj = TR.GetObject(ObjID, [/size][size=2][color=#2b91af][size=2][color=#2b91af]OpenMode[/color][/size][/color][/size][size=2].ForRead);[/size][size=2]tmp = DBObj.ToString();[/size][size=2]}[/size][size=2]}[/size][size=2]TR.Commit();[/size][size=2]TR.Dispose();[/size][size=2]}[/size][size=2]}[/size][size=2][color=#2b91af][size=2][color=#2b91af]AcadApp[/color][/size][/color][/size][size=2].DocumentManager.MdiActiveDocument = AcadDoc;[/size][size=2][color=#2b91af][size=2][color=#2b91af]MessageBox[/color][/size][/color][/size][size=2].Show(tmp);[/size][size=2]}[/size]
谢谢
库马尔。