🧩 Tekla API С# — класс Operation: магия, спрятанная в одном месте
Если бы у Tekla Structures был волшебник, который умеет гнуть, копировать, комбинировать и экспортировать - это был бы класс Operation.
Это статический класс (
🔧 Что он умеет:
🪄 Геометрия и модель
CreateBentPlateByParts - создаёт гнутую пластину между двумя деталями.
ExplodeBentPlate - превращает обратно в обычные пластины.
📦 Работа с данными и экспорт
🔩 Арматура и бетон
🧱 Манипуляции с объектами
🌐 Экспорт в Web
⚙️ Пример использования:
- и вот у вас уже две одинаковые балки, аккуратно смещённые на два метра вверх.
💡 Зачем знать про Operation:
Он - как универсальный инструмент API Tekla:
📌 автоматизация рутинных действий
📌 быстрые проверки (фильтры, выделение, нумерация)
📌 геометрические операции без ручной возни
💬 Совет:
Если вы пишете плагины под Tekla — перед тем как “изобретать велосипед”, посмотрите, не делает ли это уже Operation.
Скорее всего, делает. И даже чище, чем хотелось бы 😎
#nipgroup #Tekla #TeklaSupport #TeklaHelp #TeklaAPI
Если бы у Tekla Structures был волшебник, который умеет гнуть, копировать, комбинировать и экспортировать - это был бы класс Operation.
Это статический класс (
public static class Operation) - значит, вы не создаёте его экземпляр, а просто вызываете нужные методы напрямую.🔧 Что он умеет:
🪄 Геометрия и модель
Combine(Beam, Beam) - объединяет балки.Split(Beam, Point) - наоборот, делит.CreateBentPlateByParts - создаёт гнутую пластину между двумя деталями.
ExplodeBentPlate - превращает обратно в обычные пластины.
📦 Работа с данными и экспорт
CreateIFC4ExportFromAll() / CreateIFC4ExportFromSelected() - экспорт модели или выбранных объектов в IFC4.CreateReportFromAll() / CreateReportFromSelected() генерация отчётов по шаблону.CreateNCFilesFromSelected() - выпуск NC-файлов для металлоконструкций.CreateMISFileFromAll() - MIS-файлы, если вы в старой школе.🔩 Арматура и бетон
Group() / Ungrouping() - группировка и разгруппировка арматуры.AddToPourUnit() и RemoveFromPourUnit() - управление бетонными заливками.🧱 Манипуляции с объектами
CopyObject() и MoveObject() - перемещение и копирование объектов (в том числе по системам координат).ObjectMatchesToFilter() - проверка, подходит ли объект под фильтр.Highlight() и ShowOnlySelected() - управление в UI (пользовательском интерфейсе).🌐 Экспорт в Web
SaveAsWebModel() / SaveSelectedAsWebModel() - выгрузка модели или её части в формат, доступный для просмотра через браузер.⚙️ Пример использования:
var part = new Beam(new Point(0,0,0), new Point(6000,0,0));part.Insert();var copy = Operation.CopyObject(part, new Vector(0, 0, 2000));- и вот у вас уже две одинаковые балки, аккуратно смещённые на два метра вверх.
💡 Зачем знать про Operation:
Он - как универсальный инструмент API Tekla:
📌 автоматизация рутинных действий
📌 быстрые проверки (фильтры, выделение, нумерация)
📌 геометрические операции без ручной возни
💬 Совет:
Если вы пишете плагины под Tekla — перед тем как “изобретать велосипед”, посмотрите, не делает ли это уже Operation.
Скорее всего, делает. И даже чище, чем хотелось бы 😎
#nipgroup #Tekla #TeklaSupport #TeklaHelp #TeklaAPI
👍7