羅海友,鐘育章,黃楚明,羅碧輝
(廣東中遠海運重工有限公司,東莞 523146)
AVEVA MARINE(AM)是英國AVEVA 公司研發的目前世界上較為先進的船舶設計軟件之一,它是由PDMS 的舾裝模塊和TRIBON 的船體模塊融合而成的一個全新的設計軟件。AM 軟件提供了較強的專業化設計功能,可實現船體、管系、電氣、鐵舾、通風等異地協同設計、實時干涉檢查等功能。AM 新項目的創建及初始化是一個復雜的過程,為簡化流程,本文引入了母型船的概念。通過導出導入母型船的項目框架,創建一個新項目所需的時間由原來的半個月左右減少為一至兩天,大大提高了工作效率,為后續的生產設計工作節省了寶貴的時間。
我公司是AM 系統的首批用戶之一。系統管理員對AM 的理解已比較深入,對數據庫的劃分和用戶權限的配置及項目結構的設計布局已相對合理,故采用導出導入母型船項目框架結構是比較理想的方法,這樣既避免了新構思項目框架可能存在的遺漏和不足,又為新項目的建立節省了大量的時間。
“Project Creation Wizard”是AM 自帶的一個比較實用的項目創建工具,通過該工具系統可以自動生成項目文件夾以及一些必需的文件。
項目文件夾創建好后,系統會在項目文件夾里生成若干個子文件夾(老版本為31 個,新版本為29 個)和一個”evars”文件。本文介紹幾個常用文件夾,供大家參考。
(1)以“000”結尾的文件夾
以“000”結尾的文件夾保存的是AM 的數據庫文件,在ADMIN 中創建的所有數據庫都會保存在該文件夾中。但是,AM 圖紙的保存方式比較特殊,一張圖紙(普通的圖紙,非圖框或標準文件)需要關聯以“000”、“drg”、“pic”結尾的三個文件夾;與TRIBON 不同的是,AM 的數據庫是DABACON 模式的,默認情況下我們訪問AM 數據庫都是通過Navigation 的形式,從World 到Site 再到Zone 的方式,理論上訪問效率及安全性都會有所提高。
(2)以“drg”和“pic”結尾的文件夾
這兩個文件夾保存的是普通的圖紙文件(部分標準文件也保存在該文件夾中),其中”pic”保存的是預覽圖,真正的圖紙則保存在“drg”中。在這兩個文件夾下都分別有31 個子文件夾。我們在設計過程中創建圖紙時,系統會為圖紙生成一個編號,該編號會對應一個SDB格式的文件,這個文件會被隨機保存在“drg”文件夾的31 個子文件夾中的一個。理論上,備份圖紙只需要備份該SDB 文件就可以了,但是因為操作繁瑣并且文件名是一串代碼不容易區分,所以實際備份時設計人員可以在AM 操作界面里直接導出帶圖名的單張圖紙,當然也可以通過二次開發實現批量導出帶圖名的SDB 文件。
(3)以“mar”結尾的文件夾
“mar”文件夾中通常包含有9 個子文件夾和一個SBD(注意不是SDB)格式的D065 文件。該文件夾中的子文件夾所包含的主要是船體相關的文件,其中:“dat”、“lst”保存的是AM(主要是船體模塊)輸入輸出文件;“geomac”保存的是用于創建補板或特殊穿越孔的幾何宏文件;“navarch”保存是的SURFACE文件;其它的還有“def”、”nc”、”plot”、”sch”、”symbol”文件夾。當然,這些文件夾中所保存的內容不是一成不變的,這里幾乎所有的文件都可以在D065 文件中指定。
D065 文件在TRIBON 時代就是項目的靈魂文件,升級到AM 后,雖然項目結構發生了較大變化,但是依然不可或缺。
(4)“FRM”文件夾
“FRM”文件夾是用于保存圖框類文件的。圖框的保存和讀取方式有兩種:數據庫方式;文件夾方式。創建新項目前,可將母型船的圖框以“SBD”格式導出,待項目框架創建好并初始化完成后再導入新項目的數據庫中,或直接放在“FRM”文件夾內。
(5)“PICT”文件夾
“PICT”文件夾是用于保存子圖類文件的。和圖框一樣,子圖的讀取也有數據庫和文件夾兩種方式;因公司的作圖標準統一,所以新項目框架創建好并初始化完成后,直接將母型船的PICT 文件夾復制過去就可以了。當然,一些用戶個性化的子圖需要自行在項目內創建。
(6)“evars”文件
和”D065”文件相似,“evars”相當于一個指針文件,只是“D065”大多指向的是具體某個文件,而“evars”指向的是文件夾。AM 在加載項目時,首先讀取的是這個文件,再通過這個文件去訪問項目的其它數據。
需要注意的是,首次創建工程項目時,系統需要運行相當長的時間,從創建第二個項目開始運行時間會明顯加快。
利用AM 的“Project Creation Wizard”功能創建好項目文件夾及工程號后,就可以打開AM 項目了。但因尚未創建數據庫(Databases & Extracts)、用戶(Users)、用戶組(Teams)、MDBs 等AM 項目所必需的項目要素,所以只能打開ADMIN 模塊。新項目會有一個系統自帶的管理員用戶(Free),用戶名是SYSTEM,密碼是6 個大寫的X。
用管理員用戶打開ADMIN 模塊,就可開始創建或導入相關的數據了(注:ADMIN 模塊只有管理員(Free)用戶才能打開)。
配置項目要素有兩種:
(1)在導出母型船的Excel 文檔中編輯;
(2)在ADMIN 中導入母型船框架后再編輯。
本文主要介紹第(2)方法。需要處理的要素包括用戶組(Teams)、用戶(Users )、數據庫(Databases &Extracts)、MDBs 等。
建立用戶組主要是為了限制用戶對數據庫的訪問或編輯的權限。在AM 中,一個Team 可以包含很多個數據庫和用戶,一個用戶也可以隸屬于很多個Teams,但每個數據庫只能隸屬于一個Team。所以在創建數據庫時,首先要確定它隸屬于哪個Team,這樣該Team中的用戶才能對此數據庫有操作權限;因前面已將用戶組導入到新項目里,這里只需將多余的Teams 刪除,并調整各Teams 中的用戶即可。
該項目需要用到AM 進行生產設計的人員;AM 用戶分為普通用戶(General)和管理員用戶(Free)兩種類型:在項目鎖定的情況下,普通用戶無法登錄AM,而管理員用戶可以正常登錄。由于各項目的人員配置會有差異,以至于前期導入的用戶和實際使用的用戶會有不一致情況,因此需要做的是將不屬于該項目的用戶刪除,并增加需要參與項目設計但前期未導入的用戶。在新增用戶前,首先需要確定設計人員是哪個專業的、隸屬于哪個用戶組,這樣才能在增加用戶時賦予相應的權限。當然,也可以按專業來劃分用戶,即每個專業只建一個用戶名,同一專業的人員都用一個用戶名進行登錄。但因為不方便權限分配,所以不建議這樣操作。
在ADMIN 中創建新用戶有兩種方法:一種是通過”Creating Users”創建,這是比較常用的方法;另一種是通過”Access Control Assistant”創建,這種方法可直接設置用戶權限。
AM 中有各種類型的數據庫,大的方面可以分為兩類:一類是管理類數據庫(Administration Databases),另一類是模型類數據庫(Model Databases)。其中,管理類數據庫又分為SYSTEM、COMMS、MISC 三種類型;模型類數據庫也可以分為DESIGN(DESI)、DRAFT(PADD)、CATALOGUE(CATA) 等10 種類型。每條船所需要的數據庫類型大同小異,但具體不同船型、不同項目的數據庫數量及名字則各有千秋,我們需要按項目的實際情況,刪除多余的數據庫,新增必需的數據庫。
3.3.1 管理類數據庫
(1) SYSTEM 數據庫
SYSTEM 數據庫是一個多寫數據庫(Multiwrite),但是用戶不能在相同的時間內編輯同一個東西。每個項目只有一個SYSTEM 數據庫,其存儲的內容包括:
① 項目中的數據庫列表;
② 對數據庫有編輯權限的用戶列表,以及用戶所隸屬的用戶組;
③ 項目中可用的模塊列表。
(2)COMMS 數據庫
COMMS 數據庫是一個單寫數據庫(single-access database),存儲的是用戶使用了哪個模塊以及哪些模型庫可以使用。每個用戶在COMMS 數據庫中都有一個獨立的分區,主要用于設置用戶的模型編輯權限以及記錄模型的修改情況。各用戶之間有訪問彼此分區的權限。
(3)MISC 數據庫
MISC 也是一個單寫數據庫,這個種數據庫每次只能允許一個用戶編輯,但其它多個用戶可以同時讀取。
3.3.2 模型類數據庫
(1)DESIGN 數據庫(DESI)
DESIGN 數據庫(DESI)主要是存儲模型相關的數據,可以存儲船體或大舾裝的模型數據信息;
(2)DRAFT 數據庫(PADD)主要是存儲圖紙相關的數據,可以存儲船體或大舾裝的圖紙數據信息;
(3)CATALOGUE 數據庫(CATA)存儲的是目錄及規格書的信息;
(4)PROFERTIES 數據庫(PROP)存儲的是材質材料相關的信息。
其它的模型類數據庫還有:
DICTIONARY(DICT)、ISODRAFT(ISOD)、SCHEMATIC(SCHE)、MANUFACTURING(MANU)、NAMESEQUENCE(NSEQ)、ENGINEERING(NEGI),這些都是不可或缺的數據庫,其中除少數是獨享型數據庫外,絕大部分是并發型數據庫,因篇幅有限不一一列舉。
另外,部分數據庫在建立前可以指定存放在哪一個SITE,前提是在用戶自定義中已設置有相應的SITE。
建立數據庫組是為了限制用戶對各數據庫所存儲的信息可見性的一個措施。一個項目至少要有一個數據庫組,而每個數據庫組里可以包含多個數據庫(最多1 000 個),每個數據庫也可以隸屬于多個數據庫組。此外,每個數據庫都必須包含有用戶需要訪問以及與需要訪問的數據庫相關聯的數據庫,不然用戶在選擇特定數據庫登錄項目時可能會出現登錄不了,或者登錄后因找不到關聯關系而無法編輯相應信息的情況。當然,更大的問題在于,因數據庫的缺失會看不到相關的模型或圖紙信息,以至于影響到設計的準確性。
做完這些,項目的框架就基本建立起來了,接下來的工作是先進行數據庫檢查,然后設置船體及大舾裝的頂級元素,配置用戶自定義文件,并進行初始化。
用AVEVA MARINE 創建船舶與海洋工程項目是一個復雜而繁瑣的過程,本文介紹了一種簡單快捷創建AM 工程基本框架的方法,為項目初始化以及后續的生產設計工作節省了大量的時間,也為AM 系統管理員創建工程提供參考。