ilogic inventor что это

Inventor

Не удалось извлечь оглавление

Компоненты iLogic

Компоненты iLogic — это уникальные копии стандартных деталей Inventor или узлов, изменение которых не влияет на исходные компоненты.

При создании компонента iLogic создается копия этого компонента в папке открытой сборки.

Компонент iLogic и стандартный компонент Inventor

Стандартный компонент Inventor — это экземпляр существующей детали или узла. Компонент iLogic — это уникальная копия детали или узла, которую можно использовать в качестве экземпляра в основной сборке.

Использование компонента iLogic

Используя компоненты iLogic, можно:

Результаты размещения компонента iLogic

Если применить один или несколько параметров из сборки, в сборке создается правило. Оно называется по компоненту (например, Bushing-01 Rule ). В правило включены строки, необходимые для применения параметров. Это правило можно редактировать для регулировки отношений между значениями параметров.

Сборки для использования в качестве компонента iLogic

Предположим, что пользователь разрабатывает узел, чтобы разместить его в качестве компонента iLogic.

Узел часто содержит правила iLogic, ссылающиеся на имя компонента. Обычно при размещении компонента имена деталей меняются в процессе операции копирования. Чтобы они не менялись, вручную измените имена компонентов заранее. Тогда имена деталей остаются неизменными во время копирования. Это называется «стабилизацией» имен.

Например, измените имена компонентов на новые, а затем верните исходные имена.

Компоненты для сохранения в качестве стандартных моделей

При размещении компонента iLogic все детали и узлы в том же папке или во вложенных папках этой сборки компонентов копируются в папку основной сборки, и им назначаются уникальные имена.

Можно указать детали и узлы, которые должны остаться стандартными моделями. Эти компоненты не копируются в качестве уникальных экземпляров в основную сборку. Этот способ можно использовать для деталей и сборок, которые должны остаться неизменными. Их можно использовать совместно с другими сборками.

Организуйте свои файлы компонентов iLogic таким образом, что стандартные модели находятся вне папки сборки, которая должна быть размещена в качестве компонента iLogic. Их можно сохранить в папке Библиотеки компонентов или другом библиотечном каталоге. При размещении компонента в качестве компонента iLogic эти файлы не копируются в папку основной сборки. Компонент iLogic в сборке сохраняет свои связи с оригинальными файлами в исходных папках.

Источник

Inventor

Не удалось извлечь оглавление

Возможности iLogic

Технология iLogic обеспечивает проектирование на основе правил, что позволяет легко сохранять и повторно использовать свою работу. Используйте iLogic, чтобы стандартизировать и автоматизировать процессы проектирования и настраивать свои виртуальные продукты.

функции iLogic

iLogic внедряет правила в виде объектов непосредственно в деталь, сборку и документы чертежей. Эти правила определяют значения параметров и атрибутов для проекта, а также управляют ими. Управляя этими значениями, можно определять поведение атрибутов, элементов и компонентов модели. Знания сохраняются непосредственно в документе и хранятся там аналогично тому, как хранятся элементы геометрического проекта.

В правилах iLogic можно использовать пользовательские типы параметров, которые теперь доступны в Inventor (например, текст, значения «истина/ложь» и списки, содержащие несколько значений). Эти типы параметров можно использовать для записи правил, где в качестве входных значений используются не только численные значения.

Эти специализированные параметры поддерживаются в диалоговом окне «Параметры Inventor», где содержатся расширенные функции фильтрации, упрощающие определение и редактирование параметров, а также управление ими.

Функции автоматизации в iLogic

Конструкторы и проектировщики могут реализовывать функции автоматизации iLogic, даже если они не обладают опытом программирования. Используйте функции автоматизации, чтобы:

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

Создание пользовательского интерфейса с использованием правил iLogic

Используйте правила iLogic, чтобы непосредственно подключать пользовательские формы к параметрам проекта для детали или сборки. Эта возможность позволяет создать интерфейс пользователя для шаблона проекта на базе правил.

Встроенный VB.NET в правилах iLogic

Используя VB.NET непосредственно в правилах iLogic можно:

Параметры в iLogic

В VB.NET строковые значения заключаются в двойные кавычки. Например:

Логические значения True и False в кавычки не заключаются.

Далее приводится пример синтаксиса для записи правила:

С другой стороны, можно также задать значения свойств Inventor на основании текстовых и логических параметров:

Читайте также:  что делать если закончился консилер

Многозначные параметры в iLogic

Многозначные параметры можно создавать и редактировать в диалоговом окне «Параметры». Щелкните правой кнопкой мыши по параметру в любом столбце и выберите «Создать несколько значений», чтобы указать, что этот параметр может принимать несколько значений. При этом отображается диалоговое окно, где можно ввести список значений. Можно также вставить список значений из текстового редактора или другого приложения, например, из Microsoft ® Excel.

Список значений для числовых параметров может содержать дроби или формулы. Например:

В случае многозначных или логических параметров в ячейке «Формула» содержится раскрывающийся список, из которого можно выбрать текущее значение (или формулу для числовых параметров).

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

Источник

Inventor

Не удалось извлечь оглавление

Справка по расширенным возможностям iLogic

Правила iLogic можно создавать, используя только операторы назначения параметров Inventor, предварительно заданные функции iLogic и простой код VB.NET.

Однако в распоряжении пользователя есть и другие методы. В правилах можно также использовать расширенные функции VB.NET. Используйте Visual Basic 2005 или 2008 для создания внешних файлов DLL, которые можно вызвать из правила. Можно также вызывать файлы DLL, написанные на C# или C++.

Синтаксис Visual Basic 2012 (VB 11.0) поддерживается внутри кода правила.

Заголовки

Заголовки — это операторы, которые необходимо вводить в диалоговом окне «Редактировать правило» перед кодом правила. Операторы заголовков можно ввести непосредственно в редакторе заголовков или сделать это в основном реакторе, после чего iLogic переместит их в редактор заголовков.

Чтобы открыть редактор заголовков, выполните одно из следующих действий.

В редакторе заголовков поддерживаются следующие операторы:

Option Explicit On

AddVbRule «Другое правило»

Option и Imports — это стандартные операторы VB.NET.

Option Explicit Off — это параметр по умолчанию. Он позволяет использовать локальные переменные, не объявляя их.

Option Strict Off — это параметр по умолчанию. Option Strict On также работает для большинства правил.

Option Infer On — это параметр по умолчанию.

Основной код правила — это необъявляемая подпрограмма. Чтобы добавить дополнительные подпрограммы, функции, свойства или классы, объявите Sub Main() следующим образом:

Sub Main() можно использовать в любом правиле вне зависимости от того, содержится ли в этом правиле дополнительный код. См. дополнительные сведения о явном объявлении класса правил в разделе «Как обрабатывается правило?».

AddReference

Использует специальный синтаксис iLogic. Добавление имени файла DLL к оператору AddReference действует аналогично команде AddReference и поиску файла DLL в Visual Studio или Visual Basic Express.

Например, рассмотрим следующий оператор:

C:\Program Files\Autodesk\Inventor [версия]\Bin\iLogicAdd

Эту папку можно изменить с помощью команды «Конфигурация iLogic». Можно также добавить ссылки на файлы DLL в основном каталоге Inventor Bin (например, C:\Program Files\Autodesk\Inventor [версия]\Bin ).

Оператор AddReference не поддерживает задание полного пути. Можно указать только имя файла. Добавьте ссылки на сборки в глобальном кэше сборок (GAC), используя полные имена, например:

AddVbRule

Включает код из указанного правила как код VB, скомпилированный с основным правилом. Заданное правило не может быть стандартным правилом. Для него необходимо включить параметр Прямой код VB на панели «Параметры» в диалоговом окне «Редактировать правило». iLogic не выполняет предварительную обработку кода в таком правиле. Правило содержит классы или модули, которые можно вызвать из других правил. Используйте этот оператор, чтобы несколько правил могли совместно использовать код, или же чтобы поддерживать модульность кода.

AddVbFile

AddResources

Добавляет ресурсы (например, строки или точечные рисунки). Ресурсы необходимо компилировать в Visual Studio.

Imports

Дублирующиеся операторы Imports не допускаются. Во всех правилах явно используются следующие операторы Imports по умолчанию:

Если используется ThisApplication или другие объекты Inventor, то iLogic автоматически добавляет следующий оператор:

Аргументы правил

iLogic предлагает расширенные функции, позволяющие передавать в выполняемые правила сведения о контексте в виде аргументов правила. Эти сведения можно использовать для изменения поведения правила, не создавая при этом дублирующееся правило.

Для IiLogicAutomation доступны следующие функции:

Читайте также:  с каким ускорением и в каком направлении должна двигаться кабина чтобы находящийся в ней секундный

Функция RunRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Функция RunExternalRuleWithArguments(ByVal doc As Inventor.Document, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Функция RunRuleDirectWithArguments(ByVal rule As iLogicRule, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Для iLogicVB доступны следующие функции:

Функция RunRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Функция RunRule(ByVal compoOrDocName As Object, ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Функция RunExternalRule(ByVal ruleName As String, ByVal ruleArguments As Inventor.NameValueMap) As Integer

Создание аргументов правила

Доступ к аргументу, переданному правилу

Проверка того, был ли аргумент передан правилу

Передача набора аргументов другому правилу с использованием RunRule

Дополнительные операторы

Затем за пределами этого кода можно добавить другой оператор Class или Module (или несколько таких операторов). Class ThisRule — это теперь Class основного правила, а iLogic вызывает Sub Main (из него) для запуска правила.

При создании расширенного кода VB.NET рекомендуется выполнять кодирование не в самом правиле, а в Visual Studio или Visual Basic Express. Затем можно вырезать относительно небольшие фрагменты кода из Visual Studio и вставить их в правило. Можно даже вставить целое диалоговое окно Class (хотя на это потребуются дополнительные ресурсы). Для более крупных участков кода или в случае необходимости создайте сборку и используйте ее из правила в качестве внешнего файла DLL.

Внешние файлы DLL

Внешние файлы DLL полезны при использовании правила для отображения диалогового окна, позволяющего пользователю вводить данные.

Источник

Inventor

Не удалось извлечь оглавление

Компоненты iLogic

Компоненты iLogic — это уникальные копии стандартных деталей Inventor или узлов, изменение которых не влияет на исходные компоненты.

При создании компонента iLogic создается копия этого компонента в папке открытой сборки.

Компонент iLogic и стандартный компонент Inventor

Стандартный компонент Inventor — это экземпляр существующей детали или узла. Компонент iLogic — это уникальная копия детали или узла, которую можно использовать в качестве экземпляра в основной сборке.

Использование компонента iLogic

Используя компоненты iLogic, можно:

Результаты размещения компонента iLogic

Если применить один или несколько параметров из сборки, в сборке создается правило. Оно называется по компоненту (например, Bushing-01 Rule ). В правило включены строки, необходимые для применения параметров. Это правило можно редактировать для регулировки отношений между значениями параметров.

Сборки для использования в качестве компонента iLogic

Предположим, что пользователь разрабатывает узел, чтобы разместить его в качестве компонента iLogic.

Узел часто содержит правила iLogic, ссылающиеся на имя компонента. Обычно при размещении компонента имена деталей меняются в процессе операции копирования. Чтобы они не менялись, вручную измените имена компонентов заранее. Тогда имена деталей остаются неизменными во время копирования. Это называется «стабилизацией» имен.

Например, измените имена компонентов на новые, а затем верните исходные имена.

Компоненты для сохранения в качестве стандартных моделей

При размещении компонента iLogic все детали и узлы в том же папке или во вложенных папках этой сборки компонентов копируются в папку основной сборки, и им назначаются уникальные имена.

Можно указать детали и узлы, которые должны остаться стандартными моделями. Эти компоненты не копируются в качестве уникальных экземпляров в основную сборку. Этот способ можно использовать для деталей и сборок, которые должны остаться неизменными. Их можно использовать совместно с другими сборками.

Организуйте свои файлы компонентов iLogic таким образом, что стандартные модели находятся вне папки сборки, которая должна быть размещена в качестве компонента iLogic. Их можно сохранить в папке Библиотеки компонентов или другом библиотечном каталоге. При размещении компонента в качестве компонента iLogic эти файлы не копируются в папку основной сборки. Компонент iLogic в сборке сохраняет свои связи с оригинальными файлами в исходных папках.

Источник

Inventor

Не удалось извлечь оглавление

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

Для доступа к функциям работы с параметрами разверните узел «Параметры» на вкладке «Система» в области «Фрагменты» диалогового окна редактирования правил iLogic.

Parameter

Эта функция непосредственно изменяет значения параметров.

Читайте также:  что делать если болит двенадцатиперстная кишка

В сборках можно получить доступ к параметрам в подавленных компонентах. Однако, если компонент подавлен, то невозможно получить непосредственный доступ к его параметрам с помощью оператора присваивания, как, например, в следующем примере:

Вместо этого можно использовать следующий синтаксис:

Обратите внимание, что вместо имени файла указано имя компонента. Хотя функции присваивается номер определенного компонента, изменение параметра влияет на все экземпляры компонента. Имя компонента требуется лишь для того, чтобы функция могла определить файл.

Переименуйте компонент вручную, чтобы при замене компонента сохранить его имя.

Для имени компонента можно также использовать функцию MakePath :

Чтобы прочитать текущее значение параметра, используйте один из следующих вариантов синтаксиса для оператора

param_val = Parameter(«PartA:1», «d0»)

Как показано в этих примерах, параметр может находиться в текущем документе. Можно использовать имя любого параметра, к которому возможен доступ из правила.

Если компонент не подавлен, то вместо имени компонента можно указать имя файла. Такой способ можно использовать для изменения параметра в базовой детали, которая не используется в качестве компонента сборки.

Если параметр найти не удалось, функция Parameter генерирует сообщение об ошибке. Чтобы не отображать сообщение об ошибке, используйте следующий синтаксис:

Используйте этот метод, если известно, что параметр отсутствует, и такая ситуация ожидаема.

Доступ к параметрам в базовой детали

Доступ к параметрам в базовой детали можно получить из производной детали или сборки. Кроме того, к ним можно получить доступ из сборки, содержащей деталь, созданную на основе базовой детали.

Иногда рекомендуется задавать параметры в базовой детали из правил в сборке. Такой метод называется моделированием сверху-вниз. При изменении базового параметра также меняются связанные параметры во всех производных деталях.

Обычно необходимость читать значения параметров в базовой детали отсутствует. Эти параметры уже связаны с деталью или сборкой, с которой работает пользователь.

Расширенные функции Parameter

Используйте функцию Parameter.Param для получения прямого доступа к параметру Inventor. Возвращается объект типа Параметр из API Autodesk Inventor :

Можно также записать функцию в одну строку:

Parameter.Param(«foo»).Comment = «Comment set by a rule»

Используя следующий синтаксис, можно получить доступ к большему числу свойств параметра Autodesk Inventor :

Функции MultiValue

Функции MultiValue используются для получения доступа к списку значений, хранящихся для многозначного параметра, и изменения этих значений. Их использование можно проиллюстрировать следующими примерами:

MultiValue.SetList(«d0», 0,5, 0,75, 1,0, 1,25)

MultiValue.SetList(«d0», «3/8», «d1 * 2», «d1 * 3»)

Задает, не значения, а формулы. В список можно включать как формулы, так и значения.

MultiValue.SetList(«имя_файла.ipt.str0», «значение1», «значение2»)

Задает список значений для текстового параметра детали.

MultiValue.SetList(«деталь:1», «d0», 0,5, 0,75, 1,0, 1,25)

Задает список значений параметра компонента.

MultiValue.SetValueOptions(True, DefaultIndex := 0, NumericCompare := “=”)

Принудительно присваивает параметру значение из списка значений. Если после этого внести изменения в список значений, она также присваивает текущему значению параметра одно из значений из списка. Эта функция не меняет значение, если оно находится в новом списке.

Если текущее значение параметра отсутствует в новом списке, параметру присваивается первое значение из нового списка (индекс 0).

При изменении списка значений параметра реальное значение параметра не меняется. Такое поведение функции MultiValue является поведением по умолчанию.

Присваивает текстовому параметру список значений, эквивалентный списку материалов, доступному в текущем активном стандарте.

MultiValue.List(«d0») = New Double()

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

Установка значения True приведет к тому, что модель (документ) будет обновляться после изменения параметра. Это имеет место только при изменении параметров с помощью функции Parameter:

Установка значения True приведет к тому, что модель (документ) будет обновляться при изменении параметра функцией Parameter. Это имеет место только при изменении параметров с помощью функции Parameter. Например:

Это позволит обновить модель.

Если не требуется обновлять модель в середине выполнения правила, можно сделать это после его завершения. Используйте это выражение: iLogicVb.UpdateWhenDone = True.

Подавляет отображение сообщения об ошибке при невозможности найти параметр. Используйте эту функцию, если известно, что параметр отсутствует, и такая ситуация ожидаема. Например, бывает, что параметр отсутствует в некоторых деталях, к которым применимо правило.

Источник

Сказочный портал