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)); }
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() + ".")); }
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)); }
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)) + ")"); }
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)); }
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))); }
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 + ")"); }
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 + "'"))); }
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 + ")"); }
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 + ")"); }
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 + "'"); }
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); }
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)); }
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); }
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 + "'"); }
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 + ")"); }
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 + "'"); }
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 + ")"); }
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 += ")"); }
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() + ".")); }