Используйте функции работы со спецификациями для выполнения операций со спецификацией в сборке.
Вычисленное число компонентов, показанное в спецификации, можно переопределить. Можно также экспортировать данные спецификации в файл Excel или файл другого формата.
Чтобы перейти к функциям для работы со спецификациями, разверните узел спецификаций на вкладке "Система" в области "Фрагменты" диалогового окна редактирования правил iLogic.
Экспорт спецификации во внешний файл.
Синтаксис
ThisBOM.Export(“BOMViewName”, filename, format)
“BOMViewName”
Имя, отображаемое на вкладке в диалоговом окне спецификации в Inventor. Значением может быть Structured или Parts Only. Вид "Данные модели" не поддерживается. До первого запуска правила включите отображение, которое следует использовать (щелчок правой кнопкой мыши по вкладке в таблице спецификаций).
filename
Имя создаваемого файла экспорта (с расширением). Если не указывать полный путь, спецификация экспортируется в папку, где хранится сборка. Для экспорта в файл 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)Переопределяет количество для компонента. Эта функция может оказаться полезной, если в модели отображается всего лишь несколько экземпляров, а в спецификации отражено реальное значение. Это действие аналогично открыванию диалогового окна спецификации, где в столбце QTY компоненты вместо параметра "Вычислить количество" выбирается "Постоянное количество".
Синтаксис
ThisBOM.OverrideQuantity(“Model Data”, partNumber, quantity)
Первый аргумент относится к представлению спецификации, и он всегда должен принимать значение "Model Data".
partNumber
Свойство обозначения компонента. Это значение отображается в виде столбца в представлении спецификации.
quantity
Количество, которое надо задать для компонента.
Пример
ThisBOM.OverrideQuantity("Model Data", "Top Screw", 18)Возвращает количеству в спецификации автоматически вычисленное значение.
Синтаксис
quantity = ThisBOM.CalculateQuantity(“Model Data”, “partNumber”)
Пример
quantity = ThisBOM.CalculateQuantity("Model Data", "Top Screws")