bbms參數(shù)化設(shè)備開發(fā)_第1頁
bbms參數(shù)化設(shè)備開發(fā)_第2頁
bbms參數(shù)化設(shè)備開發(fā)_第3頁
bbms參數(shù)化設(shè)備開發(fā)_第4頁
bbms參數(shù)化設(shè)備開發(fā)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

BBMS參數(shù)化設(shè)備開發(fā)華東勘測設(shè)計研究院馬滄開發(fā)前提基于BentleyAECOsimBuildingDesigner開發(fā)基礎(chǔ):BentleyMDL開發(fā)VB基礎(chǔ)DataGroup配置等準(zhǔn)備工作開發(fā)環(huán)境AECOsimBuildingDesigner所需材料產(chǎn)品樣本(紙質(zhì)/電子)例如:設(shè)備類型?離心風(fēng)機(jī)設(shè)備參數(shù)?性能參數(shù)(轉(zhuǎn)速、風(fēng)量、功率等)尺寸參數(shù)(長、寬、高等)開發(fā)流程說明定義自定義參數(shù)組參數(shù)定義新增設(shè)備類型定義新增設(shè)備默認(rèn)參數(shù)是否具有屬性關(guān)聯(lián)數(shù)據(jù)庫屬性關(guān)聯(lián)設(shè)置VBA宏定義開始結(jié)束VBA代碼編寫是否.xsd文件.xml文件.xml文件.xml文件.mdb文件.methods文件.mvba文件開發(fā)舉例風(fēng)管止回閥開發(fā)舉例定義自定義參數(shù)組參數(shù)路徑:\datagroupsystem\*.xsd說明:文件命名規(guī)則為“CustomParam***.xsd”,文件名必須以“CustomParam”開頭,否則會報錯文件主要是定義新增設(shè)備的自定義私有屬性,如性能參數(shù)、幾何尺寸、符號等屬性名中不可以有特殊符號,如(、)、(、)、°、℃等。開發(fā)舉例(C:\ProgramFiles(x86)\Bentley\AECOsimBuildingDesignerV8iSs5\AECOsimBuildingDesigner\datagroupsystem\CustomParamMyRectDuctCheckValve.xsd)開發(fā)舉例定義新增設(shè)備類型路徑:\datagrouptypes\*.xml說明:CustomCatalogTypeName中定義新增設(shè)備類型的名稱,此名稱在之后的類型擴(kuò)展定義、默認(rèn)參數(shù)定義、數(shù)據(jù)庫屬性設(shè)置定義中都要用到定義CategoryName、MacroKey,其中MacroKey為宏定義名稱擴(kuò)展定義中的type即為新增設(shè)備類型的名稱,其中可以有多組DataGroupInstanceData參數(shù)EndSpec*_*定義連接點(diǎn)類型,“_”前后的數(shù)分別表示連接點(diǎn)的個數(shù)和每個鏈接點(diǎn)的端部類型,端部類型分為三種,分別為1、2、3,依次代表rectangular、round、ovalProperties為公用屬性類型,InsulationSymbology為系統(tǒng)圖形屬性類型,包括顏色、線型等開發(fā)舉例(C:\ProgramFiles(x86)\Bentley\AECOsimBuildingDesignerV8iSs5\AECOsimBuildingDesigner\datagroupsystem\MyCustomHVACTypes.xml)開發(fā)舉例定義新增設(shè)備默認(rèn)參數(shù)路徑:\datagroupcatalogs\*.xml說明:定義一個CatalogItem,對新增自定義設(shè)備的DataGroupInstanceData參數(shù)組進(jìn)行默認(rèn)值定義CatalogItemType為新增設(shè)備類型的名稱,見上文CatalogItemName為新增設(shè)備的實例名,是繪制設(shè)備的keyin命令中的組成部分<Propertydefinition="XXX"name="XXX/YYY"value="Z"/>為定義新類型屬性的XXX參數(shù)組中的子項YYY的默認(rèn)值為Z,也可以不定義;如果有isHidden="true",則在放置設(shè)備時候,在DatagroupInstanceData對話框中不顯示該項參數(shù)組EndSpec*_*默認(rèn)值定義示例:如<Propertydefinition=“EndSpec3_222”name=“EndSpec3_222/End1/@diameter”value=“40”/>,表明EndSpec3_222類型的第一個接口End1的直徑@diameter默認(rèn)為40開發(fā)舉例(C:\ProgramData\Bentley\AECOsimBuildingDesignerV8iSs5\WorkSpace\BuildingDatasets\Dataset_US\datagroupcatalogs\MyCustom_lib.xml)開發(fā)舉例數(shù)據(jù)庫屬性關(guān)聯(lián)設(shè)置–數(shù)據(jù)庫路徑:\datagroupcatalogs\***_lib\*.xml;\datagroupcatalogs\***_lib\*.mdb說明:數(shù)據(jù)庫配置文件(*.xml)及數(shù)據(jù)庫文件(*.mdb)存放路徑根據(jù)具體專業(yè)模塊不同而不同,例如存放給排水?dāng)?shù)據(jù)庫文件的文件夾名稱為plumbing_lib、暖通為fittings_libCatalogName即定義的新增設(shè)備類型名稱,CodeSubstitutes部分為參數(shù)組中字段與數(shù)據(jù)庫中字段的對應(yīng)定義DatabaseFilename定義數(shù)據(jù)庫文件路徑及數(shù)據(jù)庫名稱;DatabaseTableName為存放此類型的數(shù)據(jù)表名稱SearchCriteria及QueryCriteria用來定義查詢規(guī)則開發(fā)舉例(C:\ProgramData\Bentley\AECOsimBuildingDesignerV8iSs5\WorkSpace\BuildingDatasets\Dataset_US\datagroupcatalogs\fittings_lib\MyDB.mdb)開發(fā)舉例(C:\ProgramData\Bentley\AECOsimBuildingDesignerV8iSs5\WorkSpace\BuildingDatasets\Dataset_US\datagroupcatalogs\fittings_lib\MyDB.xml)開發(fā)舉例數(shù)據(jù)庫屬性關(guān)聯(lián)設(shè)置–右鍵菜單路徑:\dialog\ContextMenu.xml說明:在DataGroupInstance對話框右鍵關(guān)聯(lián)菜單配置文件中,對自定義參數(shù)組界面增加右鍵菜單,這樣在DataGroupInstance的對話框中,在屬性項名稱列單擊右鍵即彈出“ManufacturerCatalog”和“自定義參數(shù)組合”的菜單開發(fā)舉例(C:\ProgramData\Bentley\AECOsimBuildingDesignerV8iSs5\WorkSpace\BuildingDatasets\Dataset_US\dialog\ContextMenu.xml)開發(fā)舉例VBA宏定義路徑:\vba\*.methods說明:VBACatalogEntryName即為上文中定義的MacroKeymethod格式:[mvba_file_name]mvba_module_name.mvba_function_name開發(fā)舉例(C:\ProgramFiles(x86)\Bentley\AECOsimBuildingDesignerV8iSs5\AECOsimBuildingDesigner\vba\MyProject.methods)開發(fā)舉例VBA代碼編寫路徑:\vba\*.mvba說明:創(chuàng)建與methods文件同名的vba程序文件,再在其中添加vba程序開發(fā)舉例創(chuàng)建VBA文件開發(fā)舉例編輯VBA文件說明:添加模塊,在模塊中定義函數(shù),其模塊名和函數(shù)名與methods文件中相對應(yīng)定義類模塊進(jìn)行開發(fā)具體代碼可以參考其它mvba程序,一般需要包含以下內(nèi)容:設(shè)置FamilyPart等與當(dāng)前軟件一致讀取默認(rèn)參數(shù)或設(shè)置默認(rèn)參數(shù)并寫回DataGroupInstance對話框中添加連接點(diǎn)繪制模型繪制二維切圖符號尺寸標(biāo)注開發(fā)舉例References開發(fā)舉例(C:\ProgramFiles(x86)\Bentley\AECOsimBuildingDesignerV8iSs5\AECOsimBuildingDesigner\vba\MyProject.mvba)開發(fā)舉例(C:\ProgramFiles(x86)\Bentley\AECOsimBuildingDesignerV8iSs5\AECOsimBuildingDesigner\vba\MyProject.mvba)開發(fā)舉例調(diào)用測試說明:程序完成后或完成了框架部分,可以使用keyin命令啟動程序來查看配置屬性信息的是否正確,以及繪制的圖形形狀格式:BMECHPLACECOMPONENTBYNAMECatalogItemTypeNameCatalogItemNamedsc=*BMECHPLACECOMPONENTBYNAME為調(diào)用命令CatalogItemTypeName為定義的新增設(shè)備類型的類型名CatalogItemName為定義的新增設(shè)備類型的實例名dsc=決定使用哪種類型的family(可以被識別的類型有HVAC/Plumbing/Electrical,區(qū)分字母大小寫)如果實例名中間有空格,則keyin中應(yīng)對實例名加英文雙引號開發(fā)舉例(keyin:BMECHPLACECOMPONENTBYNAMEMyCheckValve_Duct_RectD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論