11盛勇VPD_PMDS项目管理(ADMIN)初级基本概念PDMS项目结构T在PDMS系统中模型及元件的数据是随项目而存储的,即项目是软件操作的主要对象:T每个项目中存储用户定义的模型数据及元件数据库等项目的特殊定义(如用户定义的属性及元件的属性等);T项目间可以相互引用需要的数据,即项目的数据定义可以重复使用,以此来减少数据的空间占用量;T项目的存放路径可以是本地或网络路径,对于协同工作的项目一般采用网络路径的方式;T项目数据的存储采用“金字塔式”的树状结构及堆嵌的方式,有利于项目数据的管理及数据的恢复;TPDMS软件完全支持多字节(汉字等)项目的应用;PDMS项目管理(ADMIN)T在PDMS系统中项目的管理使用ADMIN模块,在该模块中可以执行下面的操作:–创建和删除数据库文件;–创建和删除用户;–定义和控制项目中用户对项目数据的读写权限;–创建和控制数据库(DB)的组合体-多级库(MDB);–使用“stamp”来标识数据存储的阶段,方便数据恢复控制;–DatabaseIntegrityChecker(DICE):项目中数据库的检查;–Reconfiguration•通过数据库间的拷贝来合并数据库•在不同项目间传递数据库•修复数据库的错误T所有以上的信息都存储在项目的系统数据库中PDMS项目管理T在PDMS系统中基本的管理元件包括如下几种类型:–User-项目中的用户;–Team-项目中的组;–Dbs-项目中的数据库;–Mdb-项目中的多级库;T为更加方便灵活的控制项目的流程及权限,PDMS系统也提供了一些附加的管理元件:–ExtractDatabases:延展数据库,加入数据库校对的概念;–Stamps:数据存储的标识;–RolesandScopes:权限控制;–DBSets:数据库组22PDMS项目管理T管理元件的关系:–User是Team的成员;–Db与Team是相互关联的;–一个Team中可以拥有多种不同的多个数据库;–Mdb是Db的集合体;–通过不同的组合方式来控制数据库的读写权限;–用户只对其所属组中的数据库有读写的权限,对于通属于一个MDB中的其它组的数据库只有读的权限;–进入“PDMS”系统是通过选择项目,用户及多级库来完成的;PDMS项目管理▼在PDMS系统中管理元件采用如下的结构:Team(组)User(用户)Dbs(数据库)Mdb(多级库)Dbs(数据库)PDMS项目管理TTeams(组)和Users(用户):–每个数据库只能属于一个特定的组;–数据库与其属组的关系可以从数据库的名称中看到:•组名称/数据库名称(完整的数据库名称)–用户使用特定的用户名称及密码进入特定的PDMS工程项目中;–用户必须是特定的或多个组的成员;–用户只对其所属的组中的数据库有读写的权限;–组可以拥有一个或多个用户,也可以没有成员;PDMS项目数据库T“PDMS”项目中的数据库(DBs)类型:TAdministrationDatabases(项目管理数据库)–SYSTEMdatabase:存储项目模块及数据的权限控制;•存储项目中所有可用数据库的列表•用户及其权限和属组的列表•项目中可用模块列表•SYSTEMdatabase为多写库,即可以有多个用户同时进入ADMIN模块进行操作–COMMSdatabase:存储数据库的当前使用者及可用模块的信息;–MISCdatabase:存储交互用户及交互数据库宏的信息;T在PDMS项目中项目管理数据库可以认为是项目的骨架结构,注意保证其完整性;PDMS项目数据库TModelDatabases(项目设计数据库)–DESIGNdatabases:存储项目设计模型数据(Design模块);–CATALOGUEdatabases:存储项目所需的元件及等级库(Paragon模块);–PADDdatabases:存储项目的“Draft”(工程平面图)数据(Draft模块);–ISODdatabases:存储项目中的“Spool”模块产生的管段定义数据(Isodraft模块);–PROPERTIESdatabases:存储项目元件所需的元件属性数据(Propercon模块);PDMS项目数据库–DICTIONARYdatabases:存储用户定义的元件属性定义(Lexicon模块);–COMPARATORdatabases:与“DesignManager”程序相对应,需要特定的license;TPDMS软件的每一个项目中只有唯一的“AdministrationDatabases”(项目管理数据库),可以拥有多个“ModelDatabases”(项目设计数据库)33PDMS项目管理T数据库(“DBs”)的一般调用关系如下:PDMS项目管理T数据库(“DBs”)的权限:–数据库权限的定义依赖于用户及数据库的属性定义;–用户的属性定义:•Free:可以进入所有的模块及刷新所有的数据库;•General:不能够进入Admin和Lexicon模块,只能更新其所在组的数据库;–数据库的属性定义:•Updata:同时只允许一个用户对数据库进行读写操作,允许多个用户同时的读操作;•MultiWrite:同时允许多个用户对同一个数据库进行读写操作;•DESIGN,CATALOGUE,DRAFT(PADD)及ISODRAFT数据库可以是MultiWrite类型数据库;–数据库的属性可以进行转换PDMS项目管理T数据库(“DBs”)的刷新:–当用户adds,changes及deletes元件的时候,这种改变不会立刻被写到数据库中;–当用户执行“Savework”命令的时候,新的数据将被写到该数据库的末尾;–如果用户放弃执行“Savework”命令推出PDMS系统或转换了模块,则用户的操作将不会被保存下来;–为了可以看到其它数据库的刷新,用户必须执行“Getwork”操作;–“System”系统数据库的刷新只能有系统管理员来操作;PDMS项目管理T数据库(“DBs”)的存储:–每个数据库都以文件的方式存储在项目目录(xxx000)中;–数据文件的名称采用的命名方式:xxxnnnn_mmmm;其中‘xxx’表示项目名称,‘nnnn’表示数据库编号(用户数据库编号必须在1~6999范围内、编号7000-7999为系统预留、编号8000以上为系统使用),‘mmmm’为延展编号;–缺省时,数据库编号将自动按顺序号创建,用户可以自定义数据库编号;–允许用户定义数据库的存储位置,利用area的定义:创建特定的目录,在环境变量中定义area设置•xxxnnnsettopathname:其中‘xxx’表示项目名称,‘nnn’表示area代码(1~999)•数据库建立时指定areaPDMS项目管理T多级库(“MDB”):–控制用户可以看到那些数据库,数据库被组织到多级库中;–一个工程项目中至少需要包含一个多级库;–同一个数据库可以是多个多级库的成员;–一个多级库中必须包含用户可以使用的所有数据库;–一个多级库中也必须包含其它用户可以看到的数据库(只读的方式),如设计模型空间中的多个数据库进行碰撞检查等;–一般多级库的管理可以采用如下的方式:•一个用户对应一个多级库,用户有读写权限的数据库必须是在多级库所包含的数据库序列的前面;该方法比较适合大型的工程设计项目;•多个用户对应一个多级库,需要系统管理者为每个用户创建第一个数据元件层次;该方法比较适合小型的工程设计项目;PDMS项目管理TCONTROLLEDDatabases(“受控数据库”):–IfadatabaseisdefinedasaCONTROLLEDdatabase,thenallupdatesarecontrolledexternallytoPDMS.BothUPDATEandMULTIWRITEdatabasescanbeCONTROLLED.–TheexternalsystemisaccessedviaanEDMSlinkprogram,whichmustbesuppliedbytheuser.UsersmustclaimelementsinordertochangethemonCONTROLLEDdatabases.TheEDMSlinkprogramisactivatedbyPDMSwhenaCLAIMorreleaseismade.ItistotallyuptotheuserastowhattheEDMSlinkdoes.Normallyitwilllinkintoauser’scentralcontrolsystem.–OnlyPrimaryelementscanbeclaimed:seetheappropriatereferencemanualforinformationaboutPrimaryelementsineachmodule.ForcontrolledDbs,claimingisbasedonelementnames;thatis,untilanelementisnamed,norestrictionsexist.HoweverwhenaPrimaryelementisnamed,theexternalsystemcheckswhetherthenameexists,andinfuturethenameisalwaysusedtoclaimouttheelement.–Theclaimisonlymadethefirsttimeanelementisupdated.Theelementremainsclaimeduntilitisexplicitlyreleased.44PDMS项目管理TDatabaseSessions(“数据库的阶段存储”)–用户对不同数据库的修改,在存储时都会创建新的Session在数据库的末尾–每个数据库的Sessions及其编号都是独立分开的,用户信息及系统时间对于每个Session都会自动存储–利用Session用户可以在DESIGN,DRAFT,SPOOLER和PARAGON模块对数据进行比较,以获得不同Session中的数据差异–NoteonSessionNumbering:在所有的数据库中,Session1表示数据库的创建,Session2表示‘World’的创建;用户的数据从sSession3开始;在未存盘时,当前的session是0.PDMS项目管理TBacktrackingandMergingSessions–PDMSsessionsenableahistoryofchangestothedatabasetoberecorded.–Youcanbacktrackadatabasetoaprevioussession.–Whenanewsessionismade,thechangeddataisappendedtotheendofthedatabasefile.–Appendingupdateddatatofileswillincreasethediskspacerequired.Ifthisisaproblem,youmergetheintermediatesessioninformationforeachdatabase.PDMS项目管理TUsingStampswithSessions–Youcanuseastamptomarkdatabasesessions,eitherbyaspecifictimeanddate,orbysession.–Youcanusestampsinmanyways.•youcanproducedrawingsonwhichallrevisionsmadesinceanearlierstampedsessionarehighlighted•backtrackadatabasetoapreviousstampedsession.设置一个新项目-项目结构设置一个新项目T项目设置的一般步骤:–创建项目目录及子目录;–设置项目所需的环境变量;–运行系统提供的项目创建宏命令,创建