PipeCAD項目管理子產品Admin.
PipeCAD - Admin
Key Words. PipeCAD, 三維管道設計軟體,項目管理
PipeCAD管理子產品Admin主要實作項目資料的管理:建立組Team,使用者User和工作區資料集MDB,項目資料庫DB等,并給使用者配置設定權限。
通過資料庫的設計,使其結構相容PDMS資料庫。相容PDMS資料有很多優點,如可以導入PDMS項目資料,做到PDMS項目複用。也可以導出PDMS資料,使PipeCAD項目可以導入到PDMS中。

在PDMS中有Reference Number概念,實際上也是項目資料庫中每個對象唯一标示。上圖所示為其Reference Number生成算法。Reference Number由兩部分組成:第一部分由資料庫檔案編号和bucket号組成。bucket号是表示同時使用一個資料庫檔案的使用者數。第二部分是從0開始的一個遞增序号。
通過這兩部分來組成一個唯一的辨別,確定一個Reference Number在項目中唯一。這個編号相當于資料庫的OID,即對象唯一标示号。以前還考慮過Twitter的雪花snowflake算法,對于分布式系統中,需要使用全局唯一ID的場景,snowflake算法還是不錯的選擇的。OID的生成對資料庫的設計影響還是比較大的。把PDMS生成Reference Number摘出來做個筆記,也是友善自己加深印象和查找。
PipeCAD啟動也通過批處理來配置項目資訊,友善項目統一配置管理。啟動後,選擇項目及使用者,MDB,子產品,輸入密碼等就可以登入相應子產品,目前隻需要三大子產品就可以完成管道設計功能:管理子產品Admin;元件庫子產品Paragon和設計子產品Design。統一在Design子產品完成模型設計及自動出圖、出材料。
PipeCAD的管理子產品Admin也做相應的簡化處理。通過資料庫的設計,每種類型的資料模式Schema保持一緻。如Admin子產品中使用到的System資料庫;Paragon子產品使用的CATA資料庫;Design子產品使用的DESI資料庫。雖然資料庫中内容不同,但是基本Schema是類似的。
PipeCAD的Admin子產品資料也是樹結構,每個樹結點對應一種類型,不同類型會有不同的屬性資料。整個資料結構簡單,清晰。
初步實作PipeCAD項目管理功能,為後面的使用者登入,元件庫資料存儲及設計資料儲存做好基礎。
完成PipeCAD資料庫設計,使其簡單、易維護。基本做到可以相容PDMS資料,包括Reference Number的生成,一些具有引用關系的屬性處理等。雖然現在使用SQLite,後面也可以快速切換到PostgreSQL資料庫,為大型項目的設計提供資料支援。
緻力于不依賴AutoCAD的國産三維管道設計軟體的開發,若您有任何意見、建議,歡迎交流。