示例#1
0
 internal override void parseJObject(JObject obj)
 {
     base.parseJObject(obj);
     UAxes.AddRange(mDatabase.extractJArray <IfcGridAxis>(obj.GetValue("UAxes", StringComparison.InvariantCultureIgnoreCase) as JArray));
     VAxes.AddRange(mDatabase.extractJArray <IfcGridAxis>(obj.GetValue("VAxes", StringComparison.InvariantCultureIgnoreCase) as JArray));
     WAxes.AddRange(mDatabase.extractJArray <IfcGridAxis>(obj.GetValue("WAxes", StringComparison.InvariantCultureIgnoreCase) as JArray));
 }
示例#2
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["UAxes"] = new JArray(UAxes.ConvertAll(x => x.getJson(this, options)));
     obj["VAxes"] = new JArray(VAxes.ConvertAll(x => x.getJson(this, options)));
     if (WAxes.Count > 0)
     {
         obj["WAxes"] = new JArray(WAxes.ConvertAll(x => x.getJson(this, options)));
     }
 }
示例#3
0
 internal override void parse(string str, ref int pos, ReleaseVersion release, int len, ConcurrentDictionary <int, BaseClassIfc> dictionary)
 {
     base.parse(str, ref pos, release, len, dictionary);
     UAxes.AddRange(ParserSTEP.StripListLink(str, ref pos, len).ConvertAll(x => dictionary[x] as IfcGridAxis));
     VAxes.AddRange(ParserSTEP.StripListLink(str, ref pos, len).ConvertAll(x => dictionary[x] as IfcGridAxis));
     WAxes.AddRange(ParserSTEP.StripListLink(str, ref pos, len).ConvertAll(x => dictionary[x] as IfcGridAxis));
     if (release != ReleaseVersion.IFC2x3)
     {
         string s = ParserSTEP.StripField(str, ref pos, len);
         if (s[0] == '.')
         {
             Enum.TryParse <IfcGridTypeEnum>(s.Replace(".", ""), true, out mPredefinedType);
         }
     }
 }
示例#4
0
        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(ObjectType != null ? ObjectType.ToStepValue() : "$");
            parameters.Add(ObjectPlacement != null ? ObjectPlacement.ToStepValue() : "$");
            parameters.Add(Representation != null ? Representation.ToStepValue() : "$");
            parameters.Add(UAxes != null ? UAxes.ToStepValue() : "$");
            parameters.Add(VAxes != null ? VAxes.ToStepValue() : "$");
            parameters.Add(WAxes != null ? WAxes.ToStepValue() : "$");
            parameters.Add(PredefinedType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
示例#5
0
        internal override void ParseXml(XmlElement xml)
        {
            base.ParseXml(xml);

            foreach (XmlNode child in xml.ChildNodes)
            {
                string name = child.Name;
                if (string.Compare(name, "UAxes") == 0)
                {
                    extractAxes(child).ForEach(x => UAxes.Add(x));
                }
                else if (string.Compare(name, "VAxes") == 0)
                {
                    extractAxes(child).ForEach(x => VAxes.Add(x));
                }
                else if (string.Compare(name, "WAxes") == 0)
                {
                    extractAxes(child).ForEach(x => WAxes.Add(x));
                }
            }
        }