public IfcActorRole(IfcRoleEnum __Role, IfcLabel?__UserDefinedRole, IfcText?__Description) { this.Role = __Role; this.UserDefinedRole = __UserDefinedRole; this.Description = __Description; this.HasExternalReference = new HashSet <IfcExternalReferenceRelationship>(); }
public IfcActorRole(IfcRoleEnum role, IfcLabel userDefinedRole, IfcText description) : base() { HasExternalReference = new List <IfcExternalReferenceRelationship>(); Role = role; UserDefinedRole = userDefinedRole; Description = description; }
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)); }
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); }
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())); } }
/// <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; } }
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)); }
internal IfcActorRole(IfcActorRole o) : base() { mRole = o.mRole; mDescription = o.mDescription; mUserDefinedRole = o.mUserDefinedRole; }
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); } }
public IfcActorRole(IfcRoleEnum __Role, IfcLabel?__UserDefinedRole, IfcText?__Description) { this._Role = __Role; this._UserDefinedRole = __UserDefinedRole; this._Description = __Description; }
/// <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); }
} // inverse /// <summary> /// Construct a IfcActorRole with all required attributes. /// </summary> public IfcActorRole(IfcRoleEnum role) : base() { HasExternalReference = new List <IfcExternalReferenceRelationship>(); Role = role; }
internal IfcActorRole(DatabaseIfc db, IfcActorRole r) : base(db,r) { mRole = r.mRole; mDescription = r.mDescription; mUserDefinedRole = r.mUserDefinedRole; }