Группа НИП
462 subscribers
1 video
7 files
37 links
BIM-Проекты и BIM-Консалтинг

Сайт https://nip-group.ru
Школа https://nip-school.ru
Беседка https://t.me/nipgroupsupport
Download Telegram
🧩 Tekla API С# — класс Operation: магия, спрятанная в одном месте

Если бы у 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