SP3D数据库测试与维护中常见问题归纳
SP3D通过一系列的相互具有关联性的Excel表格来创建元件库和等级库,以及设备模板,型钢库,电缆,仪表等等各种基础数据,以及各种属性和定制。当然用到最多的就是创建元件库和等级库,我一直在从事这方面的工作,虽然做了很多次了,但在测试的时候仍然会难免遇到各种各样的问题。平时我将一些经常遇到的问题进行了归纳整理,并且一直在丰富这方面的收集。希望同样在从事这方面工作的同行能留言将您宝贵的经验分享给大家。
首先我们看看官方的troubleshooting里如何解释的这个问题,error updating symbol
翻译:图形文件更新错误,首先核实你的symbol的程序代码是否正确,确定你用symbol是否在catalog已经定义和注册了,或者检查表格中的某些字段填写是否符合symbol程序参数。
解决方案:
symbol的程序代码到Piping3DSymbolsReference.pdf中去查找,一般情况下用系统自带的表格,我们不去动那个代码,所以这个错误很明显的,首先排除一下吧;
如果用到了新添加的ShortCode,那么这里就需要注意一下了,ShortCode的目录位置也会导致图形报这个错误,例如,我现在用管帽的图形做另外一个东西,叫Pray Nozzle,这个新添加的ShortCode我一开始放在Other Inline Fittings里面的,一直报错,后来把它改到Closing Fittings就OK了;
除非是一些不常用的管件和特殊件,常见的symbol一般情况下都是已经在3D中注册了,如果没有注册的话这里要注意一下,注册symbol和bulkload表格有个先后的顺序,即必须先注册symbol,然后在bulkload表格,才能成功,symbol注册的方法是将对应的dll文件放于项目sharecontent共享文件夹下的customersymbol文件夹下, 然后在ProjectManager中update一下所使用的CDB;
属性字段的填写错误是最常见也最不容易发现的错误,这里我们把我们在以往项目中经常遇到的情况收集一下:
A. standard字段没有填写,或者前后填写不一致等
B. 阀门执行机构没有定义
C. 相应的端面表尺寸未定义或定义错误
D. 自定义ShortCode的目录位置放置错误
# No part found in catalog #
首先我们看看官方的troubleshooting里如何解释的这个问题no part found in catalog data
翻译:在catalog里找不到该元件,在元件库和等级库中核查该尺寸元件,找到在哪个环节丢失了,然后更新元件库或等级库,或者修改某些字段值使之满足
解决方案:
首先检查一下等级库和元件库中相同CC下是否有此尺寸的元件,先查CC有没有,再查尺寸有没有
满足第一点的情况下,检查壁厚、压力等条件
首先我们看看官方的troubleshooting里如何解释的这个问题
翻译:遭遇无效的数据,例如法兰管的采购长度数据不合理,或者任何其他有所丢失的数据,检查catalog。
解决案例:
在一次项目中我们添加DN65~DN150的所有管件时一直报这个错,后来检查了很久才发现元件库里的pipe的两端链接形式竟然不一致,一端是301,一端是391
解决案例:
这个问题首先要去检查Spec表格中的关于焊缝定义的几个表格,WeldModelRepresentationRule,WeldClearanceRule,一般情况下,系统自带的WeldModelRepresentationRule 是够用的,它的尺寸范围是0.5~36,所以当你的等级中出现之外的尺寸就需要去添加定义。另外,WeldClearanceRule这个表也需要做,否则也是没有焊缝。
PipingCommodityMatlControlData表格中检查CC的WeldingRequirement参数是否正确,像这种对焊或者承插焊管件,一般设置为5。
# Unexpected data intergrity violation #
# Error computing the part gepmetry #
# already exists in the CodeList Table #
WARNING: Failed to Modify the CodeList Value: 14 in the CodeList Table : FluidCode in row [9] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls Workbook
WARNING: CodeList Value: 10062 already exists in the CodeList Table : FluidCode .Skipped the row [17] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10063 already exists in the CodeList Table : FluidCode .Skipped the row [38] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10064 already exists in the CodeList Table : FluidCode .Skipped the row [142] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10065 already exists in the CodeList Table : FluidCode .Skipped the row [173] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10066 already exists in the CodeList Table : FluidCode .Skipped the row [184] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10067 already exists in the CodeList Table : FluidCode .Skipped the row [221] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
WARNING: CodeList Value: 10068 already exists in the CodeList Table : FluidCode .Skipped the row [222] in FluidCode WorkSheet of C:\Users\Administrator\Desktop\AllCodeLists-Iraq-20150106.xls
解决案例:
造成这个问题的几种可能性:
1. 你的codelist number确实在sheet中出现重复了,当然这个很好排除
2. 你的codelist 短描述在sheet中有重复,也会A不进去
下面是满哥的一些总结:
Bulkload未将Codelist放置正确位置错误
错误描述:ERROR:UnabletoDeterminetheSheetType
解决方案:重新设置,将Codelist表格放置在第二栏内。
等级版本管理选项调整,导致不能导入错误
描述:导入log提示管道等级REV::不存在,无法导入。
解决方案:将defaultprojectoption选项中PipingSpecRevManagement选项关闭之后,导入。
需要表头加a的错误错误
描述:ERROR:ThisClass:XXXXXXisnotdefinedinschemadatabase
解决方案:通常在表格A4位置输入a导入,或者使用Append模式导入。
PCF表中ShortCode “Piping” 输入错误错误描述:PCF表格中“Piping”输入为“Pipe”,导致不能进行管道建模
解决方案:检查并修改
导入时提示文件内有特殊字符错误
描述:log文件中提示表格内有特殊字符
解决方案:安装office语言与系统语言不一致
Keyword”HEAD”notfoundinCustomInterfacesWorkSheet”Error错误
描述:导入Log文件中,提示找不到关键字“HEAD”
解决方案:在表格第一行插入空白行。
InvalidBranch错误
描述:建模直接从主管处引出支管,提示invalidbranch
解决方案:pipebranchsheet未定义
请教大佬个问题,导入pipestock的时候总提示格式有问题让我转换格式,再不就说custominterfaces有问题,HEAD和内容我都没改,试着照着你的方法做了在最前面加了一行还是不行,然后找troubleshooting但是里面没有这类错误描述,搞不懂问题出在哪了
用系统自带的表格复制一份,什么都不要改,就把里面的数据删了,加自己的。
谢谢大佬指点,这回我把Ten_Specs_CatalogData复制了一个,里面只保留了pipestock,customclassinterfacelist和custominterfaces,pipestock里面全删了只留我要加的几个管径。
第一次导入错误提示没HEAD,我给最上面加了一个空白行。第二次提示成功导入但有错误,错误是unable to determine the sheettype for pipestock worksheet,这是说无法确定pipestock表格的类型吗?又卡到这里了*…*