/// <summary> /// Convert RoleFilter to IfcActorRole, need to be within a transaction /// </summary> /// <param name="role">RoleFilter</param> /// <param name="ifcRole">IfcRole</param> /// <returns></returns> private IfcActorRole MapRole(RoleFilter role, IfcRole ifcRole) { if (_fedModel.IsTransacting) { IfcActorRole actorRole = _fedModel.Instances.New <IfcActorRole>(); if (ifcRole == IfcRole.UserDefined) { actorRole.Role = IfcRole.UserDefined; actorRole.UserDefinedRole = role.ToString(); } else { actorRole.Role = ifcRole; } actorRole.Description = role.ToString(); RoleMap.Add(role, actorRole); return(actorRole); } else { throw new InvalidOperationException("MapRole: No transaction currently in model"); } }
/// <summary> /// Convert RoleFilter to IfcActorRole, need to be within a transaction /// </summary> /// <param name="role">RoleFilter</param> /// <param name="ifcRole">IfcRole</param> /// <returns></returns> private IIfcActorRole MapRole(RoleFilter role, IfcRoleEnum ifcRole) { if (_fedModel.CurrentTransaction != null) { var actorRole = _fedModel.Instances.New <IfcActorRole>(); if (ifcRole == IfcRoleEnum.USERDEFINED) { actorRole.Role = IfcRoleEnum.USERDEFINED; actorRole.UserDefinedRole = role.ToString(); } else { actorRole.Role = ifcRole; } actorRole.Description = role.ToString(); RoleMap.Add(role, actorRole); return(actorRole); } else { throw new InvalidOperationException("MapRole: No transaction currently in model"); } }
/// <summary> /// Convert RoleFilter to IfcActorRole, need to be within a transaction /// </summary> /// <param name="role">RoleFilter</param> /// <param name="ifcRole">IfcRole</param> /// <returns></returns> private IfcActorRole MapRole(RoleFilter role, IfcRole ifcRole) { if (_fedModel.IsTransacting) { IfcActorRole actorRole = _fedModel.Instances.New<IfcActorRole>(); if (ifcRole == IfcRole.UserDefined) { actorRole.Role = IfcRole.UserDefined; actorRole.UserDefinedRole = role.ToString(); } else { actorRole.Role = ifcRole; } actorRole.Description = role.ToString(); RoleMap.Add(role, actorRole); return actorRole; } else { throw new InvalidOperationException("MapRole: No transaction currently in model"); } }