コード例 #1
0
ファイル: IfcEventTime.g.cs プロジェクト: vdubya/IFC-gen
 public IfcEventTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcDateTime actualDate, IfcDateTime earlyDate, IfcDateTime lateDate, IfcDateTime scheduleDate) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     ActualDate   = actualDate;
     EarlyDate    = earlyDate;
     LateDate     = lateDate;
     ScheduleDate = scheduleDate;
 }
コード例 #2
0
ファイル: IfcTimeSeries.g.cs プロジェクト: vdubya/IFC-gen
        }                                                                                    // inverse


        /// <summary>
        /// Construct a IfcTimeSeries with all required attributes.
        /// </summary>
        public IfcTimeSeries(IfcLabel name, IfcDateTime startTime, IfcDateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin) : base()
        {
            HasExternalReference = new List <IfcExternalReferenceRelationship>();

            Name               = name;
            StartTime          = startTime;
            EndTime            = endTime;
            TimeSeriesDataType = timeSeriesDataType;
            DataOrigin         = dataOrigin;
        }
コード例 #3
0
ファイル: IfcTimeSeries.cs プロジェクト: sta1216/IfcDoc
 public IfcTimeSeries(IfcLabel __Name, IfcText?__Description, IfcDateTime __StartTime, IfcDateTime __EndTime, IfcTimeSeriesDataTypeEnum __TimeSeriesDataType, IfcDataOriginEnum __DataOrigin, IfcLabel?__UserDefinedDataOrigin, IfcUnit __Unit)
 {
     this._Name                  = __Name;
     this._Description           = __Description;
     this._StartTime             = __StartTime;
     this._EndTime               = __EndTime;
     this._TimeSeriesDataType    = __TimeSeriesDataType;
     this._DataOrigin            = __DataOrigin;
     this._UserDefinedDataOrigin = __UserDefinedDataOrigin;
     this._Unit                  = __Unit;
 }
コード例 #4
0
ファイル: IfcTimeSeries.g.cs プロジェクト: vdubya/IFC-gen
        public IfcTimeSeries(IfcLabel name, IfcText description, IfcDateTime startTime, IfcDateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcUnit unit) : base()
        {
            HasExternalReference = new List <IfcExternalReferenceRelationship>();

            Name                  = name;
            Description           = description;
            StartTime             = startTime;
            EndTime               = endTime;
            TimeSeriesDataType    = timeSeriesDataType;
            DataOrigin            = dataOrigin;
            UserDefinedDataOrigin = userDefinedDataOrigin;
            Unit                  = unit;
        }
コード例 #5
0
 internal IfcWorkTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcRecurrencePattern recur, DateTime start, DateTime finish)
     : base(m, name, origin, userOrigin)
 {
     if (recur != null)
     {
         mRecurrencePattern = recur.mIndex;
     }
     if (start != DateTime.MinValue)
     {
         mStart = IfcDate.convert(start);
     }
     if (finish != DateTime.MinValue)
     {
         mFinish = IfcDate.convert(finish);
     }
 }
コード例 #6
0
 public IfcResourceTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcDuration scheduleWork, IfcPositiveRatioMeasure scheduleUsage, IfcDateTime scheduleStart, IfcDateTime scheduleFinish, IfcLabel scheduleContour, IfcDuration levelingDelay, IfcBoolean isOverAllocated, IfcDateTime statusTime, IfcDuration actualWork, IfcPositiveRatioMeasure actualUsage, IfcDateTime actualStart, IfcDateTime actualFinish, IfcDuration remainingWork, IfcPositiveRatioMeasure remainingUsage, IfcPositiveRatioMeasure completion) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     ScheduleWork    = scheduleWork;
     ScheduleUsage   = scheduleUsage;
     ScheduleStart   = scheduleStart;
     ScheduleFinish  = scheduleFinish;
     ScheduleContour = scheduleContour;
     LevelingDelay   = levelingDelay;
     IsOverAllocated = isOverAllocated;
     StatusTime      = statusTime;
     ActualWork      = actualWork;
     ActualUsage     = actualUsage;
     ActualStart     = actualStart;
     ActualFinish    = actualFinish;
     RemainingWork   = remainingWork;
     RemainingUsage  = remainingUsage;
     Completion      = completion;
 }
コード例 #7
0
ファイル: IfcTaskTime.g.cs プロジェクト: vdubya/IFC-gen
 public IfcTaskTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTaskDurationEnum durationType, IfcDuration scheduleDuration, IfcDateTime scheduleStart, IfcDateTime scheduleFinish, IfcDateTime earlyStart, IfcDateTime earlyFinish, IfcDateTime lateStart, IfcDateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, IfcBoolean isCritical, IfcDateTime statusTime, IfcDuration actualDuration, IfcDateTime actualStart, IfcDateTime actualFinish, IfcDuration remainingTime, IfcPositiveRatioMeasure completion) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     DurationType     = durationType;
     ScheduleDuration = scheduleDuration;
     ScheduleStart    = scheduleStart;
     ScheduleFinish   = scheduleFinish;
     EarlyStart       = earlyStart;
     EarlyFinish      = earlyFinish;
     LateStart        = lateStart;
     LateFinish       = lateFinish;
     FreeFloat        = freeFloat;
     TotalFloat       = totalFloat;
     IsCritical       = isCritical;
     StatusTime       = statusTime;
     ActualDuration   = actualDuration;
     ActualStart      = actualStart;
     ActualFinish     = actualFinish;
     RemainingTime    = remainingTime;
     Completion       = completion;
 }
コード例 #8
0
        public virtual void IfcParse(int propIndex, IPropertyValue value)
        {
            switch (propIndex)
            {
            case 0:
                _name = value.StringVal;
                break;

            case 1:
                _description = value.StringVal;
                break;

            case 2:
                _startTime = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 3:
                _endTime = (IfcDateTimeSelect)value.EntityVal;
                break;

            case 4:
                _timeSeriesDataType =
                    (IfcTimeSeriesDataTypeEnum)Enum.Parse(typeof(IfcTimeSeriesDataTypeEnum), value.EnumVal, true);
                break;

            case 5:
                _dataOrigin = (IfcDataOriginEnum)Enum.Parse(typeof(IfcDataOriginEnum), value.EnumVal, true);
                break;

            case 6:
                _userDefinedDataOrigin = value.StringVal;
                break;

            case 7:
                _unit = (IfcUnit)value.EntityVal;
                break;

            default:
                this.HandleUnexpectedAttribute(propIndex, value); break;
            }
        }
コード例 #9
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
                _name = value.StringVal;
                return;

            case 1:
                _description = value.StringVal;
                return;

            case 2:
                _startTime = (IfcDateTimeSelect)(value.EntityVal);
                return;

            case 3:
                _endTime = (IfcDateTimeSelect)(value.EntityVal);
                return;

            case 4:
                _timeSeriesDataType = (IfcTimeSeriesDataTypeEnum)System.Enum.Parse(typeof(IfcTimeSeriesDataTypeEnum), value.EnumVal, true);
                return;

            case 5:
                _dataOrigin = (IfcDataOriginEnum)System.Enum.Parse(typeof(IfcDataOriginEnum), value.EnumVal, true);
                return;

            case 6:
                _userDefinedDataOrigin = value.StringVal;
                return;

            case 7:
                _unit = (IfcUnit)(value.EntityVal);
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
コード例 #10
0
ファイル: IFC T.cs プロジェクト: jenca-cloud/ggIFC
		internal IfcTaskTime(DatabaseIfc m, string name, IfcDataOriginEnum orig, string userOrigin, IfcTaskDurationEnum durationtype, IfcDuration schedDuration, DateTime schedStart, DateTime schedFinish,
			DateTime earlyStart, DateTime earlyFinish, DateTime lateStart, DateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, bool isCritical, IfcDuration actualDuration, DateTime actualStart,
			DateTime actualFinish, IfcDuration remainingTime, double fractionComplete)
			: base(m, name, orig, userOrigin)
		{
			mDurationType = durationtype;
			if (schedDuration != null)
				mScheduleDuration = schedDuration.ToString();
			if (schedStart != DateTime.MinValue)
				mScheduleStart = IfcDateTime.Convert(schedStart);
			if (schedFinish != DateTime.MinValue)
				mScheduleFinish = IfcDateTime.Convert(schedFinish);
			if (earlyStart != DateTime.MinValue)
				mEarlyStart = IfcDateTime.Convert(earlyStart);
			if (earlyFinish != DateTime.MinValue)
				mEarlyFinish = IfcDateTime.Convert(earlyFinish);
			if (lateStart != DateTime.MinValue)
				mLateStart = IfcDateTime.Convert(lateStart);
			if (lateFinish != DateTime.MinValue)
				mLateFinish = IfcDateTime.Convert(lateFinish);
			if (freeFloat != null)
				mFreeFloat = freeFloat.ToString();
			if (totalFloat != null)
				mTotalFloat = totalFloat.ToString();
			mIsCritical = isCritical;
			if (actualDuration != null)
				mActualDuration = actualDuration.ToString();
			if (actualStart != DateTime.MinValue)
				mActualStart = IfcDateTime.Convert(actualStart);
			if (actualFinish != DateTime.MinValue)
				mActualFinish = IfcDateTime.Convert(actualFinish);
			if (remainingTime != null)
				mRemainingTime = remainingTime.ToString();
			mCompletion = fractionComplete;
		}
コード例 #11
0
ファイル: IFC W.cs プロジェクト: jenca-cloud/ggIFC
		internal IfcWorkTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcRecurrencePattern recur, DateTime start, DateTime finish)
			: base(m, name, origin, userOrigin) { if (recur != null) mRecurrencePattern = recur.mIndex; if (start != DateTime.MinValue) mStart = IfcDate.convert(start); if (finish != DateTime.MinValue) mFinish = IfcDate.convert(finish); }
コード例 #12
0
 public IfcIrregularTimeSeries(string name, DateTime startTime, DateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin, IEnumerable <IfcIrregularTimeSeriesValue> values)
     : base(values.First().Database, name, startTime, endTime, timeSeriesDataType, dataOrigin)
 {
     Values.AddRange(values);
 }
コード例 #13
0
 public IfcWorkTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcRecurrencePattern recurrencePattern, IfcDate start, IfcDate finish) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     RecurrencePattern = recurrencePattern;
     Start             = start;
     Finish            = finish;
 }
コード例 #14
0
 internal IfcLagTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature) : base(m, name, origin, userOrigin)
 {
     mLagValue = lag; mDurationType = nature;
 }
コード例 #15
0
ファイル: IfcSchedulingTime.g.cs プロジェクト: vdubya/IFC-gen
 public IfcSchedulingTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin) : base()
 {
     Name                  = name;
     DataOrigin            = dataOrigin;
     UserDefinedDataOrigin = userDefinedDataOrigin;
 }
コード例 #16
0
 public IfcRegularTimeSeries(IfcLabel __Name, IfcText?__Description, IfcDateTimeSelect __StartTime, IfcDateTimeSelect __EndTime, IfcTimeSeriesDataTypeEnum __TimeSeriesDataType, IfcDataOriginEnum __DataOrigin, IfcLabel?__UserDefinedDataOrigin, IfcUnit __Unit, IfcTimeMeasure __TimeStep, IfcTimeSeriesValue[] __Values)
     : base(__Name, __Description, __StartTime, __EndTime, __TimeSeriesDataType, __DataOrigin, __UserDefinedDataOrigin, __Unit)
 {
     this._TimeStep = __TimeStep;
     this._Values   = new List <IfcTimeSeriesValue>(__Values);
 }
コード例 #17
0
ファイル: IfcLagTime.g.cs プロジェクト: vdubya/IFC-gen
 public IfcLagTime(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTimeOrRatioSelect lagValue, IfcTaskDurationEnum durationType) : base(name, dataOrigin, userDefinedDataOrigin)
 {
     LagValue     = lagValue;
     DurationType = durationType;
 }
コード例 #18
0
ファイル: IFC R.cs プロジェクト: jenca-cloud/ggIFC
		internal IfcResourceTime(DatabaseIfc m, string name, IfcDataOriginEnum orig, string userOrigin, IfcDuration schedWork, double schedUsage, DateTime schedStart,
			DateTime schedFinish, string schedContour, IfcDuration levelingDelay, bool isOverAllocated, DateTime statusTime, IfcDuration actualWork, double actualUsage,
			DateTime actualStart, DateTime actualFinish, IfcDuration remainingWork, double remainingUsage, double fractionComplete)
			: base(m, name, orig, userOrigin)
		{
			if (schedWork != null)
				mScheduleWork = schedWork.ToString();
			mScheduleUsage = schedUsage;
			if (schedStart != DateTime.MinValue)
				mScheduleStart = IfcDateTime.Convert(schedStart);
			if (schedFinish != DateTime.MinValue)
				mScheduleFinish = IfcDateTime.Convert(schedFinish);
			if (!string.IsNullOrEmpty(schedContour))
				mScheduleContour = schedContour.Replace("'", "");
			if (levelingDelay != null)
				mLevelingDelay = levelingDelay.ToString();
			mIsOverAllocated = isOverAllocated;
			if (statusTime != DateTime.MinValue)
				mStatusTime = IfcDateTime.Convert(statusTime);
			if (actualWork != null)
				mActualWork = actualWork.ToString();
			mActualUsage = actualUsage;
			if (actualStart != DateTime.MinValue)
				mActualStart = IfcDateTime.Convert(actualStart);
			if (actualFinish != DateTime.MinValue)
				mActualFinish = IfcDateTime.Convert(actualFinish);
			if (remainingWork != null)
				mRemainingWork = remainingWork.ToString();
			mRemainingUsage = remainingUsage;
			mCompletion = fractionComplete;
		}
コード例 #19
0
ファイル: IFC S.cs プロジェクト: jenca-cloud/ggIFC
		protected IfcSchedulingTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin)
			: base(m)
		{
			if (!string.IsNullOrEmpty(name))
				mName = name.Replace("'", "");
			mDataOrigin = origin;
			if (!string.IsNullOrEmpty(userOrigin))
				mUserDefinedDataOrigin = userOrigin.Replace("'", "");
		}
コード例 #20
0
ファイル: IfcTimeSeries.cs プロジェクト: bnaand/xBim-Toolkit
 public virtual void IfcParse(int propIndex, IPropertyValue value)
 {
     switch (propIndex)
     {
         case 0:
             _name = value.StringVal;
             break;
         case 1:
             _description = value.StringVal;
             break;
         case 2:
             _startTime = (IfcDateTimeSelect) value.EntityVal;
             break;
         case 3:
             _endTime = (IfcDateTimeSelect) value.EntityVal;
             break;
         case 4:
             _timeSeriesDataType =
                 (IfcTimeSeriesDataTypeEnum) Enum.Parse(typeof (IfcTimeSeriesDataTypeEnum), value.EnumVal, true);
             break;
         case 5:
             _dataOrigin = (IfcDataOriginEnum) Enum.Parse(typeof (IfcDataOriginEnum), value.EnumVal, true);
             break;
         case 6:
             _userDefinedDataOrigin = value.StringVal;
             break;
         case 7:
             _unit = (IfcUnit) value.EntityVal;
             break;
         default:
             this.HandleUnexpectedAttribute(propIndex, value); break;
     }
 }
コード例 #21
0
 public IfcRegularTimeSeries(IfcLabel name, IfcText description, IfcDateTime startTime, IfcDateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcUnit unit, IfcTimeMeasure timeStep, List <IfcTimeSeriesValue> values) : base(name, description, startTime, endTime, timeSeriesDataType, dataOrigin, userDefinedDataOrigin, unit)
 {
     TimeStep = timeStep;
     Values   = values;
 }
コード例 #22
0
 /// <summary>
 /// Construct a IfcRegularTimeSeries with all required attributes.
 /// </summary>
 public IfcRegularTimeSeries(IfcLabel name, IfcDateTime startTime, IfcDateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin, IfcTimeMeasure timeStep, List <IfcTimeSeriesValue> values) : base(name, startTime, endTime, timeSeriesDataType, dataOrigin)
 {
     TimeStep = timeStep;
     Values   = values;
 }
コード例 #23
0
 /// <summary>
 /// Construct a IfcIrregularTimeSeries with all required attributes.
 /// </summary>
 public IfcIrregularTimeSeries(IfcLabel name, IfcDateTime startTime, IfcDateTime endTime, IfcTimeSeriesDataTypeEnum timeSeriesDataType, IfcDataOriginEnum dataOrigin, List <IfcIrregularTimeSeriesValue> values) : base(name, startTime, endTime, timeSeriesDataType, dataOrigin)
 {
     Values = values;
 }
コード例 #24
0
ファイル: IFC T.cs プロジェクト: jenca-cloud/ggIFC
		protected IfcTimeSeries(IfcTimeSeries i)
			: base()
		{
			mName = i.mName;
			mDescription = i.mDescription;
			mStartTime = i.mStartTime;
			mEndTime = i.mEndTime;
			mTimeSeriesDataType = i.mTimeSeriesDataType;
			mDataOrigin = i.mDataOrigin;
			mUserDefinedDataOrigin = i.mUserDefinedDataOrigin;
			mUnit = i.mUnit;
		}
コード例 #25
0
ファイル: IFC L.cs プロジェクト: jenca-cloud/ggIFC
		internal IfcLagTime(DatabaseIfc m, string name, IfcDataOriginEnum origin, string userOrigin, IfcTimeOrRatioSelect lag, IfcTaskDurationEnum nature) : base(m, name, origin, userOrigin) { mLagValue = lag; mDurationType = nature; }
コード例 #26
0
 protected IfcTimeSeries(IfcLabel __Name, IfcText?__Description, IfcDateTime __StartTime, IfcDateTime __EndTime, IfcTimeSeriesDataTypeEnum __TimeSeriesDataType, IfcDataOriginEnum __DataOrigin, IfcLabel?__UserDefinedDataOrigin, IfcUnit __Unit)
 {
     this.Name                  = __Name;
     this.Description           = __Description;
     this.StartTime             = __StartTime;
     this.EndTime               = __EndTime;
     this.TimeSeriesDataType    = __TimeSeriesDataType;
     this.DataOrigin            = __DataOrigin;
     this.UserDefinedDataOrigin = __UserDefinedDataOrigin;
     this.Unit                  = __Unit;
     this.HasExternalReference  = new HashSet <IfcExternalReferenceRelationship>();
 }
コード例 #27
0
ファイル: IFC S.cs プロジェクト: jenca-cloud/ggIFC
		protected IfcSchedulingTime(IfcSchedulingTime i) : base() { mName = i.mName; mDataOrigin = i.mDataOrigin; mUserDefinedDataOrigin = i.mUserDefinedDataOrigin; }
コード例 #28
0
 public IfcTaskTimeRecurring(IfcLabel name, IfcDataOriginEnum dataOrigin, IfcLabel userDefinedDataOrigin, IfcTaskDurationEnum durationType, IfcDuration scheduleDuration, IfcDateTime scheduleStart, IfcDateTime scheduleFinish, IfcDateTime earlyStart, IfcDateTime earlyFinish, IfcDateTime lateStart, IfcDateTime lateFinish, IfcDuration freeFloat, IfcDuration totalFloat, IfcBoolean isCritical, IfcDateTime statusTime, IfcDuration actualDuration, IfcDateTime actualStart, IfcDateTime actualFinish, IfcDuration remainingTime, IfcPositiveRatioMeasure completion, IfcRecurrencePattern recurrence) : base(name, dataOrigin, userDefinedDataOrigin, durationType, scheduleDuration, scheduleStart, scheduleFinish, earlyStart, earlyFinish, lateStart, lateFinish, freeFloat, totalFloat, isCritical, statusTime, actualDuration, actualStart, actualFinish, remainingTime, completion)
 {
     Recurrence = recurrence;
 }