S ma r t 3 D建库常见报错的解决方案研究
2017-11-04李俊宏翁荣城
李俊宏,翁荣城
(中交第四航务工程勘察设计院有限公司,广东广州 510230)
S ma r t 3 D建库常见报错的解决方案研究
李俊宏,翁荣城
(中交第四航务工程勘察设计院有限公司,广东广州 510230)
讨论了Smart3D在建库过程中常见的报错类型,并提出了由于导库、表格匹配、规则表、元件表出错等因素导致的报错的解决方案。
Smart3D;建库;报错
Smart3D是Intergraph公司推出的新一代三维设计软件,在化工、石化、医药、电力等领域具有广泛的运用[1]。相比上一代产品PDS,Smart3D采用独立平台,以数据为中心,以规则为驱动[2-3],建模操作更为智能化。采用Smart3D进行三维设计,数据库的准确建立是关键[4],尤其对于管道模型,含有的元件众多,且Smart3D建库采用Excel表格进行,建库过程需要对多张表格进行定义,表格间相互关联,因此,报错种类繁多。数据库的频繁报错给建库人员及建模人员造成极大的困难,成为制约项目进度的重要因素。本文主要考察在Smart3D建库过程中常见的错误类型,并结合实际,提出解决方案,以期为Smart3D使用者提供参考。
1 导库中的常见报错
1.1 要修改的对象未找到
报错提示:
WARNING:cannot modify object.object was not found in the database.Skipped the row[行号]in[Sheet名]WorkSheet of[Excel文件路径].
WARNING:failed to modify object.object was not found in the database.Skipped the row[行号]in[Sheet名]WorkSheet of[Excel文件路径].
这类报错的字面原因是在数据库中找不到正在执行修改或删除操作的数据。原因可能是因为输入存在手误,或者之前可能存在误删除操作,导致建库人员以为在数据库中的有效数据实际上已经被删除了。因此,按照日志文件中提供的Excel文件路径、Sheet名和行号,仔细检查该行数据是否存在上述两种情况即可。
1.2 创建的对象与已有对象重复
报错提示:
WARNING:cannot create object.Object already exists in the database.Skipped the row[行号]in[Sheet名]WorkSheet of[Excel文件路径].
这类报错是由于数据库中存在与正在操作的数据相同的项,通常都是因为拷贝粘贴后忘记修改关键字段造成的错误。两行数据是否相同的判断依据对每张Sheet都不一样,因此需要根据出错数据所在的Sheet,仔细检查出存在重复定义的项。
1.3 定义了非法的属性值
报错提示:
WARNING:The value specified for Property:XXX is Invalid.Skipped the row[行 号 ]in[Sheet名 ]WorkSheet of[Excel文件路径].
这类报错需要检查所填的字段是否在字段表(Allcodelist)中已经定义,报错原因一方面可能是录入字段时没有将报错涉及的字段录入数据库,另一方面需要检查是否存在输入时造成的手误,尤其是字段中带有空格或点号的情况。
2 因表格之间匹配出错导致的报错
2.1 No part found in Catalog Data
排查思路:字面含义是未找到部件,如图1所示。通常问题都是出在元件表(Catalog)和规则表(Speci fi cation)之间的匹配上。
图1 没有找到元件数据示例
元件表中,重点检查报错元件所在表格,包括检查端面尺寸信息(Npd[x],NpdUnitType[x])是否填写正确?是否遗漏了部分尺寸(或尺寸组合)?
而规则表中,首先要检查元件的PCF表(PipingCommodityFilter),如图2所示。如尺寸范围(FirstSizeFrom、First-SizeTo、SecondSizeFrom、SecondSizeTo)是否将报错的组件涵盖在内?尺寸壁厚(SizeSchedule)是否与元件表中的ScheduleThickness[x]对应?此外,对涉及支管的管件而言,还要检查支管表(PipeBranch),如图3所示。查看元件表中是否有与支管表相对应的各类支管(如三通、支管台)?
图2 PCF表示例
2.2 Error Updating Symbol
排查思路:这类报错的字面含义是符号更新错误,如图4所示。这是唯一一种与端面表(Allcommon)有关的报错,基本上都是读取端面尺寸时出错引起的。重点需要检查元件表与端面表之间的匹配问题。元件表中,主要检查报错的元件所在的表格中所填的”端面形式-端面标准-壁厚/压力等级”组合在端面表中是否存在?如图5中“RFFE-ASME B16.5-CL.150”的组合。端面表中,根据出现报错的”端面形式-端面标准-壁厚/压力等级”组合,检查相应的端面数据表,查看其中的端面数据是否有误即可。此外,对阀门而言,还应检查是否有对应阀杆数据。
图3 支管表示例
图4 符号更新错误示例
图5 端面信息数据示例
2.3 No Gasket Found
排查思路:这类报错的字面含义是没有匹配的垫片,因此重点检查的也是与垫片有关的元件表和规则表之间的匹配。
元件表中,主要检查相应阀门、法兰元件表中,PressureRating(压力等级)是否定义正确,以及垫片元件表中所填的MaterialsGrade(材料等级)、GasketType(垫片类型)是否在字段表中有定义。
规则表中,重点检查以下三个地方:
(1)报错所涉及的法兰端面是否定义正确。
(2)报错涉及的压力等级和端面标准,是否设有一个默认(GasketOption为1)的垫片供选择?
(3)该垫片的商品码(ContractorCommodityCode)在垫片元件表中是否有定义?
2.4 No mating fl ange found
图6 无匹配的法兰示例
排查思路:本类报错的字面含义是找不到匹配的法兰,如图6所示。通常出现这类报错说明阀门或其他法兰型管件本身没问题,而是它们所需配套的法兰存在问题。因此,按前面所述的3种思路排查法兰可能存在的问题后,再绘制阀门即可。
3 因规则表导致的报错
3.1 Invalid Material Control Data
排查思路:本类报错的字面含义是材料控制数据错误,如图7。这类报错基本只集中在规则表的PipingCommodity-MatlControlData(管材控制表)。因此需要检查Contractor-CommodityCode(材料商品码)是否填写正确,是否与元件表中的IndustryCommodityCode(产品码)一致。对有阀杆的阀门,还需要检查ValveOperatorType(阀杆类型)、ValveOperatorGeoIndStd(阀杆几何标准)在字段表中有无定义、ValveOperatorCatalogPartNumber(阀杆分类编号,如3为手轮型)是否与部件表中一致。
图7 材料控制数据错误示例
3.2 Invalid Branching
排查思路:本类报错的字面含义是无效支管。排查思路比较简单。支管组件如果存在问题,更普遍的报错是No part found in Catalog Data(未找到部件)而不是Invalid Branching(非法分支),通常出现这一提示说明该支管组件在部件表中定义正常,但在支管表中,该尺寸组合对应的组件类型有误。
因此,重点检查PipeBranch(支管表)即可,尤其是报错部件“尺寸组合-支管类型”之间的对应关系。
4 因元件表导致的报错
单纯因元件表导致的报错主要是Incompatible Component Selected,字面含义即选用的部件不匹配。
排查思路:主要原因是连接端面形式或压力等级不符。出现这类报错,应当分别检查相连接的两个元件表格。
首先,检查EndPreparation(端面形式信息)是否填写有误。如螺纹管道(FTE)与承插管件(SWE)显然是无法相连的。
其次,检查PressureRating(压力等级信息),这是比较常见的错误原因,例如将一组CL.150的部件数据复制为CL.300时,就会导致这种报错。如两个法兰连接元件的压力等级不匹配时,如果螺栓孔半径、孔数目和环半径一致,则绘制时可以连接,但会提示Incompatible Component Selected。
5 结语
Smart3D作为一款优秀的三维设计软件,在大型化工、石化工程项目中将会扮演越来越重要的角色,尤其是BIM+概念的提出,未来更倾向于采用SPF+SPPID+SPI+Smart3D的集成化设计[5]模式,这将会对数据库的准确性、稳定性提出更高的要求。本文所述在建库过程中出现的报错类型,可为建库人员提供参考,提升建库效率。
[1] 郭颖.SmartPlant3D的工程化应用[J],中国勘察设计,2014,1:89-91.
[2] 陆洋.SmartPlant 3D软件在石化设计中的应用[J],化工设计2015,25(6):40-42.
[3] 马正峰.影响SmartPlant3D 软件应用的因素分析[J],中国石油大学胜利学院学报,2014,28(3):26-29.
[4] 谭茹.浅析SmartPlant 3D 软件的管道数据库[J],科技视界2015,21:61-62.
[5] 刘茁.李俊宏,翁荣城,BIM+技术在化工项目设计中的应用研究,广 东 化 工 [J],2017,44(4):112-113,117.
Research on Solutions of Common Error in Smart3D Database Creation
Li Jun-hong,Weng Rong-cheng
The common error types of database creation in Smart3D was discussed,and the solutions were put forward caused by the factors such as the database transformation,the form matching,the rule sheet,the catalog sheet errors and so on.
smart3D;database creation;error
TP391.41
A
1003–6490(2017)10–0240–02
2017–08–07
李俊宏(1988—),男,硕士研究生,助理工程师。2015年毕业于四川大学,主要从事化工工艺设计、配管、应力分析等工作。