Example #1
0
        public static ObjVer CreateMaterial(this MaterialElement mat, VaultAliases vaultAlias, int modelId, AccessControlList acl)
        {
            var objTypeId = vaultAlias.ObDict[OB.Material];
            var classId   = vaultAlias.CsDict[CS.Material];
            var pvs       = new PropertyValues();

            AddProperties(mat, pvs, vaultAlias, modelId);
            return(BaseElementExtensions.CreateBasicObject(objTypeId, classId, pvs, vaultAlias.Vault, acl));
        }
Example #2
0
        public static ObjVer CreatePart(this Element elem, VaultAliases vaultAlias
                                        , int cateId, int typeId, int matId, int levelId, int famId, int modelId, AccessControlList acl, string modelUrl, int?unitId, int?floorId, int?discId)
        {
            var objTypeId = vaultAlias.ObDict[OB.Part];
            var classId   = vaultAlias.CsDict[CS.Part];
            var pvs       = new PropertyValues();

            AddProperties(elem, pvs, vaultAlias, cateId, typeId, matId, levelId, famId, modelId, modelUrl, unitId, floorId, discId);
            return(BaseElementExtensions.CreateBasicObject(objTypeId, classId, pvs, vaultAlias.Vault, acl));
        }
Example #3
0
        public static ObjVer CreateFamily(this ElementFamily fam, VaultAliases vaultAlias, int cateId, int modelId, AccessControlList acl)
        {
            var objTypeId = vaultAlias.ObDict[OB.Family];
            var classId   = vaultAlias.CsDict[CS.Family];

            var pvs = new PropertyValues();

            AddProperties(fam, pvs, vaultAlias, cateId, modelId);
            return(BaseElementExtensions.CreateBasicObject(objTypeId, classId, pvs, vaultAlias.Vault, acl));
        }
Example #4
0
        public static ObjVer CreateView(this ViewElement view, VaultAliases vaultAlias, int levelId, int modelId, AccessControlList acl)
        {
            var objTypeId = vaultAlias.ObDict[OB.View];
            var classId   = vaultAlias.CsDict[CS.View];

            var pvs = new PropertyValues();

            AddProperties(view, pvs, vaultAlias, levelId, modelId);

            return(BaseElementExtensions.CreateBasicObject(objTypeId, classId, pvs, vaultAlias.Vault, acl));
        }
Example #5
0
        public static ObjVer CreateCategory(this ElementCategory cate, VaultAliases vaultAlias, int modelId, AccessControlList acl)
        {
            if (cate == null)
            {
                return(null);
            }
            var objTypeId = vaultAlias.ObDict[OB.Category];
            var classId   = vaultAlias.CsDict[CS.Category];
            var pvs       = new PropertyValues();

            AddProperties(cate, pvs, vaultAlias, modelId);

            return(BaseElementExtensions.CreateBasicObject(objTypeId, classId, pvs, vaultAlias.Vault, acl));
        }