コード例 #1
0
 public IfcActorRole(IfcRoleEnum __Role, IfcLabel?__UserDefinedRole, IfcText?__Description)
 {
     this.Role                 = __Role;
     this.UserDefinedRole      = __UserDefinedRole;
     this.Description          = __Description;
     this.HasExternalReference = new HashSet <IfcExternalReferenceRelationship>();
 }
コード例 #2
0
ファイル: IfcActorRole.g.cs プロジェクト: vdubya/IFC-gen
        public IfcActorRole(IfcRoleEnum role, IfcLabel userDefinedRole, IfcText description) : base()
        {
            HasExternalReference = new List <IfcExternalReferenceRelationship>();

            Role            = role;
            UserDefinedRole = userDefinedRole;
            Description     = description;
        }
コード例 #3
0
ファイル: Actor.cs プロジェクト: KoncepceBIM/DSSTools
        public bool AddToContext(Requirements.RequirementsSet requirements, IfcRoleEnum role)
        {
            var actorRole = Entity.Model.Instances.FirstOrDefault <IfcActorRole>(r => r.Role == role);

            if (actorRole == null)
            {
                actorRole = Model.New <IfcActorRole>(r => { r.Role = role; });
            }

            return(AddToContext(requirements, actorRole));
        }
コード例 #4
0
ファイル: CostSchedule.cs プロジェクト: JanoSlivka/ORF
        public void Add(Actor item, IfcRoleEnum role)
        {
            if (!inner.Add(item))
            {
                return;
            }

            var create = new Create(schedule.Entity.Model);
            var rel    = rels.FirstOrDefault();

            if (rel == null)
            {
                rel = create.RelAssignsToActor(r => r.RelatingActor = item.Entity);
                rels.Add(rel);
            }


            rel.RelatedObjects.Add(schedule.Entity);
            rel.ActingRole = create.ActorRole(r => r.Role = role);
        }
コード例 #5
0
        public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
        {
            switch (propIndex)
            {
            case 0:
                _role = (IfcRoleEnum)System.Enum.Parse(typeof(IfcRoleEnum), value.EnumVal, true);
                return;

            case 1:
                _userDefinedRole = value.StringVal;
                return;

            case 2:
                _description = value.StringVal;
                return;

            default:
                throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
            }
        }
コード例 #6
0
        /// <summary>
        ///   Converts a string to a Role or a User defined role if necessary
        /// </summary>
        /// <param name = "value"></param>
        /// <param name="role"></param>
        /// <param name="userDefinedRole"></param>
        private static void ConvertRoleString(string value, ref IfcRoleEnum role, ref IfcLabel?userDefinedRole)
        {
            if (string.IsNullOrEmpty(value))
            {
                return;                              //illegal to set a role to nothing
            }
            var roleStr = value.Trim();

            var roleWithoutSpaces = roleStr.Replace(" ", "");

            if (Enum.IsDefined(typeof(IfcRoleEnum), roleWithoutSpaces))
            {
                var roleEnum = (IfcRoleEnum)Enum.Parse(typeof(IfcRoleEnum), roleWithoutSpaces, true);
                role            = roleEnum; //call this to ensure correct change notification
                userDefinedRole = null;
            }
            else
            {
                userDefinedRole = roleStr;
                role            = IfcRoleEnum.USERDEFINED;
            }
        }
コード例 #7
0
ファイル: Model.cs プロジェクト: italobechepeche/IFC-gen
        public static IfcPerson CreateUser(IDictionary <Guid, BaseIfc> storage, string userId, string lastName, string firstName, string emailAddress, IfcRoleEnum role)
        {
            var r = new IfcActorRole(role);

            storage.Add(r.Id, r);
            return(new IfcPerson(userId, lastName, firstName, null, null, null, new List <IfcActorRole> {
                r
            }, null));
        }
コード例 #8
0
ファイル: ifc A.cs プロジェクト: jenca-cloud/ggIFC
		internal IfcActorRole(IfcActorRole o) : base() { mRole = o.mRole; mDescription = o.mDescription; mUserDefinedRole = o.mUserDefinedRole; }
コード例 #9
0
        public XbimReferencedModel AddModelReference(string refModelPath, string organisationName, IfcRoleEnum organisationRole)
        {
            using (var txn = BeginTransaction())
            {
                var docInfo = Instances.New <IfcDocumentInformation>();
                docInfo.DocumentId = NextReferenceIdentifier();
                //create an author of the referenced model

                var role = Instances.New <IfcActorRole>();
                role.Role = organisationRole;

                var org = Instances.New <IfcOrganization>();
                org.Name = organisationName;

                org.AddRole(role);

                var retVal = AddModelReference(refModelPath, org);
                txn.Commit();
                return(retVal);
            }
        }
コード例 #10
0
ファイル: IfcActorRole.cs プロジェクト: sta1216/IfcDoc
 public IfcActorRole(IfcRoleEnum __Role, IfcLabel?__UserDefinedRole, IfcText?__Description)
 {
     this._Role            = __Role;
     this._UserDefinedRole = __UserDefinedRole;
     this._Description     = __Description;
 }
コード例 #11
0
ファイル: Document.cs プロジェクト: vserge/IFC-gen
        /// <summary>
        /// Create an IfcPerson.
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="lastName"></param>
        /// <param name="firstName"></param>
        /// <param name="emailAddress"></param>
        /// <param name="role"></param>
        /// <returns></returns>
        private IfcPerson AddPerson(string userId, string lastName, string firstName, string emailAddress, IfcRoleEnum role)
        {
            var r = new IfcActorRole(role);

            this.AddEntity(r);
            var person = new IfcPerson(userId, lastName, firstName, null, null, null, new List <IfcActorRole> {
                r
            }, null);

            this.AddEntity(person);
            return(person);
        }
コード例 #12
0
ファイル: IfcActorRole.g.cs プロジェクト: vdubya/IFC-gen
        }                                                                                    // inverse


        /// <summary>
        /// Construct a IfcActorRole with all required attributes.
        /// </summary>
        public IfcActorRole(IfcRoleEnum role) : base()
        {
            HasExternalReference = new List <IfcExternalReferenceRelationship>();

            Role = role;
        }
コード例 #13
0
ファイル: IFC A.cs プロジェクト: jmirtsch/GeometryGymIFC
		internal IfcActorRole(DatabaseIfc db, IfcActorRole r) : base(db,r) { mRole = r.mRole; mDescription = r.mDescription; mUserDefinedRole = r.mUserDefinedRole; }