protected override string BuildStringSTEP(ReleaseVersion release)
 {
     return(base.BuildStringSTEP(release) + (string.IsNullOrEmpty(mIdentification) ? ",$," : ",'" + ParserIfc.Encode(mIdentification) + "',") + ParserSTEP.LinkToString(mOriginalValue) + "," + ParserSTEP.LinkToString(mCurrentValue) + "," +
            ParserSTEP.LinkToString(mTotalReplacementCost) + "," + ParserSTEP.LinkToString(mOwner) + "," +
            ParserSTEP.LinkToString(mUser) + "," + ParserSTEP.LinkToString(mResponsiblePerson) + "," +
            (mDatabase.Release < ReleaseVersion.IFC4 ? ParserSTEP.LinkToString(mIncorporationDateSS) : IfcDate.STEPAttribute(mIncorporationDate)) + "," + ParserSTEP.LinkToString(mDepreciatedValue));
 }
Exemple #2
0
        protected override string BuildStringSTEP()
        {
            string str = base.BuildStringSTEP() + ",(";

            if (mUAxes.Count > 0)
            {
                str += ParserSTEP.LinkToString(mUAxes[0]);
                for (int icounter = 1; icounter < mUAxes.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mUAxes[icounter]);
                }
            }
            str += "),(";
            if (mVAxes.Count > 0)
            {
                str += ParserSTEP.LinkToString(mVAxes[0]);
                for (int icounter = 1; icounter < mVAxes.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mVAxes[icounter]);
                }
            }
            str += "),";
            if (mWAxes.Count > 0)
            {
                str += "(" + ParserSTEP.LinkToString(mWAxes[0]);
                for (int icounter = 1; icounter < mWAxes.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mWAxes[icounter]);
                }
                return(str + ")");
            }
            return(str + "$" + (mDatabase.mRelease == ReleaseVersion.IFC2x3 ? "" : ",." + mPredefinedType.ToString() + "."));
        }
Exemple #3
0
        protected override string BuildStringSTEP()
        {
            string str = "";

            if (mWorkingTimes.Count > 0)
            {
                str += ",(" + ParserSTEP.LinkToString(mWorkingTimes[0]);
                for (int icounter = 1; icounter < mWorkingTimes.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mWorkingTimes[icounter]);
                }
                str += "),";
            }
            else
            {
                str += ",$,";
            }
            if (mExceptionTimes.Count > 0)
            {
                str += "(" + ParserSTEP.LinkToString(mExceptionTimes[0]);
                for (int icounter = 1; icounter < mExceptionTimes.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mExceptionTimes[icounter]);
                }
                str += "),.";
            }
            else
            {
                str += "$,.";
            }
            return(base.BuildStringSTEP() + str + mPredefinedType.ToString() + ".");
        }
 protected override string BuildStringSTEP()
 {
     if (mPlacesObject.Count == 0 && mReferencedByPlacements.Count == 0)
     {
         return("");
     }
     return(base.BuildStringSTEP() + "," + ParserSTEP.LinkToString(mPlacementRelTo) + "," + ParserSTEP.LinkToString(mRelativePlacement == 0 ? mDatabase.Factory.PlaneXYPlacement.mIndex : mRelativePlacement));
 }
Exemple #5
0
 protected override string BuildStringSTEP(ReleaseVersion release)
 {
     if (release < ReleaseVersion.IFC4)
     {
         return("");
     }
     return(base.BuildStringSTEP(release) + "," + ParserSTEP.LinkToString(mRelatingReference) + ",(#" + string.Join(",#", mRelatedResourceObjects.ConvertAll(x => x.Index)) + ")");
 }
Exemple #6
0
 protected override string BuildString()
 {
     if (mDatabase.mOutputEssential || (mPlacesObject.Count == 0 && mReferencedByPlacements.Count == 0))
     {
         return("");
     }
     return(base.BuildString() + "," + ParserSTEP.LinkToString(mPlacementRelTo) + "," + ParserSTEP.LinkToString(mRelativePlacement == 0 ? mDatabase.WorldCoordinatePlacement.mIndex : mRelativePlacement));
 }
Exemple #7
0
 protected override string BuildStringSTEP(ReleaseVersion release)
 {
     return(base.BuildStringSTEP(release) + "," + (release < ReleaseVersion.IFC4 ? "'" + mIdentification + "'," + ParserSTEP.LinkToString(mSSCreationDate) : IfcDateTime.STEPAttribute(mCreationDate)) +
            (mCreators.Count > 0 ? ",(#" + string.Join(",#", Creators.ConvertAll(x => x.Index)) + ")," : ",$,") +
            (release < ReleaseVersion.IFC4 ? (mPurpose == "$" ? "$," : "'" + mPurpose + "',") + ParserSTEP.DoubleOptionalToString(mSSDuration) + "," + ParserSTEP.DoubleOptionalToString(mSSTotalFloat) + "," +
             ParserSTEP.LinkToString(mSSStartTime) + "," + ParserSTEP.LinkToString(mSSFinishTime) + ",." + mWorkControlType.ToString() + (mUserDefinedControlType == "$" ? ".,$" : ".,'" + mUserDefinedControlType + "'") :
             (mPurpose == "$" ? "$," : "'" + mPurpose + "',") + mDuration + "," + mTotalFloat + "," + IfcDateTime.STEPAttribute(mStartTime) + "," + IfcDateTime.STEPAttribute(mFinishTime)));
 }
Exemple #8
0
        protected override string BuildStringSTEP()
        {
            string result = base.BuildStringSTEP() + "," + ParserSTEP.LinkToString(mMappedTo) + ",$," + ParserSTEP.LinkToString(mColours) + ",(" + mColourIndex[0];

            for (int icounter = 1; icounter < mColourIndex.Count; icounter++)
            {
                result += "," + mColourIndex[icounter];
            }
            return(result + ")");
        }
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string result = base.BuildStringSTEP(release) + "," + ParserSTEP.LinkToString(mMappedTo) + "," + ParserSTEP.DoubleOptionalToString(mOpacity) + "," + ParserSTEP.LinkToString(mColours) + ",(" + mColourIndex[0];

            for (int icounter = 1; icounter < mColourIndex.Count; icounter++)
            {
                result += "," + mColourIndex[icounter];
            }
            return(result + ")");
        }
Exemple #10
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mMaterialLayers[0]);

            for (int icounter = 1; icounter < mMaterialLayers.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mMaterialLayers[icounter]);
            }
            return(str + (mLayerSetName == "$" ? "),$" : "),'" + mLayerSetName + "'") + (release < ReleaseVersion.IFC4 ? "" : (mDescription == "$" ? ",$" : ",'" + mDescription + "'")));
        }
Exemple #11
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mMaterialClassifications[0]);

            for (int icounter = 1; icounter < mMaterialClassifications.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mMaterialClassifications[icounter]);
            }
            return(str + ")," + ParserSTEP.LinkToString(mClassifiedMaterial));
        }
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + "," + ParserSTEP.LinkToString(mRelatingDocument) + ",(" + ParserSTEP.LinkToString(mRelatedDocuments[0]);

            for (int icounter = 0; icounter < mRelatedDocuments.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mRelatedDocuments[icounter]);
            }
            return(str + (mRelationshipType == "$" ? "),$" : "),'" + mRelationshipType + "'"));
        }
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mElements[0]);

            for (int icounter = 1; icounter < mElements.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mElements[icounter]);
            }
            return(str + "),." + mUnitType.ToString() + (mUserDefinedType == "$" ? ".,$" : ".,'" + mUserDefinedType + "'"));
        }
 protected override string BuildStringSTEP(ReleaseVersion release)
 {
     return(base.BuildStringSTEP(release) + ",." + mPropertySource.ToString() + ".," + ParserSTEP.LinkToString(mFlowConditionTimeSeries) + "," +
            ParserSTEP.LinkToString(mVelocityTimeSeries) + "," + ParserSTEP.LinkToString(mFlowrateTimeSeries) + "," +
            ParserSTEP.LinkToString(mFluid) + "," + ParserSTEP.LinkToString(mPressureTimeSeries) + (mUserDefinedPropertySource == "$" ? ",$," : ",'" + mUserDefinedPropertySource + "',") +
            ParserSTEP.DoubleOptionalToString(mTemperatureSingleValue) + "," + ParserSTEP.DoubleOptionalToString(mWetBulbTemperatureSingleValue) + "," +
            ParserSTEP.LinkToString(mWetBulbTemperatureTimeSeries) + "," + ParserSTEP.LinkToString(mTemperatureTimeSeries) + "," +
            ParserSTEP.DoubleOptionalToString(mFlowrateSingleValue) + "," + ParserSTEP.DoubleOptionalToString(mFlowConditionSingleValue) + "," +
            ParserSTEP.DoubleOptionalToString(mVelocitySingleValue) + "," + ParserSTEP.DoubleOptionalToString(mPressureSingleValue));
 }
        protected override string BuildStringSTEP()
        {
            string str = base.BuildStringSTEP() + "," + ParserSTEP.LinkToString(mSegments[0]);

            for (int icounter = 1; icounter < mSegments.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mSegments[icounter]);
            }
            return(str + ")");
        }
Exemple #16
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mFbsmFaces[0]);

            for (int icounter = 1; icounter < mFbsmFaces.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mFbsmFaces[icounter]);
            }
            return(str + ")");
        }
Exemple #17
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mExtendedProperties[0]);

            for (int icounter = 1; icounter < mExtendedProperties.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mExtendedProperties[icounter]);
            }
            return(str + (mDescription == "$" ? "),$,'" : "),'" + mDescription + "','") + mName + "'");
        }
Exemple #18
0
		protected override string BuildStringSTEP()
		{
			string str = base.BuildStringSTEP() + "," + ParserSTEP.LinkToString(mOwningUser) + "," + ParserSTEP.LinkToString(mOwningApplication) + ",";
			if (mState == IfcStateEnum.NA)
				str += "$";
			else
				str += "." + mState.ToString() + ".";
			return str + ",." + (mDatabase.mRelease == ReleaseVersion.IFC2x3 && mChangeAction == IfcChangeActionEnum.NOTDEFINED ? IfcChangeActionEnum.NOCHANGE : mChangeAction).ToString() + ".," + ParserSTEP.IntOptionalToString(mLastModifiedDate) + ","
				+ ParserSTEP.LinkToString(mLastModifyingUser) + "," + ParserSTEP.LinkToString(mLastModifyingApplication) + "," + ParserSTEP.IntToString(mCreationDate);
		}
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mApprovedProperties[0]);

            for (int icounter = 1; icounter < mApprovedProperties.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mApprovedProperties[icounter]);
            }
            str += ")," + ParserSTEP.LinkToString(mApproval);
            return(str);
        }
Exemple #20
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string result = base.BuildStringSTEP(release);

            if (release < ReleaseVersion.IFC4)
            {
                return(result);
            }
            return(result + (string.IsNullOrEmpty(mDescription) ? ",$," : ",'" + ParserIfc.Encode(mDescription) + "',") +
                   (mLanguage == "$" ? "$," : "'" + mLanguage + "',") + ParserSTEP.LinkToString(mReferencedLibrary));
        }
Exemple #21
0
        protected override string BuildString()
        {
            string str = base.BuildString() + ",(" + ParserSTEP.LinkToString(mIntersectingAxes[0]) + "," +
                         ParserSTEP.LinkToString(mIntersectingAxes[1]) + "),(";

            str += ParserSTEP.DoubleToString(mOffsetDistances.Item1) + "," + ParserSTEP.DoubleToString(mOffsetDistances.Item2);
            if (!double.IsNaN(mOffsetDistances.Item3))
            {
                str += "," + ParserSTEP.DoubleToString(mOffsetDistances.Item3);
            }
            str += ")";
            return(str);
        }
Exemple #22
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            if (release < ReleaseVersion.IFC4)
            {
                return("");
            }
            string result = base.BuildStringSTEP(release) + "," + ParserSTEP.LinkToString(mRelatingMaterial) + ",(" + ParserSTEP.LinkToString(mRelatedMaterials[0]);

            for (int icounter = 1; icounter < mRelatedMaterials.Count; icounter++)
            {
                result += "," + ParserSTEP.LinkToString(mRelatedMaterials[icounter]);
            }
            return(result += mExpression == "$" ? "),$" : "),'" + mExpression + "'");
        }
Exemple #23
0
        protected override string BuildString()
        {
            if (mElements.Count == 0)
            {
                return("");
            }
            string str = base.BuildString() + ",(" + ParserSTEP.LinkToString(mElements[0]);

            for (int icounter = 1; icounter < mElements.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mElements[icounter]);
            }
            return(str + ")");
        }
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + ",(";

            if (mAnnotatedBySymbols.Count > 0)
            {
                str += ParserSTEP.LinkToString(mAnnotatedBySymbols[0]);
                for (int icounter = 1; icounter < mAnnotatedBySymbols.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mAnnotatedBySymbols[icounter]);
                }
            }
            return(str + "}");
        }
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            if (mInnerCurves.Count == 0)
            {
                return(base.BuildStringSTEP(release));
            }
            string str = base.BuildStringSTEP(release) + ",(" + ParserSTEP.LinkToString(mInnerCurves[0]);

            for (int icounter = 1; icounter < mInnerCurves.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mInnerCurves[icounter]);
            }
            return(str + ")");
        }
Exemple #26
0
		protected override string BuildStringSTEP()
		{
			string str = base.BuildStringSTEP();
			if (mBenchmarkValues.Count > 0)
			{
				str += ",(" + ParserSTEP.LinkToString(mBenchmarkValues[0]);
				for (int icounter = 1; icounter < mBenchmarkValues.Count; icounter++)
					str += "," + ParserSTEP.LinkToString(mBenchmarkValues[icounter]);
				str += "),";
			}
			else
				str += ",$,";
			return str + (mLogicalAggregator != IfcLogicalOperatorEnum.NONE ? "." + mLogicalAggregator.ToString() + ".,." : "$,.") + mObjectiveQualifier + (mUserDefinedQualifier == "$" ? ".,$" : ".,'" + mUserDefinedQualifier + "'");
		}
Exemple #27
0
        protected override string BuildString()
        {
            string str = base.BuildString() + ",(";

            if (mUnits.Count > 0)
            {
                str += ParserSTEP.LinkToString(mUnits[0]);
                for (int icounter = 1; icounter < mUnits.Count; icounter++)
                {
                    str += "," + ParserSTEP.LinkToString(mUnits[icounter]);
                }
            }
            return(str + ")");
        }
Exemple #28
0
        protected override string BuildStringSTEP(ReleaseVersion release)
        {
            string str = base.BuildStringSTEP(release) + "," + ParserSTEP.DoubleOptionalToString(mYieldStress) + "," + ParserSTEP.DoubleOptionalToString(mUltimateStress) + "," + ParserSTEP.DoubleOptionalToString(mUltimateStrain) + "," + ParserSTEP.DoubleOptionalToString(mHardeningModule) + "," + ParserSTEP.DoubleOptionalToString(mProportionalStress) + "," + ParserSTEP.DoubleOptionalToString(mPlasticStrain);

            if (mRelaxations.Count == 0)
            {
                return(str + ",$");
            }
            str += ",(" + ParserSTEP.LinkToString(mRelaxations[0]);
            for (int icounter = 1; icounter < mRelaxations.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mRelaxations[icounter]);
            }
            return(str += ")");
        }
Exemple #29
0
        protected override string BuildStringSTEP()
        {
            string str = base.BuildStringSTEP() + ",(" + ParserSTEP.LinkToString(mTextureVertices[0]);

            for (int icounter = 1; icounter < mTextureVertices.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mTextureVertices[icounter]);
            }
            str += "),(" + ParserSTEP.LinkToString(mTexturePoints[0]);
            for (int icounter = 1; icounter < mTexturePoints.Count; icounter++)
            {
                str += "," + ParserSTEP.LinkToString(mTexturePoints[icounter]);
            }
            return(str);
        }
 protected override string BuildStringSTEP(ReleaseVersion release)
 {
     if (release < ReleaseVersion.IFC4)
     {
         return("");               //to be implemented
     }
     return(base.BuildStringSTEP(release) + ",'" + ParserIfc.Encode(mIdentification) + "','" + ParserIfc.Encode(mName) +
            (string.IsNullOrEmpty(mDescription) ? "',$," :  "','" + ParserIfc.Encode(mDescription) + "',") +
            (release < ReleaseVersion.IFC4 ? (mDocumentReferences.Count == 0 ? "$," : "(#" + string.Join(",#", mDocumentReferences) + "),") :
             (string.IsNullOrEmpty(mLocation) ? "$," : "'" + ParserIfc.Encode(mLocation) + "',")) +
            (string.IsNullOrEmpty(mPurpose) ? "$," : "'" + ParserIfc.Encode(mPurpose) + "',") + (string.IsNullOrEmpty(mIntendedUse) ? "$," : "'" + ParserIfc.Encode(mIntendedUse) + "',") +
            (string.IsNullOrEmpty(mScope) ? "$," : "'" + ParserIfc.Encode(mScope) + "',") +
            (string.IsNullOrEmpty(mRevision) ? "$," : "'" + ParserIfc.Encode(mRevision) + "',") + ParserSTEP.LinkToString(mDocumentOwner) +
            (mEditors.Count == 0 ? ",$," : ",(#" + string.Join(",#", mEditors) + "),") + IfcDateTime.STEPAttribute(mCreationTime) + "," + IfcDateTime.STEPAttribute(mLastRevisionTime) + "," +
            (release < ReleaseVersion.IFC4 ? ParserSTEP.LinkToString(mSSElectronicFormat) : (string.IsNullOrEmpty(mElectronicFormat) ? "$" : "'" + ParserIfc.Encode(mElectronicFormat) + "'")) +
            (release < ReleaseVersion.IFC4 ? ",$,$" : "," + IfcDate.STEPAttribute(mValidFrom) + "," + IfcDate.STEPAttribute(mValidUntil)) +
            (mConfidentiality == IfcDocumentConfidentialityEnum.NOTDEFINED ? ",$," : ",." + mConfidentiality.ToString() + ".,") + (mStatus == IfcDocumentStatusEnum.NOTDEFINED ? "$" : "." + mStatus.ToString() + "."));
 }