SolidWorks EPDM SQL数据字典

来源 :CAD/CAM与制造业信息化 | 被引量 : 0次 | 上传用户:happy264
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本文主要讲述SolidWorks EPDM的SQL数据库的内部结构。在此之前,没有一个EPDM的中文教程曾全面论述过这方面的内容。但由于EPDM在大中国区存在二次开发的需要,大中国区的的工程师必须对此有一个系统深入的了解。所以笔者根据自己的体会,写出这篇章。
  □广州宇喜资讯科技有限公司EPDM工程师 岑青山
  一、关于控制所有库的ConisioMasterDb库
  在EPDM的SQL服务器中,有数据库ConisioMasterDb,是用于控制所有的EPDM数据库。在这个库中,有表FileVaults用于控制SQL数据库和文档库(Vault)的关联,即文档库(Vault)和SQL数据库的对应关系,所以我们可以据此找到两者是如何对应的。
  二、基本库结构
  (1)在每一个EPDM的SQL数据库中,都存在表“Users”。用于记录这个文档库中的用户信息。其中主要的字段说明如表1所示。
  表1
  字段名 说明
  UserID 表的主键,是个用户名的唯一标识
  Username 用户名
  LogedIn 此用户是否正在登录
  Fullname 用户全名
  (2)关于表“Groups”,其中字段说明如表2所示。
  表2
  字段名 说明
  GroupID 表的主键,是个组名的唯一标识
  GroupName 用户名
  (3)关于表“GroupMembers”,主要用于用户和组的关联,其中主要的字段说明如表3所示。
  表3
  字段名 说明
  GroupID 组ID
  UserID 用户ID
  所以,可以发出如下SQL命令将用户和组关联,达到显示所有组和成员的目标:
  Select * from Users as U, Groups as G, GroupMem-bers as GM
  Where U.UserID=GM.UserID and GM.GroupID=G. GroupID
  (4)关于表“Projects”,主要用于记录Vault文档库中目录存在的地方。其中主要的字段说明如表4所示。
  表4
  字段名 说明
  ProjectID 目录的ID ,是个目录的唯一标识
  Name 最后一段目录名称,即:最后一级的目录名
  Path 目录路径,即:字段Name所在的路径
  所以一个目录在Vault文档库中的路径应该是:Path+Name;在本地视图(local View)的绝对路径应该是:%RootFolderPath%+ Path+Name。
  (5)关于表“GroupProjectRights”,主要记录Vault文档库中组所对应的目录权限的存放。其中字段说明如表5所示。
  表5
  字段名 说明
  GroupID 组的 ID号,这是源引自 Groups表的 GroupID字段
  ProjectID 目录的ID,这是源引自Projects表的ProjectID字段
  Type 该目录的权限,权限一个有20种,都记录于此。这一个权限都有唯一是数据表示。这个问题将在以后专门撰文阐述
  所以要知道一个目录在组中的权限,可以发出如下SQL命令:
  Select P.Path+ P.Name as 目录, G. GroupName, GP.Type as 权限
  from Groups as G , Projects as P, GroupProjectRights as GP
  where G.GroupID=GP.GroupID and P.ProjectID=GP. ProjectID
  当使用脚本恢复文档库的备份时,目录的权限会丢失。其原因在于产生新库中的GroupID和ProjectID改变了,不是原来的ID。但知道这个表后,用户可以据此通过组名的比对和目录字符串的比对,在新的文档库中自动恢复其目录权限。
  (6)关于表“UserProjectRights”,这表记录Vault文档库中用户所对应的目录权限的存放。其中字段说明如表6所示。
  表6
  字段名 说明
  UserID 用户的 ID号,这是源引自 Users表的 UserID字段
  ProjectID 目录的ID,这是源引自Projects表的ProjectID字段
  Type 该目录的权限,权限一个有20种,都记录于此。这一个权限都有唯一是数据表示。这个问题将在以后专门撰文阐述
  所以要知道一个目录在用户中的权限,可以发出如下SQL命令:
  Select P.Path+ P.Name as 目录,U.Username,U_P.Type as 权限
  from Users as U , Projects as P, UserProjectRights as U_P
  where U.UserID= U_P. UserID and P.ProjectID= U_P. ProjectID
  同上,当使用脚本恢复文档库的备份时,目录的权限会丢失。其原因在于产生的新库中,UserID和ProjectID改变了,不是原来的ID。但利用该表,用户可以据此通过用户名的比对和目录字符串的比对,在新的文档库中自动恢复其目录权限。
  (7)关于表“Documents”,主要用于记录Vault文档库中所有文件、零件、装配体和工程图的存放地点。其中主要的字段说明如表7所示。   表7
  字段名 说明
  DocumentID 文档的ID号 ,这是该文档的唯一标识
  Filename 文件名,这个文件名是全名含后辍
  UserID 用户ID,这是指该文档最后被何用户所使用
  LockDomain 检出该文档的计算机,我们可以据此知道此文档是否被检出
  LockPath 检出该文档的在本地视图中的路径,我们可以据此知道此文档是否被检出,我们可以据此知道此文档是否被检出
  DocTypeID 该文档中Vault文档库中的文件类型。例:word文件、SW零件等
  (8)关于表“Cards”。这表记录Vault文档库中所有卡的存放地点。其中主要的字段说明如表8所示。
  表8
  字段名 说明
  CardID 卡的ID号 ,这是该文档的唯一标识
  CardType 卡的类型,限此卡这是属于为文件卡、搜索卡、项目卡等
  CardName 卡的名称
  此表用于当运行一下插件时,以CardID为依据判断当前激活的卡是否为用户所希望的卡。
  (9)表DocumentsInProjects主要记录所有文件和路径之间的关系。其中主要的字段说明如表9所示。
  (10)表Projects主要用于记录所有路径的信息。其中主要的字段说明如表10所示。
  表9
  字段名 说明
  ProjectID 表Projects的ProjectID号
  DocumentID 表Documents的DocumentID号
  Deteed 删除标志,0是没有删除;1是已删除
  表10
  字段名 说明
  ProjectID 表Projects的ProjectID号
  Name 最后的目录的名称。如:文件夹a\b\c,则这个 name=c
  StartTime 文件夹是创建日期
  Path 在存档服务器中的路径
  Deteed 删除标志,0是没有删除;1是已删除
  所以,用户可以发出如下SQL命令,查询PDM中文件和文件夹的关系:
  select FileName,Path from Documents as D, Docu-mentsInProjects as DP, Projects as P
  where D.DocumentID=DP.DocumentID
  and P.ProjectID=DP.ProjectID
  (11)表GroupRights主要用于记录路径的权限。其中主要的字段说明如表11所示。
  (12)表Variable主要用于记录Vault文档库中所有变量名称。其中主要的字段说明如表12所示。
  表11
  字段名 说明
  GroupID 表GroupID的GroupID号
  ProjectID 表Projects的ProjectID号
  Type 权限
  表12
  字段名 说明
  VariableID 变量的ID号 ,这是该变量的唯一标识
  VariableName 变量名称
  VariableType 变量类型,这里使用和权限同似的表示方法,限每一个两进制位表示一个类型
  IsDeleted 变量是否被删除, 0为正在被使用, 1为已被删除
  (13)表VariableValue主要用于记录所有变量及其对应值的表,十分重要。PDM的BOM表据此产生,其中主要的字段说明如表13所示。
  表13
  字段名 说明
  VariableID 变量的ID号 ,这是该变量的唯一标识
  DocumentID 表Documents的DocumentID号
  ProjectID 项目ID号,即文件路径,对应的表是Projects
  RevisionNo 修定版本号
  ConfigurationID 配置 ID号,即这个变量在何种配置中被使用。
  ValueText 变量值
  ValueInt 变量为整型
  ValueFloat 变量为浮点型
  ValueDate 变量为日期
  ValueCache 变量在缓冲中的值
  Islongtext 变量是长文本型
  所以,我们可以结合前面学习到的Documents表结构,发出如下SQL命令,查询PDM中某一文件的所有变量值(即某一个文件(零件)的BOM表):
  select D. Filename, P. Path, V. VariableName,VV.Val-ueText
  from VariableValue as VV, Variable as V, Documents as D, Projects as P
  where VV.VariableID=V.VariableID
  and VV.DocumentID=D.DocumentID
  and VV.ProjectID=P.ProjectID
  本文主要讲述SolidWorks EPDM的SQL数据库的内部结构。在此之前,没有一个EPDM的中文教程曾全面论述过这方面的内容。但由于EPDM在大中国区存在二次开发的需要,大中国区的的工程师必须对此有一个系统深入的了解。由于篇幅所限及EPDM的自身系统安全问题,在本文中未能详述“参考引用关系”、“权限”和“用户登录”等方面的问题。
其他文献
“今年RS Components将展示先进的3D直观建摸工具与打印科技,帮助工程师实现快速成型,设计与网购兼备,从而进一步促进创新并缩短产品开发周期。” RS Components亚太区技术营销总监李国豪介绍道。  2013年,RS推出了DesignSpark Mechanical 3D建模工具和RepRapPro Omerod 3D打印机,通过与线上免费的3D模型库配合,为工程师提供了寻找元器件
期刊
模型网格划分  2013年12月,ANSYS宣布推出其业界领先的工程仿真解决方案ANSYS 15.0,独特的新功能,为指导和优化产品设计带来了最优的方法。  其中,ANSYS 15.0的流体动力学仿真解决方案可提供更快的前处理、求解器和优化技术。得益于智能优化技术、更快的求解器速度、突破性的并行可扩展性、直观的几何结构功能和并行网格剖分技术,ANSYS 15.0的流体动力学用户能够比以往任何时候都
期刊
市场对于产品和服务两方面的要求愈加严格。从产品来讲,分销商不仅需要及时提供全球知名品牌最新的产品以及领先的技术,还应有能力提供更出色的服务支持,来满足客户对前期研发和小批量生产的特殊需求。  RS在设计和在线购物过程中均提供了在线技术支持。通过建立DesignSpark网站,RS为工程师提供了一个互动交流平台,在DesignSpark上,除了可以下载各种不同的免费设计资源以外,工程师还可以通过论坛
期刊
本文从虚拟制造概念出发,结合航空发动机制造过程中的工艺特点,研究虚拟仿真软件间的协同工作方式,并以软件开发的方式实现。文章主要从数据管理、流程控制、仿真报告生成和数据传递等四个方面详细介绍了虚拟加工平台的功能特点并加以说明。  一、引言  在航空发动机制造,特别是新产品研制过程中,多采用新型材料结合新工艺进行加工,新材料成本昂贵,采用传统的工艺试切方案,新品制造周期长且工艺质量难以保证。随着计算机
期刊
“我们的业务重点在于从概念设计到生产的整个产品生命周期为工程师提供帮助,”李国豪介绍道,“我们始终致力于创新,帮助工程师更加方便地在我们的网站上查找、设计和购买他们所需要的元器件。PCB报价功能以及BOM报价功能就是我们为简化工程师设计流程、帮助他们应对快速原型制造、缩短产品推向市场时间的挑战而开发的。”  2012年,RS即引入PCB报价服务,该服务也成为DesignSpark PCB软件的一大
期刊
机械设计是一个富有创造性和复杂性的任务,功能强大的计算机硬件和软件为设计者提供了技术支撑,为用户设计出有竞争力的产品,缩短设计周期,在设计团队之间协同沟通提供了可能。  3D软件只是设计结果表达和实现的工具,如何更高效地实现完成设计任务,还依赖于设计人员如何利用这种工具去诠释自己的设计。在探讨三维设计时,有两种常见的设计方法,那就是自顶向下和自底向上。  一、自顶向下vs. 自底向上  自底向上是
期刊
记者:在世界范围,十大半导体和消费电子厂商中没有中国企业,但不可否认,中国企业正在迅速地发展,比如华为、海尔、TCL等,他们面临的除了刚才那一系列的问题,比如成本管理、更快进入市场外,还有一些,比如国际化、标准化、合规化,Siemens PLM Software如何更好地帮助中国企业向前一步呢?  Sia Langrudi:我们服务于电子行业很多年了,从CAD到数据管理,再涉及到更多、更深入、更复
期刊
记者:在电子行业,我们看到Siemens PLM Software最近在着重谈NPDI(New Product Development and Introduction,新产品开发和推广),NPDI对于电子行业而言具有怎样的价值?  Sia Langrudi:电子行业的客户最关注两个问题。第一是成本,产品快速推向市场,成本如何管理?第二是合规风险,产品推向市场的时候,要确保符合各项法规,合规风险要
期刊
为了适应激烈的市场竞争,制造企业需要缩短产品的开发周期并不断提高自主创新能力,而采用三维设计取代传统的二维设计是实现这一目的的主要途径。CAXA实体设计具有完整的造型、装配、钣金、动画和高级渲染等功能,同时采用了拖放式的实体造型,并结合智能捕捉与三维球定位技术。  轴是支承转动零件并与之一起回转以传递运动、扭矩或弯矩的机械零件。本文所设计的传动轴,主要用来传递扭矩而不承受弯矩,根据其强度、刚度及振
期刊
记者:PLM应用的行业范畴十分宽泛,从航空航天到汽车,从船舶到电子和半导体产品,基于Siemens PLM Software多年来为电子和半导体行业的服务基础,能否分享一下“电子和半导体”行业对PLM需求的独特之处?针对这些独特的需求,Siemens PLM Software具有哪些相应的特点?  Sia Langrudi:航空航天和汽车业已经有上百年的历史,相对而言,他们具有比较固定的流程,产品
期刊