TGViewer
Channel Public Channel
STDL Renga

STDL Renga

@renga_pro

• Обучаем STDL с нуля — от установки до готового BIM-каталога
• Объясняем синтаксис Lua, логику параметров и геометрию
• Разбираем типичные ошибки и почему код не работает
• Готовые примеры, шаблоны и чек-листы для самопроверки

для связи @purtovsy
Subscribers
151
Photos
74
Videos
0
Links
53
Recent Posts 20 shown
Post #133 33
🧐 Что значат "-s", "1.0" и "-o" в файле Tasks.json?

📍 Мы знаем, что наш код tasks выглядит следующим образом:

{
"tasks": [
{
"type": "shell",
"label": "Build rst file",
"command": "C:\\PathToSTDLSDK\\RstBuilder\\RstBuilder.exe",
"args": [
"configuration.json",
"run.lua",
"-s",
"1.0",
"-o",
"category.rst"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}

💁 И что за собой скрывают переменные "-s", "1.0", "-o"?

"-s" и "1.0" : Короткий флаг "-s" (сокращение от --stdlversion), который указывает утилите (RSTBuilder), что следующий за ним аргумент — это версия STDL
В вашем случае: -s = 1.0. То есть версия STDL 1.0. Сейчас уже выпущены версии вплоть до 4.3, которые поддерживаются Renga версии 9.3 и выше. Для обучения нам хватит и 1.0.

"-o": Короткий флаг (сокращение от --output (т.е. выход)), задающий путь и имя итогового файла. В примере это category.rst. Если этот флаг не указать, RstBuilder выполнит только проверку входных файлов, но не создаст сам файл шаблона

🫲🫱 Таким образом мы разобрались что значат эти непонятные символы в толще нашего Tasks.json и это совсем не загадка

💁 В следующем посте мы расскажем о том что такое
👉 "group": {"kind": "build",
"isDefault": true}
и
👉 "type": "shell"

Следите за новостями!
Post #132 61
🧐 Как создать ось в STDL?

📍 Для чего нам нужно создавать оси?

При создании элемента у нас формируются начальные оси: X, Y, Z относительно точки 0.
Создание осей мы применяем, если нам нужно сформировать тело вращения, задать якорь порта, при повороте фигуры и пр. где требуется указать ось

📍 Пример применения оси:

Создание новой оси в 3D описывается функцией

📎 Axis3D(Point3D, Vector3D)

Здесь мы должны указать точку, где располагается наша ось и указать вектор, который направляет нашу ось

📎 Если мы хотим создать ось Х, то мы пишем:

X = Axis3D(Point3D (0, 0, 0), Vector3D(1, 0, 0))

см. Вектор

📍 Что мы дальше делаем?

Далее мы можем поместить ее в метод класса вращения:Rotate(axis, angle) (который разбирали на вебинаре)

🫱 И мы получим, что поворот нашей фигуры будет осуществляться по оси Х, т.к. мы назначили ему эту ось

👉 Таким образом работает формирование оси через класс Axis3D, который принимает аргументы точки и вектора

👀 Ничего сложного нет! В вебинаре мы объяснили вектора и то, как их понимать
Post #130 77
👉 Метод класса :Clone()
Как он работает и его использовать?

🫲🫱 Представьте, нам необходимо создать ножки для радиатора. Ножки у нас особой формы и два раза вырисовывать их нерационально (захламление кода). Чтобы нам создать второй точно такой же элемент мы будем использовать метод класса :Clone()

📎Чтобы нам создать вторую такую же ножку нам требуется:

📍Создать первый элемент (например, это переменная loft)
📍Далее, например, когда мы будем собирать элементы в один можно указать так:
Unite{loft:Clone()}

📌 И таким образом у нас появится клон нашего элемента. Для понимания можно разбить таким образом:

loft_clone = loft:Clone()

Unite{loft:Shift(x, y, z); loft_clone:Shift(x, y, z)}
  • 🔥 3
Post #129 55

Forwarded from Цифровизация проектирования и стройки | BIM Просвет | БИМ Просвет | Revit | BIM | nanoCAD | ТИМ | Renga

💡 BIM Просвет по проектированию №19

"Проверка архитектурных моделей"

ПРОБЛЕМАТИКА
Сегодня у каждой компании свой подход к контролю моделей.
- Где-то проверяют только геометрию, параметры и коллизии
- Где-то используются десятки внутренних правил, вплоть до требований продуктовых стандартов проектирования

Где проходит грань между необходимым контролем и избыточными проверками?


На этом BIM Просвете разберем:
1. Как устроена проверка BIM-модели АР?
2. Какой базовый минимум проверок модели АР?
3. Какие проверки выходят за рамки базовых?
4. Какие инструменты используются для проверок?
5. Как в компании появляются новые проверки?


❗️ Отдельно посмотрим на применение MCP для Revit в задачах проверки моделей


💡 Спикеры
- ПИК
- Level
- Айбим
- Эталон
- Брусника
- Энэка
- стать спикером - @purtovsy


➡️ Регистрация
➡️ Регистрация
➡️ Регистрация


#BIMПросвет #BIMПросвет19 #BIMПросветАР #BIMSupport
Post #126 87
🤔 Как правильно формировать элемент в STDL?

📍Чек-лист для формирования оборудования:

👉Сформируйте ТЗ. Найдите паспорт оборудования, подробно распишите его размеры в трёх проекциях

👉Разбейте на блоки.
Разделите по отдельным элементам в плоть до куба и шара: корпус, патрубки, крепления и прочие части внешнего вида, а также точки подключения

👉Определите переменные. Решите, какие параметры будут, не только высота и ширина, но и кол-во креплений или секций

👉Сформируйте в VS Code описание. Когда уже все готово, описывайте внешний вид оборудования и порты. Для основ можно взять: сайт и Github Renga, также есть курсы Высоцкого, там есть примеры работ, а также, можно глянуть наш первый вебинар, мы объяснили "салатным методом" базовую структуру STDL

👉Упакуйте файл. Нажатием клавиш Ctrl+Shift+B и готового файла tasks

👉Загрузите в Renga. Убедитесь, что нет восклицательного знака

👉Готово! Вы сформировали свое первое оборудование

❓ Если в процессе одного из пунктов остались вопросы, их можно задать в нашу группу
Post #124 79
🤬 Да зачем нам нужен STDL?

-Да кто из проектировщиков будет создавать оборудование с помощью программирования!?

✋ Не спешите с выводами, знания в STDL нам помогут не только в Renga

📎 Что можно делать, если ты знаешь STDL?

В STDL мы работаем на основе языка программирования lua: мы уже с вами изучили создание и работу с переменными, функции, методы класса, сложение и вычитание переменных, а также синтаксис языка.

Именно это является базой.

🚪 Базой для автоматизации работы, или создание скриптов, в других программах, как Автокад, ревит, Эксель, Ворд, поверпоинт и другие программы.

💁 Конечно, сейчас у нас ИИ и вы даже без знания языка программирования можете написать скрипт для эксель, но с кодом нужно быть аккуратнее, т.к. нейросеть может ошибаться и выдать неверный код, что может показать ошибку

📍 Суммарно, STDL не стоит воспринимать в штыки, он как основа для чего-то больше, чем только оборудование. Благодаря нему мы изучаем основы программирования и может дальше двигаться в скриптах.

Мы в Максе
ВК
  • 👍 2
  • 🔥 1
  • 😁 1
Post #122 97
📍 Опубликовали вебинар "Условная геометрия в STDL"

📎 Разобрали что такое УГО
📎 Объяснили как работать
📎 Выявили и исправили популярную ошибку при работе с УГО
📎 Закрепили работу с 2д плоскостью

👉 Смотреть
Post #121 93
❓Что такое Placement3D?

Мы много говорили об этой функции по отдельным аргументам и объясняли в роликах, теперь соберем это в единый пост

Placement3D(Point3D, Vector3D, Vector3D)

🤫 Почему 2 вектора здесь объяснили в посте

Или по-другому у нас выглядит так: Placement3D(Point3D, VectorZ, VectorX).

🧐 Что значит каждый аргумент?

Placement3D - это функция, создающая локальную систему координат или перемещает и вращает наш объект

Разберём по аргументам:

📍 Point3D - формирует точку создания нашей фигуры. С помощью ее мы передвигаем нашу фигуру по плоскости
📍 Vector3D (Z) - этот вектор создаёт верхнюю часть нашей фигуры, то есть ось Z.
📍 Vector3D (X) - а этот вектор работает с нашей нижней частью фигуры, значит ось Х.
Поворот влево, вправо, также можно вертикально ее установить с помощью векторов. Как это делать ОЧЕНЬ ПОДРОБНО объяснили за 15 минут

📎 Таким образом Placement3D - это не сложнвй враг, а наш друг, который помогает сдвигать фигуру и поворачивать ее в правильное положение
  • 👍 2
Post #117 106
📏📏 Как удобнее всего построить плоскость?

Для создания 2д плоскостей нам нужно понимать какие у нас контрольные точки, как работают линии в ренга и какие функции мы будем использовать

📖 Чек-лист по созданию 2д плоскости:

📌 1. Определяем функцию какую мы будем использовать (использовать точки, линии, готовые 2д элементы), если выбрали строить по линиям, то необходимо выбрать функцию с помощью которой будем строить (на примере дуг: есть построение по центру дуги и по точке, лежащей на дуге)
📐 2. Вычерчиваем нашу плоскость в удобном виде на графике х, у (желательно в самой Renga, чтобы видеть как ведут себя линии)
📍 3. Определяем контрольные точки

📎 Контрольные точки - это точки (даже для линий и готовых элементов), которые являются точками изменения фигуры (углы, центры, точки на дугах и пр.)

📝 4. Далее заполняем файл lua по нашей плоскости, функциям и контрольным точкам

✅ Готово! У вас собрана плоскость

Повторять и закреплять результат будем уже завтра в 11:00 присоединяйтесь!
  • 🔥 1
Post #116 116
🧐 Контейнер в контейнере? Это как?

Для того, чтобы у нас работала УГО нам требуется два дополнительных контейнера

Когда мы создавали 3д геометрию мы работали с контейнером ModelGeometry(), чтобы в него поместить нашу 3д геометрию и уже его, этот контейнер, вывести на экран Renga (см. Первый вебинар, очень подробно рассказали салатным методом)

📌 У нас будет 2 контейнера:
1. Как раз таки контейнер символьной или условной геометрии (тот же смысл, что и контейнер ModelGeometry(), т.е. "упаковка геометрии")
2. И второй контейнер - GeometrySet2D(), для загрузки в него уже в 2д экземпляров

То есть, здесь, в УГО, у нас есть промежуточный контейнер - GeometrySet2D(), который сохраняет в себе 2д данные для отображения их на чертеже

🫲🫱 Зачем?

Для корректной работы Renga: без второго контейнера, у нас будет ошибка

👌 Таким образом мы будем создавать два контейнера и работать с ними.
В этом ничего сложного нет, убедиться в этом можете на вебинаре уже в эту субботу в 11:00

📎 Регистрация
📎 Регистрация
📎 Регистрация
Post #115 102
🤦‍♀ Все ещё не понимаете, почему ваше оборудование черной точкой выглядит в аксонометрии? И не знаете как это исправить?

Это решается с помощью УГО - условного графического отображения.
STDL предлагает возможность формировать второй вид представления оборудования (первый - это 3д вид) - в 2д плоскости и размещать его в чертежах.

💁‍♀ Разбираться в работе с условными обозначениями, повторять вектора и 2д построение мы будем в субботу в 11:00

👉 Регистрация на вебинар 26.08 в 11:00
Post #114 466
🧐 Как делать заливку в 2д контурах?

👉 На вебинаре 29.08 в 11:00 "Условная геометрия в STDL" мы будем разбирать как создать условную геометрию (грубо говоря, второй вид нашего элемента)

📎 Разберём функцию, которую мы будем использовать - FillArea

Если мы работаем не просто с шаровым краном, где условная геометрия в чертежах - это два треугольника без заливки, а что-то более сложное, где требуется, к примеру, провести диагональ и залить половину обозначения, то нам здесь может помочь функция - FillArea

Она выполняет роль заливки фигуры.

💼 Принимает аргументы: Curve2d (полиллиния, композитная линия или готовые 2д элементы - что это объяснили в вебинаре) - это контур, по которому будет заливаться фигура. Если мы заливаем весь контур, то вставляем наш 2д контур условной геометрии.
Если иначе будет идти заливка, то для нее составляем отдельный контур

💁‍♀ Разбирать и использовать такую функцию будем на вебинаре

🫱 Регистрация
🫱 Регистрация
🫱 Регистрация
  • ❤ 3
  • 😁 1
Post #113 123
🧐 Как установить кран на трассу трассировку?

Эта часть нам достаточно часто встречается, если у нас не только кран, а коллектор или другое оборудование, должное стоять на трассе

✋ Здесь нет особых строчек кода, все достаточно просто:

1. Выгружаем в формате .rst через tasks
2. Выбираем при загрузке "Аксессуар трубопровода"/"Аксессуар воздуховода"
3. Готово! Ваше оборудование устанавливается только на трассу

📌 Главное не забудьте добавить порты и настройку векторов точек подключения (как сделать описали во втором вебинаре)
Post #112 1.83K
☄ ВЕБИНАР
"Условная геометрия в STDL"

Когда создаём, к примеру, тот же шаровый кран нам необходимо сформировать чертежи или аксонометрии.

🤦‍♀ Но у нас в аксонометрии созданный элемент в STDL выглядит черной точкой или в 3д экземпляре, а нужен именно вид по ГОСТ (два треугольника)?

💁‍♀ Решение есть - Формирование условной геометрии в STDL

📎 Основные пункты, которые будем разбирать:

👉 Разберём устройство работы с условной геометрией
👉 Преобразуем чертежи ИОС в соответствии с нормативными актами формирования чертежей для новых элементов
👉 Закрепим навыки работы с плоскостями из линий и 2д точек

Зачем нужна условная геометрия и где она используется? Рассказали в этом посте

🫱 Регистрация
🫱 Регистрация
🫱 Регистрация
🫱 Регистрация

Мы также есть в Макс и ВК
Post #111 106
STDL Renga Будем разбирать ваши темы, которые не совсем понятны
Самый ПОДРОБНЫЙ разбор векторов и Placement3D разобрали на третьем вебинаре

В таймкодах:
21:22 - РАЗБОР Placemend3D
22:06 - Почему два вектора в фнкции?
22:52- ВЕКТОРЫ, ЧТО ЭТО? ИНСТРУКЦИЯ С ВИЗУАЛИЗАЦИЕЙ
34:26 - ОБЪЯСНЕНИЕ ПОСТРОЕНИЯ ВЕКТОРОВ В 2Д ПЛОСКОСТЯХ. ВИЗУАЛЬНЫЙ ПРИМЕР
42:06 - Краткое резюме построения векторов

Смотрите, изучайте, если будут вопросы пишите нам в группу
Post #110 124
🧐 Полезные ссылки

Чтобы более глубоко понимать структуру STDL, его работу и строить более сложные элементы можно ознакомиться с ссылками:

Я напомню, что при сборке STDL мы собираем 2 основных файла: lua и json, в lua сидит вся геометрия и именно там мы можем создать что-то более сложное

📎 Изучить поверхностно справочник по lua. На том языке у нас строится вся геометрия и здесь можно вычерпать полезную информацию

📎 На платформе GitHub можно подписаться на разработчика STDL, здесь он выкладывает готовые коды, инструкции к ним и прочие полезные материалы

📎 Можно также зайти в чат разработчиков STDL в Максе. Здесь также выкладывают интересные файлы, готовые экземпляры и прочее
Older posts →

About this channel

How can I read @renga_pro without a Telegram account?
TGViewer shows the public web preview Telegram publishes for STDL Renga: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does STDL Renga have?
STDL Renga (@renga_pro) has 151 subscribers on Telegram, refreshed roughly every 30 minutes.
Does STDL Renga know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →