Smart3D
Symbol PDB简介
最近有人问PDB属性怎么回事?
1概述
Smart 3D自带元件库一直不断更新丰富。越来越多的更形象逼真的Symbol被开发出来,PDB就是这些新增添的PartDesignBasis。软件根据表格中设置好相应的PDB数值,相应SymbolDefinition程序的设定,就可以输出这些较为形象的模型元件。
目前软件支持vb和net的两种图例,在应用过程中有时也会因为PDB的填写错误导致建模失败。
另外,现在SPRD使用的过程中会用到较多更新的Symbol,有大量的PDB使用,使用过程中可能会有些问题。应用PDB的主要目的主要有以下:
|
目的 |
示例 |
|
|
无PDB属性 |
有PDB属性 |
|
|
满足模型细化、元件相似度逼真的需求 |
buttery fly valve |
butter fly valve |
|
满足同一元件不同参数要求 |
globe valve |
globe valve |
|
olet |
olet |
|
|
满足不同工业元件的需求 |
tee |
Sanitary tee |
2实现方式
2.1逻辑关系

2.2源程序
源代码存储位置:
[Product Folder]ProgrammingExampleCodePipingSymbols
源代码示例及说明:
Project Name:SP3DGateValve
Class Name:CGateValve


DLL文件:
更新的DLL存储位置:
XXXSharedContentCustom Symbols
操作:
使用ProjectManagement进行Update Custom Symbol Configuration操作

2.3表格
Sheet名称:在自带示例表格中,通常外形与基本symbol差异很大,参变量数量不一致的,在Sheet名称中可以直观看到相应的PDB
UserClassName:此为用户定义的一个类别的名字,其显示为3D软件中Task菜单中,Catalog项内的对应目录树名字;通常情况下,PDB在Catalog中,会有区分,这样在Class名称上也有相应体现
OccClassName:与UserClassName一一对应,显示为Filter Properties窗口中 Object Type内的最底层目录名。
SymbolDefinition: 本属性在3D所有表格中的作用均相同,定义元件所引用的程序,以此驱动一个管件外形。
PartDatbasis属性:具有PDB数值的元件主要是定义于表格中PartDataBasis这一列。一个SymbolDefinition对应可以有很多输入变量和输出变量,这样使得这个SymbolDefinition可以适用更多的管件,但是描述一个管件的外形不需要这个SymbolDefinition的所有输入、输出变量,而PartDataBasis存在的意义即为指定一组适合的输入变量和输出变量来描述一个管件的外形。

3应用相关
关于PDB在应用过程中,出现的错误主要是“Error Updating Symbol”。
3.1错误原因及解决方案:
|
原因 |
方案 |
备注 |
|
DLL文件中无PDB数值的 CASE定义 |
检查DLL文件是否最新,于SmartSupport网站下载、更新,应用于项目 |
|
|
表格中属性变量不满足程序要求 |
对照表格,图例,及源代码,确定属性变量是否一致,调整表格,应用于数据库 |
|
|
DLL文件存储于Custom Symbol文件夹后,未用PM进行更新操作 |
使用PM进行update操作,重新导入表格 |
3.2ISO SKEY MAP
在SmartSupport网站上可以下载到所有Symbol SKEY MAP 的匹配文档。据此可以在ISO Option设置中加以调整。
相关阅读:









您需要登录 或注册 后才可以发表评论。