[發明專利]一種基于參數驅動算法的櫥柜衣柜3D設計方法有效
| 申請號: | 201810095198.4 | 申請日: | 2018-01-31 |
| 公開(公告)號: | CN108304650B | 公開(公告)日: | 2021-10-26 |
| 發明(設計)人: | 鐘沈辰;劉玉丹;劉秋戀 | 申請(專利權)人: | 廣東三維家信息科技有限公司 |
| 主分類號: | G06F30/20 | 分類號: | G06F30/20 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510665 廣東省廣州市天河區天河軟件園*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 參數 驅動 算法 櫥柜 衣柜 設計 方法 | ||
本發明公開了一種基于參數驅動算法的櫥柜衣柜3D設計方法,該基于參數驅動算法的櫥柜衣柜3D設計方法具體步驟如下:S1:給柜體內的部件添加相應的對象名,S2:設置被驅動部件的表達式,S3:驅動更新,本發明減少了表達式中繁雜的特殊參數,使表達式邏輯更清晰,加大了部件的使用能力,使支持部件自身的特殊參數等能被調用從而擴展出更多樣的使用方式。
技術領域
本發明涉及櫥柜衣柜3D設計技術領域,具體為一種基于參數驅動算法的櫥柜衣柜3D設計方法。
背景技術
櫥衣柜定制的特殊參數能由上至下,個性化的驅動柜體的結構。但不能達到部件、模型、板件之間的驅動效果,而實際使用中若是有可以同級之間相互驅動方法,便能實現更多的效果,更快的制作效率,更好的數據內容顯示,由此便激發了對象參數驅動的產生。
發明內容
本發明的目的在于提供一種基于參數驅動算法的櫥柜衣柜3D設計方法,該基于參數驅動算法的櫥柜衣柜3D設計方法具體步驟如下:
S1:給柜體內的部件添加相應的對象名,給部件一個名字,在更新運算開始前,就會通過對象名的字段的篩選來獲取所有有對象名的部件,并收集其所有的屬性,以對象名為鍵,以所有屬性的鍵值對數組為值存放于數據結構中,且規定同一個父級下的所有子級必須是不同名的;
S2:設置被驅動部件的表達式,部件的部分屬性可以通過設置表達式來讓其收到父級的驅動,而對象名的出現則可以讓部件受到同級的部件驅動,在表達式中通過部件的對象名·屬性的方式可以讓部件調用到對象名所對應的部件的屬性(如在一個頂包側的柜體中,頂板的對象名為DB,此時左側板便可以以DB.H的方式來調用到頂板的厚度,并在左側板的高度表達式中可以通過H-DB.H讓左側板的高度會受到總柜體的高度和頂板的厚度的變化而變化)在底層對表達式做處理的時候會針對“.”去做一個預留處理,通過判斷點前面到最近的一個運算符之間的內容來區分是數字的小數點還是對象名;
S3:驅動更新,當設計師使用參數而驅動更新時單元(部件)便會以樹形結構+鏈表的形式去計算更新各個部件的數據,自上而下部件一層一層驅動子級更新,在更新前會去收集相關的數據,組織屬性的數據結構,當自身數據結構改變后,通過比較特征碼來判斷到與期望值不同時,便會廣播驅動同級更新。
優選的,S1中在添加對象名時,也會有一個循環運算,判定此對象名是否重復,而對于沒有對象名的部件也會在計算中剔除以優化算法。
優選的,S2中判斷后,若是對象名便可以通過對象名以及小數點后到最近的一個運算符之間的值來索引,在收集起來的數據結構中尋找到對應屬性的值,在添加條件時,也會去尋找當前條件是否會造成表達式引用的閉環,如A的高度用了B的高度,B的高度也用了A的高度,如果有則會給予相應的提示。
與現有技術相比,本發明的有益效果是:本發明減少了表達式中繁雜的特殊參數,使表達式邏輯更清晰,加大了部件的使用能力,使支持部件自身的特殊參數等能被調用從而擴展出更多樣的使用方式。
附圖說明
圖1為本發明流程圖;
圖2為本發明邏輯原理示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合具體實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
實施例1
請參閱圖1-2,本發明提供一種技術方案:一種基于參數驅動算法的櫥柜衣柜3D設計方法,該基于參數驅動算法的櫥柜衣柜3D設計方法具體步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東三維家信息科技有限公司,未經廣東三維家信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810095198.4/2.html,轉載請聲明來源鉆瓜專利網。





