/// <summary> /// Sets group properties, such as display color and usages. /// A new group is created if the name is of a nonexisting group. /// </summary> /// <param name="app">The application.</param> /// <param name="name">The name.</param> /// <param name="properties">The properties.</param> /// <exception cref="CSiException"><see cref="CSiApiBase.API_DEFAULT_ERROR_CODE" /></exception> protected static void setGroup(ApiCSiApplication app, string name, GroupProperties properties) { ApiGroups apiGroups = getApiGroups(app); #if BUILD_ETABS2015 || BUILD_ETABS2016 || BUILD_ETABS2017 apiGroups.SetGroup(name, properties.Color, properties.SpecifiedForSelection, properties.SpecifiedForSectionCutDefinition, properties.SpecifiedForSteelDesign, properties.SpecifiedForConcreteDesign, properties.SpecifiedForStaticNLActiveStage, properties.SpecifiedForAutoSeismicOutput, properties.SpecifiedForAutoWindOutput, properties.SpecifiedForMassAndWeight, properties.SpecifiedForSteelJoistDesign, properties.SpecifiedForWallDesign, properties.SpecifiedForBasePlateDesign, properties.SpecifiedForConnectionDesign); #else apiGroups.SetGroup(name, properties.Color, properties.SpecifiedForSelection, properties.SpecifiedForSectionCutDefinition, properties.SpecifiedForSteelDesign, properties.SpecifiedForConcreteDesign, properties.SpecifiedForAluminumDesign, properties.SpecifiedForColdFormedDesign, properties.SpecifiedForStaticNLActiveStage, properties.SpecifiedForBridgeResponseOutput, properties.SpecifiedForAutoSeismicOutput, properties.SpecifiedForAutoWindOutput, properties.SpecifiedForMassAndWeight); #endif }
/// <summary> /// Returns the names of all defined groups. /// </summary> /// <param name="groups">The groups.</param> /// <returns>List<System.String>.</returns> /// <exception cref="T:MPT.CSI.API.Core.Support.CSiException">API_DEFAULT_ERROR_CODE</exception> internal static List <string> GetNameList(ApiGroups groups) { return((groups == null) ? new List <string>() : new List <string>(groups.GetNameList())); }