public IfcSurfaceStyleRendering(IfcColourRgb __SurfaceColour, IfcNormalisedRatioMeasure?__Transparency, IfcColourOrFactor __DiffuseColour, IfcColourOrFactor __TransmissionColour, IfcColourOrFactor __DiffuseTransmissionColour, IfcColourOrFactor __ReflectionColour, IfcColourOrFactor __SpecularColour, IfcSpecularHighlightSelect __SpecularHighlight, IfcReflectanceMethodEnum __ReflectanceMethod) : base(__SurfaceColour, __Transparency) { this._DiffuseColour = __DiffuseColour; this._TransmissionColour = __TransmissionColour; this._DiffuseTransmissionColour = __DiffuseTransmissionColour; this._ReflectionColour = __ReflectionColour; this._SpecularColour = __SpecularColour; this._SpecularHighlight = __SpecularHighlight; this._ReflectanceMethod = __ReflectanceMethod; }
public static void setJSON(IfcColourOrFactor colourOrFactor, string name, JObject obj, BaseClassIfc host, SetJsonOptions options) { if (colourOrFactor == null) { return; } IfcNormalisedRatioMeasure normalisedRatioMeasure = colourOrFactor as IfcNormalisedRatioMeasure; if (normalisedRatioMeasure != null) { obj[name] = DatabaseIfc.extract(normalisedRatioMeasure); } else { obj[name] = (colourOrFactor as BaseClassIfc).getJson(host, options); } }
public override void IfcParse(int propIndex, IPropertyValue value) { switch (propIndex) { case 0: base.IfcParse(propIndex, value); break; case 1: _transparency = value.RealVal; break; case 2: _diffuseColour = (IfcColourOrFactor)value.EntityVal; break; case 3: _transmissionColour = (IfcColourOrFactor)value.EntityVal; break; case 4: _diffuseTransmissionColour = (IfcColourOrFactor)value.EntityVal; break; case 5: _reflectionColour = (IfcColourOrFactor)value.EntityVal; break; case 6: _specularColour = (IfcColourOrFactor)value.EntityVal; break; case 7: _specularHighlight = (IfcSpecularHighlightSelect)value.EntityVal; break; case 8: _reflectanceMethod = (IfcReflectanceMethodEnum)Enum.Parse(typeof(IfcReflectanceMethodEnum), value.EnumVal, true); break; default: this.HandleUnexpectedAttribute(propIndex, value); break; } }
public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex) { switch (propIndex) { case 0: base.Parse(propIndex, value, nestedIndex); return; case 1: _transparency = value.RealVal; return; case 2: _diffuseColour = (IfcColourOrFactor)(value.EntityVal); return; case 3: _transmissionColour = (IfcColourOrFactor)(value.EntityVal); return; case 4: _diffuseTransmissionColour = (IfcColourOrFactor)(value.EntityVal); return; case 5: _reflectionColour = (IfcColourOrFactor)(value.EntityVal); return; case 6: _specularColour = (IfcColourOrFactor)(value.EntityVal); return; case 7: _specularHighlight = (IfcSpecularHighlightSelect)(value.EntityVal); return; case 8: _reflectanceMethod = (IfcReflectanceMethodEnum)System.Enum.Parse(typeof(IfcReflectanceMethodEnum), value.EnumVal, true); return; default: throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper())); } }
public static string STEPString(IfcColourOrFactor colourOrFactor) { if (colourOrFactor == null) { return("$"); } IfcColourRgb colourRgb = colourOrFactor as IfcColourRgb; if (colourRgb != null) { return("#" + colourRgb.StepId); } IfcNormalisedRatioMeasure normalisedRatioMeasure = colourOrFactor as IfcNormalisedRatioMeasure; if (normalisedRatioMeasure != null) { return(normalisedRatioMeasure.ToString()); } return("$"); }
public override void IfcParse(int propIndex, IPropertyValue value) { switch (propIndex) { case 0: base.IfcParse(propIndex, value); break; case 1: _transparency = value.RealVal; break; case 2: _diffuseColour = (IfcColourOrFactor) value.EntityVal; break; case 3: _transmissionColour = (IfcColourOrFactor) value.EntityVal; break; case 4: _diffuseTransmissionColour = (IfcColourOrFactor) value.EntityVal; break; case 5: _reflectionColour = (IfcColourOrFactor) value.EntityVal; break; case 6: _specularColour = (IfcColourOrFactor) value.EntityVal; break; case 7: _specularHighlight = (IfcSpecularHighlightSelect) value.EntityVal; break; case 8: _reflectanceMethod = (IfcReflectanceMethodEnum) Enum.Parse(typeof (IfcReflectanceMethodEnum), value.EnumVal, true); break; default: this.HandleUnexpectedAttribute(propIndex, value); break; } }
internal IfcSurfaceStyleRendering(DatabaseIfc m, Color surface, double transparency, Color diffuse, Color transmission, Color reflection, Color specular, IfcSpecularHighlightSelect highlight, IfcReflectanceMethodEnum rm) : base(m, surface) { mTransparency = transparency; if (!diffuse.IsEmpty) mDiffuseColour = new IfcNormalisedRatioMeasure(diffuse); if (!transmission.IsEmpty) mTransmissionColour = new IfcNormalisedRatioMeasure(transmission); if (!reflection.IsEmpty) mReflectionColour = new IfcNormalisedRatioMeasure(reflection); if (!specular.IsEmpty) mSpecularColour = new IfcNormalisedRatioMeasure(specular); mSpecularHighlight = highlight; mReflectanceMethod = rm; }
internal IfcSurfaceStyleRendering(IfcSurfaceStyleRendering r) : base(r) { mTransparency = r.mTransparency; mDiffuseColour = r.mDiffuseColour; mTransmissionColour = r.mTransmissionColour; mDiffuseTransmissionColour = r.mDiffuseTransmissionColour; mReflectionColour = r.mReflectionColour; mSpecularColour = r.mSpecularColour; mSpecularHighlight = r.mSpecularHighlight; mReflectanceMethod = r.mReflectanceMethod; }