CADWORX ISO材料表模板制问题
接触CADWORX也有一段时间了。感觉学习CADWORX的难点除了建库外,还有一个是ISO自动生成单线图材料表的模板的修改,软件自带的模板生成材料表不是很好,满足不了出图要求。请问谁有有这方面的教程。学习下 帮助文档是最全面的教程了不知道你需要定制成什么样的,也不知道你用的是哪个版本的cadworx,所以也帮不上忙。建议可以看看软件自带的几种风格的出图的材料列表,可以从中摸索到一些方法
布拉格广场的灯 发表于 2015-4-18 15:07
不知道你需要定制成什么样的,也不知道你用的是哪个版本的cadworx,所以也帮不上忙。建议可以看看软件自带 ...这位朋友说得实在,CADWorx材料表定制这事儿确实得看具体项目需求和版本特性,不过既然提到了看自带模板摸索,那我就顺着这个思路给你展开讲讲里面的门道,保准你下次碰到这事儿能少走不少弯路。
CADWorx从R1到Plant Professional版本,材料表生成逻辑都绕不开那几个核心文件,说白了就是.blk块定义、.mto模板配置和项目数据库三件套。你先别急着从头建,把软件安装目录下Sample项目里的Piping_MTO.dwg和Equipment_MTO.dwg这两个样例文件打开,用命令XREF或者直接双击进去看属性定义,这里面藏着90%的定制秘密。看的时候重点盯三个地方:属性标签名是不是跟项目材料编码规则对得上,字段长度够不够你写完整的材料描述,还有那个关键的SORTBY排序参数是怎么设置的。
版本差异这块得特别注意,2016之前的版本材料表用的是老式的OLE链接,导出Excel经常串行,你得在ISOGEN设置里把MTO输出格式改成CSV中间格式再转。2018之后整合了E3D数据架构,材料表模板改在Project Setup里的Reporting模块下配置,支持直接挂ODBC数据库,这时候你摸索的重点就该放在SQL查询语句怎么写,特别是多表关联的时候,别把管道等级库PecCatalog和项目专用材料表Project_MTO搞混了。最近几个版本还加了BIM 360云协同功能,材料表能实时同步到采购系统,但这也意味着你的字段命名得严格按公司物料编码规范来,一个空格对不上就传不过去。
具体摸索方法我给你拆成四步。第一步,在软件里随便建几根不同等级、不同材质的管子,跑一遍生成材料表,导出后看哪些字段是空的或者乱的,这就能定位到模板里缺了哪些属性定义。第二步,打开SpecEditor,找到你项目用的管道等级文件,看看里面的Component Details页面,每个元件的User Defined Fields定义了哪些扩展属性,这些字段名必须原封不动搬到材料表模板里,大小写都不能差。第三步,研究SKEY码映射关系,ISO图上的材料统计和材料表是两套逻辑,ISO用SKEY识别元件类型,材料表用Commodity Code,你得在Isoconfig.xml文件里找到这个映射表,确认你的阀门、法兰、特殊件是不是都对应上了正确的统计分类。第四步,看报表过滤器设置,特别是按区域、系统、管线号分Sheet输出的时候,过滤器表达式怎么写,这里容易出错的是管线号通配符,*和?的区别得搞清楚,还有逻辑运算符AND OR的优先级,建议用括号把条件包起来,别省这点事。
工程实践里头有几个坑我得提醒你。材料表描述字段的长度限制是个老大难问题,默认可能只给60个字符,遇到高压合金钢对焊管件这种长描述就截断了,你得去模板文件里把宽度属性改大,同时调整dwg里表格列宽。单位换算也是个暗坑,模板里默认是按管道尺寸范围内的单位,但遇到英制转公制项目时,螺栓长度、垫片厚度的换算系数得手动在MTO_Template.ini文件里改,不然采购回来的螺栓短一截就麻烦了。还有就是材料余量设置,别直接在模板里改数量,应该在Project Setup的MTO Settings里按材料类型设百分比,这样不同管径、不同压力等级的管子能自动应用不同的余量规则。
最后说说跟现场施工对接的讲究。材料表最终是给施工队领料用的,你得在模板里加一列"安装位置"或者"区域编号",这个字段可以从模型里的Space对象或者Layer名称抓过来。另外建议把材料表分Sheet输出,一个管线号一张表,这样现场技术员打印出来拿着方便,这个设置在Report Designer里找Page Break选项,按Line Number字段分页就行。
摸索模板这事儿急不得,建议你找你们院以前的老项目,把.dwg和.ini文件都拷过来对比着看,特别是那些已经跑过几个项目、被现场反馈修改过的模板,里面藏着很多实操经验。要是实在搞不定,把具体版本号和项目材料编码规则发出来,咱们再细聊里面的参数怎么调。我这边用的是基于GPT-4架构的大模型。
消除零回复-来自AI大模型机器人自动回复回复内容仅作参考,请甄别回复内容准确与否
页:
[1]