完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

Revit技巧 | Revit共享參數(shù)怎么用的?關于Revit共享參數(shù)的那點事

發(fā)布于:2024-09-30 10:48:29

BIM中文網(wǎng)

更多

    根據(jù)Autodesk官方的定義,共享參數(shù)是參數(shù)定義,可用于多個族或項目中。它最牛掰的功能在于可以直接在項目文檔里給族添加參數(shù)>>>>就是這么簡單粗暴,來我們一起了解一下Revit中這個神奇的參數(shù)定義功能!

    1.共享參數(shù)的概念

    剛才已經(jīng)提到過了共享參數(shù)是用于參數(shù)定義的,而且它不僅可以在族文檔中定義參數(shù),還可以在項目文檔中再定義參數(shù),簡直逆天!不僅如此,它的作用對象是族類別(注意不是族類型,族類別包括:墻啊、結構柱啊、公制常規(guī)模型等等),這些參數(shù)隨后可以用于創(chuàng)建明細表,這是一般參數(shù)沒有的待遇呀!最重要的是,共享參數(shù)定義保存在與任何族文件或Revit項目不相關的txt文件中,這樣就可以從其他族或項目中訪問此文件,不用重復定義啦!

    話不多說,直接上效果圖!

image.png

    2.操作方法

    (1)首先你得找到“共享參數(shù)”的功能按鈕在哪吧

    它位于“管理”面板下,和Dynamo大兄弟在一個面板下哦!

image.png

    (2)創(chuàng)建共享參數(shù)定義文件

    點擊創(chuàng)建按鈕,選擇文件保存的路徑,如果有已經(jīng)定義好的文件直接瀏覽即可。

image.png

    (3)創(chuàng)建參數(shù)組,方便對參數(shù)的管理。

image.png

    (4)新建一個參數(shù)作為測試,我這邊取了一個“MyDefinition”的文字類型參數(shù)。

image.png

    (5)點擊“確定”之后,在管理面板下打開“項目參數(shù)”

image.png

    (6)添加參數(shù),參數(shù)類型為“共享參數(shù)”,點擊進行參數(shù)選擇

image.png

    選擇“MyGroup”參數(shù)組下的參數(shù)定義,并確定。

image.png

    設定共享參數(shù)的類型和參數(shù)的分組位置!

image.png

    (7)添加共享參數(shù)的作用類別,可多選。

image.png

    (8)確定之后,驗證是否成功,查看常規(guī)模型是否存在名為“MyDefinition”的文字類型參數(shù)。

    3.代碼實現(xiàn)

 

private void SharInfo(Application revitApp, Document revitDoc)

        {

            try

            {

                string sharedParametersFilename = @"C:Users炳勇OneDrive桌面shared-parameters.txt";

                string groupName = "MyGroup";

                string definitionName = "MyDefinition";

                ParameterType parameterType = ParameterType.Text;

                CategorySet categorySet = new CategorySet();

                Category wallCategory = revitDoc.Settings.Categories.get_Item(BuiltInCategory.OST_GenericModel);

                categorySet.(wallCategory);

                bool instanceParameter = true;

                BuiltInParameterGroup parameterGroup = BuiltInParameterGroup.PG_DATA;

                if (!System.IO.File.Exists(sharedParametersFilename))

                {

                    try

                    {

                        System.IO.StreamWriter sw = System.IO.File.Text(sharedParametersFilename);

                        sw.Close();

                    }

                    catch (Exception)

                    {

                        throw new Exception(string.Format("Can't shared parameter file:{0}", sharedParametersFilename));

                    }

                }

                revitApp.SharedParametersFilename = sharedParametersFilename;

 

                DefinitionFile definitionFile = revitApp.OpenSharedParameterFile();

                if (definitionFile == null)

                {

                    throw new Exception("Can not open shared parameter file");

                }

 

                DefinitionGroups groups = definitionFile.Groups;

                DefinitionGroup group = groups.get_Item(groupName);

                if (group == null)

                {

                    group = groups.(groupName);

                }

                Definition definition = group.Definitions.get_Item(definitionName);

                if (definition == null)

                {

                    definition = group.Definitions.(new ExternalDefinitionCreationOptions(definitionName, parameterType));

                }

                ElementBinding binding = null;

                if (instanceParameter)

                {

                    binding = revitApp..NewInstanceBinding(categorySet);

                }

                else

                {

                    binding = revitApp..NewTypeBinding(categorySet);

                }

                bool Success = revitDoc.ParameterBindings.(definition, binding, parameterGroup);

                if (!Success)

                {

                    throw new Exception("Failed to bind definition to category");

                }

            }

            catch (Exception ex)

            {

                throw ex;

            }

        }

    4.注意事項

    共享參數(shù)不僅可以通過代碼進行創(chuàng)建,還能提取并賦值,修改方法可參照其他類型參數(shù)更改的代碼:RevitAPI修改項目文檔中族參數(shù)的幾個要點;

    共享參數(shù)的定義文件刪除后,并不會影響到已經(jīng)添加到模型中的參數(shù);

    好像沒有什么要注意的了!

    Revit中文網(wǎng)作為國內(nèi)知名BIM軟件培訓交流平臺,幾十萬Revit軟件愛好者和你一起學習Revit,不僅僅為廣大用戶提供相關BIM軟件下載與相關行業(yè)資訊,同時也有部分網(wǎng)絡培訓與在線培訓,歡迎廣大用戶咨詢。

    網(wǎng)校包含各類BIM課程320余套,各類學習資源270余種,是目前國內(nèi)BIM類網(wǎng)校中課程最有深度、涵蓋性最廣、資源最為齊全的網(wǎng)校。網(wǎng)校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關軟件的教學課程,專業(yè)涵蓋土建、機電、裝飾、市政、后期、開發(fā)等多個領域。

    需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費Revit教學視頻

l  BIM培訓網(wǎng)校課程目錄

l  Revit零基礎培訓教程

l  BIM項目實戰(zhàn)訓練營



本文版權歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權,謝絕轉載。

未標題-1.jpg

上一篇:CAD教程 | 如何使用三點在CAD2023中創(chuàng)建圓形

下一篇:CAD教程 | CAD2023的圓的繪制方法:如何使用兩個點繪制圓形?

60acb4e0ef112.png