Code:
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Database db = Application.DocumentManager.MdiActiveDocument.Database;
string myHandleString;
PromptStringOptions pso1 = new PromptStringOptions("Geben Sie das Handle ein:");
PromptResult presult = ed.GetString(pso1);
if (presult.Status == PromptStatus.OK)
{
myHandleString = presult.StringResult.ToString();
ObjectId myObjectID = new ObjectId();
Handle myHandle = new Handle(HexToDec(myHandleString));
myObjectID = db.GetObjectId(false, myHandle, 0); AcadApplication acadApp = (AcadApplication)Application.AcadApplication;
AcadmAuto.AcadmApplication myAppMechanical = (AcadmAuto.AcadmApplication)acadApp.GetInterfaceObject("AcadmAuto.AcadmApplication");
AcadmAuto.Mcad2DStructureMgr acmSM = (AcadmAuto.Mcad2DStructureMgr)myAppMechanical.ActiveDocument.StructureMgr2D;
AcadmAuto.McadComponentDefinitions myCompDefs;
acmSM.GetComponentDefinitions(out myCompDefs, false, acadApp.ActiveDocument.Database);
Autodesk.AutoCAD.Interop.Common.AcadEntity myEnt = (Autodesk.AutoCAD.Interop.Common.AcadEntity)acadApp.ActiveDocument.ObjectIdToObject(myObjectID.OldId);
AcadmAuto.McadFolder myFolder = (AcadmAuto.McadFolder)myAppMechanical.ActiveDocument.StructureMgr2D.GetStructureFromEntity(myEnt);
AcadmAuto.McadFolderDefinition myFolderDef = myFolder.Definition;
AcadmAuto.McadComponentViewDefinition mycompviewdef;
for (int i = 0; i < myCompDefs.Count; i++)
{
}
}