Добрый день!
Вопрос от Александра
Продолжаю дорабатывать Inventor под собственные нужды. Столкнулся тут с одной, на мой взгляд, очевидной проблемой, а решение найти не могу. Напишите, пожалуйста, если знаете: у нас есть деталь, а в ней располагаются ее элементы: вращение, сдвиг, выдавливание и т.д. Программа по умолчанию присваивает им имена типа "Вращение1", "Вращение2", "Сдвиг1" и т.д. Вопрос - каким образом средствами ilogic обращаться к этим именам? Мне их нужно менять и менять динамически, в зависимости от ситуации, а в своей программе не понимаю как к ним обратиться.
Поменять имена элементов модели в
Autodesk Inventor (в английской версии они называются Features, в русской Конструктивные элементы) можно с помощью несложного правила на
iLogic.
Привожу текст правила на примере переименования элемента типа
Выдавливание
'Подключаемся к компонентам детали
Dim oDef As PartComponentDefinition
oDef = ThisApplication.ActiveDocument.ComponentDefinition
'Переименовываем элемент Выдавливание1 в Базовый_элемент, если его нет, выводим сообщение
Try
Dim oExtrude As ExtrudeFeature
oExtrude = oDef.Features.ExtrudeFeatures.Item("Выдавливание1")
oExtrude.Name = "Базовый_элемент"
Catch
MessageBox.Show("Элемент с таким именем не найден/Имя уже используется", "Переименование")
End Try
Скачать текст правила.
Если нужно переименовать другие компоненты, то обращаемся через
ChamferFeatures
CircularPatternFeatures
ExtrudeFeatures
FilletFeatures
HoleFeatures
LoftFeatures
MirrorFeatures
MoveFaceFeatures
RectangularPatternFeatures
RevolveFeatures
SweepFeatures
Например,
Dim oChamfer As ChamferFeature
oChamfer = oDef.Features.ChamferFeatures.Item("Фаска1")
oChamfer.Name = "Фаска 2х45"
С другими приемами работы в Autodesk Inventor можно познакомиться на
странице.
С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.