使用 BOM 表函数可以对部件中的 BOM 表执行操作。
可以替代 BOM 表中显示的计算的零部件数量。还可以将 BOM 表数据导出为 Excel 和其他格式。
若要访问 BOM 表函数,请展开 iLogic“编辑规则”对话框“代码段”区域中“系统”选项卡下的“BOM 表”节点。
将 BOM 表导出到外部文件。
语法
ThisBOM.Export(“BOMViewName”, filename, format)
“BOMViewName”
显示在 Inventor“BOM 表”对话框中的选项卡中的名称。此值可以是 Structured 或 Parts Only。不支持模型数据视图。在首次运行规则之前,启用您要使用的视图(在 BOM 表中的选项卡上单击鼠标右键)。
filename
要创建的导出文件的名称(具有文件扩展名)。如果不指定完整路径,BOM 表会导出到存储部件的文件夹中。若要导出为 Excel,文件扩展名必须是 .xls(不支持使用 .xlsx)。
format
可以是以下格式之一:
kMicrosoftAccessFormat = Microsoft AccesskMicrosoftExcelFormat = Microsoft ExcelkdBASEIVFormat = dBASE IVkdBASEIIIFormat = dBASE IIIkTextFileTabDelimitedFormat = Text File Tab DelimitedkTextFileCommaDelimitedFormat = Text File Comma DelimitedkUnicodeTextFileTabDelimitedFormat = Unicode Text File Tab DelimitedkUnicodeTextFileCommaDelimitedFormat = Unicode Text File Comma Delimited示例
ThisBOM.Export("Parts Only", "Bom353.xls", kMicrosoftExcelFormat)
ThisBOM.Export("Structured", "Bom631.xls", kTextFileTabDelimitedFormat)
ThisBOM.Export("Structured", ThisDoc.ChangeExtension(".mdb"), kMicrosoftAccessFormat)替代零部件的数量。仅当模型中显示少数引用时,该函数才可能有用,并且 BOM 表会列出实际数字。就好比您打开“BOM 表”对话框,然后在零部件对应的“数量”列中选择“静态数量”而不是“计算数量”。
语法
ThisBOM.OverrideQuantity(“Model Data”, partNumber, quantity)
第一个参数为 BOM 表视图命名,并且必须始终为 "Model Data"。
partNumber
零部件的零件代号特性。该值在 BOM 表视图中显示为一列。
quantity
要为该零部件设定的数量。
例如
ThisBOM.OverrideQuantity("Model Data", "Top Screw", 18)将 BOM 表数量重新设定为自动计算的数量。
语法
quantity = ThisBOM.CalculateQuantity(“Model Data”, “partNumber”)
例如
quantity = ThisBOM.CalculateQuantity("Model Data", "Top Screws")