日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

revit二开之关联族参数的实现

發布時間:2024/3/13 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 revit二开之关联族参数的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、背景

小伙伴們在revit二次開發時,可能需要將子族的參數關聯到其所在的嵌套族,那么如何實現呢?

二、思路

先明白三件事:
1.子族在嵌套族中是以FamilyInstance的狀態存在的
2.關聯這件事要發生在當前嵌套族文檔中
3.關聯的函數是:AssociateElementParameterToFamilyParameter(Parameter elementParameter,
,FamilyParameter familyParameter)
方法的理解
Parameter :子族中需要關聯的參數(從子族實例中獲取)
FamilyParameter :嵌套族中被關聯的參數(從嵌套族中獲取)

//第一步獲取當前嵌套族的文檔,就是當前打開的嵌套族文檔 FamilyManager hostFamilyManager = revitDoc.FamilyManager; //第二步,獲取需要關聯的族實例 //獲取子族中需要關聯到嵌套族的參數,由于子族是以實例的形式出現的,所以需要將子族過濾出來,這里的過濾方法是博主自己寫的(在下一段方法中),大家可以按照自己的方法過濾 FamilyInstance family =Filter.FilterFamilyInstanceByNameInHostFamily(revitDoc, BuiltInCategory.OST_GenericModel, "xx族"); //第三步,得到需要關聯的族實例的參數 Parameter parameter=family.LookupParameter("xx子族參數的名稱"); //第四步,關聯族參數 Transaction transAssociation = new Transaction(revitDoc, "關聯族參數"); transAssociation.Start(); hostFamilyManager.AssociateElementParameterToFamilyParameter(parameter, revitDocFamilyManager.get_Parameter("xx嵌套族中的參數名稱")); transAssociation.Commit();
  • 過濾族實例方法
//根據子族名稱獲取其所在BuiltInCategory中的實例public static FamilyInstance FilterFamilyInstanceByNameInHostFamily(Document doc,BuiltInCategory builtInCategory,string familyInstanceName){//創建收集器FamilyInstance result = null;FilteredElementCollector collector = new FilteredElementCollector(doc);ElementFilter filter=new ElementCategoryFilter(builtInCategory);IEnumerable<Element> eleList = collector.WherePasses(filter).ToElements();foreach (var ele in eleList){if (ele.Name == familyInstanceName){result = ele as FamilyInstance;}}return result;}

三、注意事項

需要Revit二次開發全流程教學 的朋友可以聯系我qq:1056295111
1.主要是一些細節,大家看博主前面講的,細細體會就能明白了
2.我是黑夜の騎士,歡迎大家關注我的博客,筆者將持續輸出BIM相關軟件開發以及編程干貨
3.歡迎加入BIM行業開發交流1群,獲取更多開發資料 群號:711844216(滿),二群群號:1016453207

總結

以上是生活随笔為你收集整理的revit二开之关联族参数的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。