Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Операция "отверстие" (Hole)
 
Доброго времени суток! Есть у кого-либо пример создания операции "отверстие" посредством API? В частности, например, на основе 3д-узла.
 
Цитата
Dmitry написал:
операции "отверстие"
Метод AddHole()?


Код
Document doc = TFlex.Application.ActiveDocument;
doc.BeginChanges("");            
Hole hole = new Hole(@"d:\Program Files\T-FLEX CAD 17\Библиотеки\Служебные\Hole Features\Hole for fasteners.grb", doc);
hole.AddHole((Operation)doc.GetObjectByName("test"),(Node3D)doc.GetObjectByName("DrillHere"));
doc.EndChanges();

А вот это не понятно:
Изменено: Engineer - 28.04.2022 20:09:04
 
Цитата
Engineer написал:
Метод AddHole()?
Благодарю! Уже получилось. Теперь появился вопрос, как мне его параметризировать. Нашёл метод GetVariables в Hole, но там он требует какой-то индекс. Что за индекс и где его искать?
 
Цитата
Dmitry написал:
GetVariables
Индекс отверстия - пордковый номер начинается с 0. В операции отверстие может быть много отверстий.
Вам нужно GetVariableValue().
Например, для изменения диаметра:
hole.GetVariableValue(0,"d",true).RealValue=15;
а getVariables это коллекция всех переменных, содержимое можно увидеть или в команде "Измерение" или так:
Код
   foreach (var v in hole.GetVariables(0))
            {
                doc.Diagnostics.Add(new DiagnosticsMessage
                           (DiagnosticsMessageType.Information,
                           v.Name));
            }
вытащит в диагностику список:




Изменено: Engineer - 29.04.2022 16:20:07
 
Всё получилось, благодарю!
Страницы: 1