Tekla API С#: класс Picker в модели - выбираем объекты и точки в 3D — 7 апреля 2026 г. в 08:06:56.808
Tekla API С#: класс Picker в модели - выбираем объекты и точки в 3D Когда плагину нужно дать пользователю выбрать точку, грань, линию или объект прямо в модели Tekla Structures - в игру вступает Tekla.Structures.Model.UI.Picker. 💡 Пример простого выбора точки using Tekla.Structures.Model.UI; using Tekla.Structures.Geometry3d; public class Example { public void Example1() { var picker = new Picker(); try { Point point = picker.PickPoint("Выберите точку в модели"); MessageBox.Show($"Выбрана точка: {point}"); } catch (Exception e) { MessageBox.Show($"Пользователь отменил выбор: {e.Message}"); } } } 🧩 Что ещё может Picker PickFace() - выбрать грань модели. PickLine() - выбрать линию (например, ось). PickObject() - выбрать один объект (балку, пластину, компонент и т.п.). PickObjects() - выбрать сразу несколько объектов. PickPoints() - выбрать последовательность точек (например, контур). Все методы имеют перегрузки с подсказками (String prompt) для вывода сообщений пользователю. 💬 Подсказки (Prompts) Tekla автоматически ищет переводы в prompts.ail. Если перевода нет - покажет ваш текст как есть. Так можно создавать уже локализованные плагины без дополнительного кода. ⚙️ Типичный сценарий Например, ваш макрос строит линию между двумя точками. Вы просто вызываете: var picker = new Picker(); var p1 = picker.PickPoint("Выберите первую точку"); var p2 = picker.PickPoint("Выберите вторую точку"); И пользователь буквально рисует мышью в модели. Без сложных диалогов и ручного ввода координат. 🧠 Зачем это нужно Упрощает взаимодействие с пользователем. Делает плагины "живыми" и наглядными. Позволяет строить, измерять и модифицировать объекты. 👇ОБСУДИМ?!👇 MAX Беседка #nipgroup #Tekla #TeklaSupport #TeklaHelp #TeklaAPI

