Справка по функциям работы со спецификациями (iLogic)

Используйте функции работы со спецификациями для выполнения операций со спецификацией в сборке.

Вычисленное число компонентов, показанное в спецификации, можно переопределить. Можно также экспортировать данные спецификации в файл Excel или файл другого формата.

Чтобы перейти к функциям для работы со спецификациями, разверните узел спецификаций на вкладке "Система" в области "Фрагменты" диалогового окна редактирования правил iLogic.

Экспорт спецификации в iLogic

Экспорт спецификации во внешний файл.

Синтаксис

ThisBOM.Export(“BOMViewName”, filename, format)

“BOMViewName”

Имя, отображаемое на вкладке в диалоговом окне спецификации в Inventor. Значением может быть Structured или Parts Only. Вид "Данные модели" не поддерживается. До первого запуска правила включите отображение, которое следует использовать (щелчок правой кнопкой мыши по вкладке в таблице спецификаций).

filename

Имя создаваемого файла экспорта (с расширением). Если не указывать полный путь, спецификация экспортируется в папку, где хранится сборка. Для экспорта в файл Excel расширение имени файла должно быть XLS (расширение XLSX не поддерживается).

format

Можно выбрать одно из следующих значений:

Примеры

ThisBOM.Export("Parts Only", "Bom353.xls",  kMicrosoftExcelFormat)
ThisBOM.Export("Structured", "Bom631.xls",  kTextFileTabDelimitedFormat)
ThisBOM.Export("Structured", ThisDoc.ChangeExtension(".mdb"),  kMicrosoftAccessFormat)

Функция OverrideQuantity в iLogic

Переопределяет количество для компонента. Эта функция может оказаться полезной, если в модели отображается всего лишь несколько экземпляров, а в спецификации отражено реальное значение. Это действие аналогично открыванию диалогового окна спецификации, где в столбце QTY компоненты вместо параметра "Вычислить количество" выбирается "Постоянное количество".

Синтаксис

ThisBOM.OverrideQuantity(“Model Data”, partNumber, quantity)

Первый аргумент относится к представлению спецификации, и он всегда должен принимать значение "Model Data".

partNumber

Свойство обозначения компонента. Это значение отображается в виде столбца в представлении спецификации.

quantity

Количество, которое надо задать для компонента.

Пример

ThisBOM.OverrideQuantity("Model Data", "Top Screw", 18)

Функция CalculateQuantity в iLogic

Возвращает количеству в спецификации автоматически вычисленное значение.

Синтаксис

quantity = ThisBOM.CalculateQuantity(“Model Data”, “partNumber”)

Пример

quantity = ThisBOM.CalculateQuantity("Model Data", "Top Screws")