S3D,Report报表的NPD设置

(在 Report 报表中,NPD 单位转换可通过多种方式实现,本文将聚焦于 Report Parameters 弹窗的配置方法展开交流) 关键词 : Report,报表,Label,NPD,英寸,公制,英制,mm,in,sql, SP3DReport_Definition 问题描述 : 在 Smart3D 中创建 Report 报表时,如何实现类似 Piping Material Take-Off 报表的 NPD 弹窗功能,以修改 NPD(长度)单位(英寸 / 毫米)。 问题处理 : Report 的 Label 配置存储在 Excel 的「 SP3DReport_Definition 」工作表中,需手动修改相关参数,以此实现 NPD 单位的定制化配置。 1、在 「 SP3DReport_Definition 」 工作表对应的 rfp 文件,修改如下内容( 可参考系统自带名为 Piping Component NPD 的 Label 配置 ): < RTF_LABEL > <!– 在RTF_LABEL里,增加NPDDEFS –> <!– NPD1对应TOKENS里NPDDEF –> <!– NPDProp对应RQE查询里的NPD列名 –> <!– NPDProp对应RQE查询里的NPD单位 –> <!– UOM对应rfp文件UOM的Name字段 –> < NPDDEFS > < NPDDEF Name = "NPD1" NPDProp = "NPD" NPDUnitTypeProp = "NPDUnitType" UOM = "Length" /> </ NPDDEFS > < POINTS /> < VECTORS /> < BLOCKS > < BLOCK Action = "Visible" Child = "No" > < TOKENS > <!– TOKENS里增加NPD标签 –> < NPD Visible = "Yes" NPDDEF = "NPD1" /> </ TOKENS > </ BLOCK > </ BLOCKS > </ RTF_LABEL > 2、在 SP3DReport_Definition 工作表对应的 rfp 文件中,修改如下内容( 注意:除了 Excel 中的配置,独立的.rfp 文件也需要做相同修改 ): < FORMATTING_PARAMETERS Name = "Piping Pipe Length" Description = "Length of Piping Feature" > < DESIGN_TIME Progid = "" Action = "" Arg = "" /> < RUN_TIME Progid = "SP3DPrompts.ctlTab" Action = "" Arg = "" /> < UOMS > <!– Length与NPDDEF中的UOM关联 –> <!– Type修改为NPD –> <!– Primary只能是mm公制或者in英制 –> < UOM Name = "Length" CanInherit = "Yes" Type = "NPD" Primary = "in" Secondary = "" Tertiary = "" UnitsDisplayed = "yes" PrecisionType = "Decimal" DecimalPrecision = "2" FractionalPrecision = "2" LeadingZero = "Yes" TrailingZeros = "Yes" ReduceFraction = "No" UnitDelimiter = "" /> </ UOMS > </ FORMATTING_PARAMETERS >

原文链接:查看原文  文章来源:耳朵先僧
🔗 分享 0

上5篇 more...

下5篇 more...