Community
How do you read geometric constraints from the Assoc2dConstraintGroup in C# or VB?
Solved! Go to Solution.
Solved by philippe.leefsma. Go to Solution.
Hi There,
Here is a c# sample that illustrates how to get started:
[CommandMethod("DumpConstraints")] public void DumpConstraints() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; ObjectId networkId = AssocNetwork.GetInstanceFromObject( db.CurrentSpaceId, false, true, "ACAD_ASSOCNETWORK"); if (networkId == ObjectId.Null) return; using (Transaction Tx = db.TransactionManager.StartTransaction()) { using (AssocNetwork network = Tx.GetObject( networkId, OpenMode.ForRead, false) as AssocNetwork) { foreach (ObjectId actionId in network.GetActions) { if (actionId == ObjectId.Null) continue; DBObject obj = Tx.GetObject( actionId, OpenMode.ForRead); //ed.WriteMessage("\n - Action: " + obj.ToString().Remove(0, 34)); if (actionId.ObjectClass.IsDerivedFrom( RXObject.GetClass( typeof(Assoc2dConstraintGroup)))) { Assoc2dConstraintGroup group = obj as Assoc2dConstraintGroup; foreach(GeometricalConstraint constraint in group.Constraints) { //... do something ... } } } } } }
Regards,
Philippe.
I can't thank you enough for helping me. I had given up and was working on an alternate/not so elegant solution. Thank you SO very much!