Message 1 of 5
Shared Parameter is showing in the wrong Parameter Group when added to a family
Not applicable
10-30-2014
10:25 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I am adding Shared Parameters to a Family in a project document and reloading this family back to the same document. It works fine but the Shared Parameters show in the wrong Parameter Group, is like the API is ignoring the parameterGroup argument. In this example I use TEXT Parameter Group, but after adding them they show in the Mechanical Group.
Any idea of what I am doing wrong?? If I try to add the parameters manually works fine.
Document famDoc = _doc.EditFamily(family);
FamilyManager fm = famDoc.FamilyManager;
using (Transaction trans = new Transaction(famDoc, "Adding SP to Family")) { trans.Start(); foreach (string param in paramsToLoad) { if (fm.get_Parameter(param) == null) { ExternalDefinition extDef = GetExternalDefinition(param); if (extDef != null) { FamilyParameter fParam =
fm.AddParameter(extDef, BuiltInParameterGroup.PG_TEXT, param.Instance);
} } } trans.Commit(); Family fam = famDoc.LoadFamily(_doc, new FamilyOption()); famDoc.Close(false); } private ExternalDefinition GetExternalDefinition(string param) { DefinitionGroups myGroups = _app.OpenSharedParameterFile().Groups; foreach (DefinitionGroup group in myGroups) { Definitions myDefinitions = group.Definitions; ExternalDefinition myExtDef = myDefinitions.get_Item(param) as ExternalDefinition; if (myExtDef != null) return myExtDef; } return null; } class FamilyOption : IFamilyLoadOptions { #region IFamilyLoadOptions Members public bool OnFamilyFound(bool familyInUse, out bool overwriteParameterValues) { overwriteParameterValues = true; return true; } public bool OnSharedFamilyFound(Autodesk.Revit.DB.Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues) { source = FamilySource.Project; overwriteParameterValues = true; return true; } #endregion }
I would appreciate any help.
Thanks,
Marc