2013-11-27 37 views
0

我想通過參數值來修改family.I在Google上花費了很多時間。在結果我得到了它會告訴用VB.NET Read and Write Parameter Values with VB.NET將參數值傳遞給Revit家族使用.net api

在這個例子中讀取和寫入參數值,我們獲取的參數並寫入名爲「ParametersValue.txt」在文本文件中的值幾個環節。但我很困惑,我應該如何通過這個文件來恢復? 我希望有人能帶我走向正確的方向。我真的會贊同它!

回答

0

我在編寫Revit API代碼時使用了C#,因爲這就是所有示例都寫入的內容,但我可能能夠讓您指出正確的方向並提供一些額外的詳細信息。您是否在爲特定參數分配值?例如:Height = 30「? 如果是這樣,您首先必須」獲取「參數。在spidernet中的示例中,它遍歷所選元素的每個參數:

Dim元素作爲Autodesk.Revit.DB.Element = SelElement(cmdData.Application.ActiveUIDocument.Selection).Element「提示用戶選擇一個元素

For Each p As Parameter In element.Parameters 'Goes through every parameter in "element" and assigns the parameter to "p" 
    If p.Definition.Name=="Height" Then 'Check if "p" is the name you want, "Height" 
    p.Set(2.5) 'Because Revit knows FEET, so in order to type in 30in you use 2.5 
    End If 
Next 'Loop through parameters 

如果你正在尋找它做別的事情,請重新上傳。

而且,不確定你知道,但是一個博客是完整的Revit API信息是傑里米Tammik的:http://thebuildingcoder.typepad.com。很多喜例子是C#,這就是爲什麼我開始學習C#而不是VB.NET。

如果你沒有它已經,確保你得到的SDK進行的Revit 2014這裏:http://images.autodesk.com/adsk/files/Revit2014SDK_RTM0.exe

如果有樣品,可以幫助過的一噸。祝你好運!

+0

嗨,感謝您指導我的方向。我必須做的是我有一個rfa文件。它有幾個參數,我想通過外接文件(如txt或xls)通過加載項爲它們賦值,並以編程方式生成bim。我不知道這是可行的或不是,但這是我正在嘗試做的 – Vikky

+0

聽起來像你可以只使用類型目錄:http://help.autodesk.com/view/RVT/2014/ENU/?guid= GUID-FFA71D72-D4C5-416D-BF65-1757657C3CE9 例如,查看結構鋼庫中的系列,如「W-Wide Flange.rfa」和類型目錄「W-Wide Flange.txt」。 –

2

在上一篇文章中提到的下載SDK後,我會做的第一件事是安裝包含的revit lookup插件。這在確定API中調用哪些元素以及確定參數正在使用的存儲類型方面非常有價值。如果您想要更新的所有參數都是字符串,那麼從文本文件中設置這些參數將非常簡單。但是,例如,如果您認爲是字符串的參數值實際上是由elementid設置的,那麼將會有一些編碼涉及獲取適當的信息來設置參數值。