chcccy 大大你好:
這幾天又把revit api的書拿出來看
依我的對c#的理解,跟REVIT API的內容
我要花一,二年持續的努力才有可能寫出我想要的東西
看到你youtube的視圖篩選可見性管理
讓想到我在revit遇到的問題
在繪管路上時無法時時都注意到系統種類跟系統類型
在分平面圖時用視圖篩選時
會出現二個問題
1.系統類型跟我要的分類不同,這跟在畫管線時設定時須先選系統類型時有 關,如沒選好就只能在事後去一個個變換
2.系統分類(列為空白),系統類型(未定義),主要見到的是在與管路無互動連結的物件,如管束,或設備類,這種就無法去更動系統分類,我也不知如何在事先設定它的系統分類(附件1)
當然如要用篩選可見性去把它列為一項也能達到,圖面分系統的想定
但有其他的方法解決?
以下是我的想定
1.選取它並移入我們要的系統類型的API?(解決問題二)
2.能限制管類型與系統分類直接綁住的API?(解決問題一)
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
Ans1:
會造成這個問題,通常是在建模的過程中,使用了建立類似或複製所造成。
如果用 API 在作業過程中鎖住某個類型或分類,當在切換建置不同系統時,
同樣忘記切換鎖定,結果還是一樣。要解決這個問題可能要有不同的思路。
Ans2:
通常在性質視窗中,如果參數列文字呈現灰色狀態,
在 API 中一般都屬於唯讀,不可直接寫入值,
這類參數值通常會由其它參數所驅動。
附件或設備類族群物件,如果有連接器(API的 Connector),在它與其它管路系統連接後,
Revit 內部會自動去設定這個物件的 "系統分類" 及 "系統名稱" 參數屬性,
因為它已成為該管路系統的成員。
一個沒有 "連接" 關係的物件,在 Revit 現有的架構下,是不可能將它設為另一個系統的成員,
在 Revit 內部有一套管理、維護數據的機制,外部 API 程式必須在這個機制下運作,
如果要將沒有 "連接" 關聯的物件納入系統管理,可能要另外增加參數及一套資料維護程式。
會造成這個問題,通常是在建模的過程中,使用了建立類似或複製所造成。
如果用 API 在作業過程中鎖住某個類型或分類,當在切換建置不同系統時,
同樣忘記切換鎖定,結果還是一樣。要解決這個問題可能要有不同的思路。
Ans2:
通常在性質視窗中,如果參數列文字呈現灰色狀態,
在 API 中一般都屬於唯讀,不可直接寫入值,
這類參數值通常會由其它參數所驅動。
附件或設備類族群物件,如果有連接器(API的 Connector),在它與其它管路系統連接後,
Revit 內部會自動去設定這個物件的 "系統分類" 及 "系統名稱" 參數屬性,
因為它已成為該管路系統的成員。
一個沒有 "連接" 關係的物件,在 Revit 現有的架構下,是不可能將它設為另一個系統的成員,
在 Revit 內部有一套管理、維護數據的機制,外部 API 程式必須在這個機制下運作,
如果要將沒有 "連接" 關聯的物件納入系統管理,可能要另外增加參數及一套資料維護程式。
系統管理員
文章: 14203
註冊時間: 2026年 4月 30日, 11:43
感謝大大的指導
我再想想作業方式如何改變
我再想想作業方式如何改變