[發明專利]一種基于Revit智能創建散水的方法有效
| 申請號: | 202011237211.9 | 申請日: | 2020-11-09 |
| 公開(公告)號: | CN112329110B | 公開(公告)日: | 2022-06-03 |
| 發明(設計)人: | 鞏文學;于海濤 | 申請(專利權)人: | 建圖智能科技有限公司 |
| 主分類號: | G06F30/13 | 分類號: | G06F30/13;G06F30/20 |
| 代理公司: | 濟南泉城專利商標事務所 37218 | 代理人: | 李桂存 |
| 地址: | 250001 山東省濟南*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 revit 智能 創建 散水 方法 | ||
1.一種基于Revit智能創建散水的方法,需要調用Revit的API對外部事件調用進行注冊,使用委托進行調用執行;WPF窗體構造函數,傳參,提供revit文檔、委托,設置窗體默認彈窗位置,修改窗體置頂,與revit窗口進行掛接,最終進行窗體展示;在窗體上編寫TextBox控件和Combox控件,通過用戶在Textbox輸入的值來保存散水參數,并為Combox的ItemSource屬性賦值;
其特征在于,還包括步驟:
1)創建FilteredElementCollector過濾器獲取墻類型,得到當前樓層的所有墻體;
2)創建房間,根據房間的GetBoundarySegment屬性獲取到所有外墻LocationCurve;
3)根據獲取的所有外墻的LocationCurve.Curve屬性獲取所有墻的線的集合;
4)創建新的族文檔A,來獲取窗體保存的所有參數,根據UIDocument.Document.ActiveView.SketchPlane 來獲得當前活動文檔SketchPlane,利用SketchPlan的Creat方法創建平面,并把步驟3)的線的集合保存到線組CurveArray中;
5)根據草圖平面SketchPlan以及路徑線組CurveArray,使用NewSweep在族文檔A中創建放樣Sweep;
6)獲取用戶在Combox選擇的信息,如果Combox控件的ItemSource屬性不為空,則使用加載族方法LoadFamily重新載入新的輪廓族B;修改放樣Sweep的輪廓:法獲取輪廓的參數Parameter并使用Parameter的Set設置散水寬度和厚度屬性;如果ItemSource為空,彈出提示讓用戶進行選擇;
7)獲取新創建的輪廓族B,并讓其載入到當前項目的族文檔A中,并獲取輪廓族B的類型FamilySymbol,通過線的LocationCurve.Curve.GetEndPoint(0)獲取線集合中任意一條線的點作為當前類型的放置點c;
8)獲取的放置點c的XYZ的坐標值、族類型FamilySymbol,使用NewFamilyInstance方法創建新的散水實例FamilyInstance,完成創建散水。
2.根據權利要求1所述的基于Revit智能創建散水的方法,其特征在于,所述Textbox控件包含的參數有:散水的寬度、坡度,厚度以及偏移量;Combox的ItemSource屬性包含散水類型和散水輪廓,所述散水類型包括明散水和暗散水。
3.根據權利要求1所述的基于Revit智能創建散水的方法,其特征在于,還包括修改散水參數的步驟:
通過FamilyInstance的get_Parameter方法獲取參數Parameter,使用Parameter的Set修改偏移和散水厚度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于建圖智能科技有限公司,未經建圖智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011237211.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于Revit智能創建樓梯的方法
- 下一篇:一種機柜型材





