Ejemplo n.º 1
0
 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()));
            }
        }
Ejemplo n.º 5
0
        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;
     }
 }
Ejemplo n.º 7
0
		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;
		}
Ejemplo n.º 8
0
		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;
		}