STDL Renga


Гео и язык канала: Россия, Русский
Категория: Технологии


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

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


🧐 Как делать заливку в 2д контурах?

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

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

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

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

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

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


🧐 Как установить кран на трассу трассировку?

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

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

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

📌 Главное не забудьте добавить порты и настройку векторов точек подключения (как сделать описали во втором вебинаре)


☄ ВЕБИНАР
"Условная геометрия в STDL"

Что мы будем разбирать?

📎 Основные пункты:

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

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

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


Мы также есть в Макс и ВК


Самый ПОДРОБНЫЙ разбор векторов и Placement3D разобрали на третьем вебинаре

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

Смотрите, изучайте, если будут вопросы пишите нам в группу


🧐 Полезные ссылки

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

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

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

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

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


Будем разбирать ваши темы, которые не совсем понятны


🎉 Выложили второе видео!

Смотреть
Смотреть
Смотреть


Все видео у нас выходят на платформе ВКВидео

👉 Группа ВКонтакте


😡 Какие аргументы использовать, если споришь с Renga? (Что такое аргументы в Renga?)

🤝 Аргументы - это определенные данные, вносимые в функцию для ее корректной работы.

К примеру мы хотим создать куб в Renga, что мы для этого делаем?
После заполнения всех файлов tasks, json и "базового минимума" в lua у нас предстоит выбор метода создания куба (разобрали их на первом и третьем вебинаре). Мы выбираем самый простой - CreateBlock()

📌 Скобки - это и есть место для внесения аргументов.

📌 Наши данные, такие как dlina, shirina, visota - это и есть аргументы для функции CreateBlock.

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

👉 Но также у нас есть четвертый аргумент в CreateBlock - это Placement3D() (очень подробно метод работы объяснили в третьем вебинаре) - он не обязательный аргумент, то есть функция корректно работает как с ним, так и без него. Поэтому мы можем без необходимости не вписывать в функцию и куб будет отображаться без желтых треугольников.

📌 Так что теперь, если у вас спросят "Что такое аргументы в программировании?" - вы можете с легкостью ответить - это вносимые данные в функцию




🎉 Выложили!

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

👇 Сформировали вам таймкод на всю длину ролика, для удобства навигации и комфортного возвращения на эпизод

Смотреть


⚖ Оператор ЛОЖЬ и ПРАВДА в Renga. Как они работают и где их применять?

Ложь(false) и Правда(true) являются булевыми значениями (boolean - с англ. "логическое значение"). Они могут применяться как при построении геометрии и свойств, так и в самих функциях.

✍ 1. В геометрии
Мы в файле json можем создать свойство "Настенное крепление" в типе данных прописать "boolean". Далее, опираясь на файл json, уже в формате lua мы создаем 2 геометрии, которые имеют конфигурацию для настенного крепления или напольной установки, к примеру, обогревателя.
Работать с boolean в lua подобным образом, как с типом данных "key". Т.е. проверить через функцию else/if что выбрал пользователь (Настенная или нет установка обогревателя, см. 2ой вебинар)

✍ 2. В функциях
Некоторые функции требуют булевые значения, например функция Unite:
local compoundSolid = Unite(cube, sphere:Shift(10, 0, 20)):ShowTangentEdges(false) (пример взят из сайт STDL)
В конце мы видим, что указано значение "false" для :ShowTangentEdges
Данная строчка кода описывает "Показывать касательные грани". Если указать fаlse, то примыкающих граней не будет видно, указывая true у нас грани, соответственно будут видны.

👉 Важный пункт! В lua необходимо указывать true и false с маленькой буквы, иначе они будут считаны некорректно.

📎 Ограничений нет в использовании булевых значений, их можно применять по разному, не только то, что мы описали сверху, главное - это иметь находчивость к подходу решения задач!




🤔 Упрощенная геометрия... Что это?

Разберем на примере нашего шарового крана.

👉 Шаровый кран в 3д пространстве Renga выглядит приближенно также, как и в жизни, то есть имеет свою детальную геометрию (detailedGeometry). Если нам необходимо составить 2д чертеж, или аксонометрию, нам детальная геометрия не подходит, для этого мы применяем упрощенную геометрию(symbolicGeometry/symbolGeometry).

👌Как это работает?
В нашем шаровом кране сохраняется 2 геометрии:
-Геометрия 3д, которую мы с вами поднимали на втором вебинаре
-Геометрия 2д, для упрощенной геометрии

😁Где она указана?
Она пишется в том же коде lua, где мы с вами формировали цилиндр, шар и пр. геометрию. Она описывается, как правило, ниже по коду, с помощью 2д плоскости (на сонове 2д точек или 2д линий), формируя упрощенную геометрию.

На фото представлено условное графическое обозначение (УГО) шарового крана. Именно такая упрощенная геометрия используется для оформления чертежей. Она позволяет привести документацию в соответствие с требованиями ГОСТов и СНиПов: вместо перегруженного деталями черного пятна (многочисленными гранями крана) на схеме отображаются аккуратные нормативные обозначения. Это обозначение мы описываем в коде, указывая где заканчивается и начинается отрезок, закрашенным он будет или нет, регулируем масштабность его отображения, направление поворота.

🫱Таким образом в STDL предусмотрено не только формирование 3д облика наших инженерных оборудований, но также и представление их на чертежах по ГОСТ.

✍Разбирать правило формирования условной геометрии мы будем разбирать на вебинаре, подписывайтесь, что не упустить из виду ссылку на вебинар!




Репост из: Цифровизация проектирования и стройки | BIM Просвет | БИМ Просвет | Revit | BIM | nanoCAD | ТИМ | Renga
💡 BIM Просвет. 3 сезон

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

в связи с чем у нас к вам будет пара вопросов!

1. Пройдите опрос и расскажите какие темы Просветов по проектированию вам были бы интересны. Если есть какая-то крутая тема, про которую мы забыли не поленитесь предложить её в комментах или в личке

2. Напишите в личку @purtovsy если вы активный человек и хотите проводить Просветы вместе с нами


Что вы хотите увидеть в STDL?
Опрос
  •   Вебинары вопрос/ответ
  •   Разбор живых кейсов
  •   Больше теории в постах
  •   Больше вебинаров
  •   Свой ответ в комментариях👉
12 голосов


Ещё 3 минуты и начинаем👇

Ссылка на вход


Всем доброе утро!
👉Через 1,5 часа начнем

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


📌ВЕБИНАР📌
"ФОРМИРОВАНИЕ 3D ОБОРУДОВАНИЯ. МЕТОД 2D ПЛОСКОСТИ"

👉Уже завтра, успевайте регистрироваться по ссылке, будем разбирать одни из сложных тем в STDL - вектора и 2д плоскости

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


📌ВЕБИНАР📌
"ФОРМИРОВАНИЕ 3D ОБОРУДОВАНИЯ. МЕТОД 2D ПЛОСКОСТИ"

Что мы будем делать?
Мы сформируем шаровый кран не с помощью цилиндров как в прошлый раз, а с помощью 2д плоскости и 2д точек.

👉 Разберём 2 метода выдавливания (см. пост выше)
👉 Разберём вектора
👉 Поймём как устроены 2д контуры и плоскости

После этого вебинара у вас будет больше возможностей по формированию оборудования, можно будет не ограничиваться простыми 3д фигурами

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

Показано 20 последних публикаций.