public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$"); parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$"); parameters.Add(RepresentationMaps != null ? RepresentationMaps.ToStepValue() : "$"); parameters.Add(Tag != null ? Tag.ToStepValue() : "$"); parameters.Add(ElementType != null ? ElementType.ToStepValue() : "$"); parameters.Add(PredefinedType.ToStepValue()); parameters.Add(MeshLength != null ? MeshLength.ToStepValue() : "$"); parameters.Add(MeshWidth != null ? MeshWidth.ToStepValue() : "$"); parameters.Add(LongitudinalBarNominalDiameter != null ? LongitudinalBarNominalDiameter.ToStepValue() : "$"); parameters.Add(TransverseBarNominalDiameter != null ? TransverseBarNominalDiameter.ToStepValue() : "$"); parameters.Add(LongitudinalBarCrossSectionArea != null ? LongitudinalBarCrossSectionArea.ToStepValue() : "$"); parameters.Add(TransverseBarCrossSectionArea != null ? TransverseBarCrossSectionArea.ToStepValue() : "$"); parameters.Add(LongitudinalBarSpacing != null ? LongitudinalBarSpacing.ToStepValue() : "$"); parameters.Add(TransverseBarSpacing != null ? TransverseBarSpacing.ToStepValue() : "$"); parameters.Add(BendingShapeCode != null ? BendingShapeCode.ToStepValue() : "$"); parameters.Add(BendingParameters != null ? BendingParameters.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
/// <summary> /// Returns the propertyset of the specified name, null if it does not exist /// </summary> /// <param name="pSetName"></param> /// <param name="caseSensitive"></param> /// <returns></returns> public IfcPropertySet GetPropertySet(string pSetName, bool caseSensitive = true) { if (HasPropertySets == null) { return(null); } return(caseSensitive ? HasPropertySets.FirstOrDefault <IfcPropertySet>(r => r.Name == pSetName) : HasPropertySets.FirstOrDefault <IfcPropertySet>(r => string.Equals(r.Name.ToString(), pSetName, StringComparison.CurrentCultureIgnoreCase))); }
public IfcElementQuantity GetElementQuantity(string pSetName, bool caseSensitive = true) { if (HasPropertySets == null) { return(null); } return(caseSensitive ? HasPropertySets.FirstOrDefault <IfcElementQuantity>(r => r.Name == pSetName) : HasPropertySets.FirstOrDefault <IfcElementQuantity>(r => r.Name.ToString().ToLower() == pSetName.ToLower())); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$"); parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed) { base.setJSON(obj, host, processed); setAttribute(obj, "ApplicableOccurrence", ApplicableOccurrence); if (mHasPropertySets.Count > 0) { obj["HasPropertySets"] = new JArray(HasPropertySets.ToList().ConvertAll(x => x.getJson(this, processed))); } //IfcRelDefinesByType objectTypeOf = ObjectTypeOf; //if(objectTypeOf != null) // obj["ObjectTypeOf"] = objectTypeOf.getJson(this, processed); }
public override string GetStepParameters() { var parameters = new List<string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$"); parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$"); parameters.Add(RepresentationMaps != null ? RepresentationMaps.ToStepValue() : "$"); parameters.Add(Tag != null ? Tag.ToStepValue() : "$"); parameters.Add(ElementType != null ? ElementType.ToStepValue() : "$"); parameters.Add(PredefinedType.ToStepValue()); return string.Join(", ", parameters.ToArray()); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(GlobalId != null ? GlobalId.ToStepValue() : "$"); parameters.Add(OwnerHistory != null ? OwnerHistory.ToStepValue() : "$"); parameters.Add(Name != null ? Name.ToStepValue() : "$"); parameters.Add(Description != null ? Description.ToStepValue() : "$"); parameters.Add(ApplicableOccurrence != null ? ApplicableOccurrence.ToStepValue() : "$"); parameters.Add(HasPropertySets != null ? HasPropertySets.ToStepValue() : "$"); parameters.Add(Identification != null ? Identification.ToStepValue() : "$"); parameters.Add(LongDescription != null ? LongDescription.ToStepValue() : "$"); parameters.Add(ProcessType != null ? ProcessType.ToStepValue() : "$"); parameters.Add(PredefinedType.ToStepValue()); parameters.Add(WorkMethod != null ? WorkMethod.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
//internal List<int> mHasPropertySets = new List<int>();// : OPTIONAL SET [1:?] OF IfcPropertySetDefinition internal override void ParseXml(XmlElement xml) { base.ParseXml(xml); if (xml.HasAttribute("ApplicableOccurrence")) { ApplicableOccurrence = xml.Attributes["ApplicableOccurrence"].Value; } foreach (XmlNode child in xml.ChildNodes) { string name = child.Name; if (string.Compare(name, "HasPropertySets") == 0) { foreach (XmlNode cn in child.ChildNodes) { IfcPropertySetDefinition ps = mDatabase.ParseXml <IfcPropertySetDefinition>(cn as XmlElement); if (ps != null) { HasPropertySets.Add(ps); } } } } }
public void AddPropertySet(IfcPropertySetDefinition pSetDefinition) { HasPropertySets.Add(pSetDefinition); }
internal override void parseJObject(JObject obj) { base.parseJObject(obj); ApplicableOccurrence = extractString(obj.GetValue("ApplicableOccurrence", StringComparison.InvariantCultureIgnoreCase)); HasPropertySets.AddRange(mDatabase.extractJArray <IfcPropertySetDefinition>(obj.GetValue("HasPropertySets", StringComparison.InvariantCultureIgnoreCase) as JArray)); }