0: Продолжить вебинар.
1: Коллеги, всем добрый день. Пока мы подключаемся и настраиваемся, сообщите, пожалуйста, насколько хорошо меня слышно и видно. Можно написать комментарий в чат. Можно?
2: Нажать на огонёчек, который рядом с чатом находится. Так все отлично, хорошо слышно, видно. Замечательно. Так, спасибо, что присоединились к нам на вебинар.
3: Достаточно хорошая сегодня у нас посещаемость. Больше 90 человек заявилось, и уже половина практически с нами находится на трансляции. Сегодня такой немного необычный вебинар нети.
4: Где мы рассказываем о наших разработках технониколь в части информационного моделирования. Мы пошли немного дальше и решили приоткрыть.
5: То, как наши модели создаются прямо изнутри, пригласили сергея Одегова, эксперта по работе с программой ренга, да, чтобы он поделился о том, как наши модели создавались.
6: И также у наших пользователей было понимание того, как наши модели не только внешне выглядят, но и с точки зрения программного кода можно на них посмотреть изнутри раз.
7: Связью у нас все хорошо. Давайте двигаться дальше. Я представлюсь. Зовут меня путовой Сергей, компания технониколь. Я отвечаю за информационное моделирование. Все, что связано с разработкой продукции компании технониколь для
8: Информационного моделирования. Все эти задачи как раз-таки я решаю, да, и закрываю. Помимо того, что идёт разработка информационных моделей, также участвуем в создании и написании плаги.
9: Для программ, которые как раз-таки автоматизируют процессы проектирования, связанные с применением строительных материалов и многослойных конструкций. Оо, отлично. У нас огонёк прям полетел. О чем?
10: Сегодня, а пару организационных моментов. То есть смотрите, у нас сегодня будет вебинар в части прям живая демонстрация экрана, поэтому я Сергею буду помогать модерировать вопросы из чата и
11: Думаю, там в конце каких-то логических смысловых блоков будем просить, ну, перебивать сергея с части демонстрации и обсуждать ваши вопросы, чтобы у нас в чате вопросы не потерялись. Просьба писать их в отдельной вкладке. Вопросы
12: Собственно, чтобы мы их прокомментировали и ничего не забыли. Ну, если в чате напишите вопрос, как бы ничего страшного, я постараюсь по ходу их переносить в соответствующую вкладку. Я смотрю, с огоньком уже все разобрались достаточно активно, она
13: Горается по ходу трансляции, собственно, с интерфейсом. Понятно, в части того, что сегодня у нас с вами будет рассмотрено в начале доклада. Я напомню о том, собственно, как у нас представлено
14: Структура библиотеки информационных моделей технониколь, тут буквально там 3, 5 слайдов, чтобы у наших пользователей было понимание, по какой логике, собственно, мы наше решение создаём, актуализируем и предоставляем клиентам для
15: Применение в части проектирования более подробно остановлюсь на том, что разработано для ренги. У нас в конце прошлого года вышло достаточно большое обновление каталога, который как раз-таки каталога комплектаций, который как раз-таки
16: С помощью стдл, там плюс где-то 30 элементов новых добавилось и как раз на 1 из этих элементов мы сегодня, Сергей, сегодня Сергей и покажет то, как он разрабатывался. Далее передам слово Сергею, где уже
17: В части мастер класса покажут все этапы работы с эстэль, расскажут, как настроить её, как запустить программный код, как его написать дальше, скомпилировать и
18: Получить готовый результат. И мы при подготовке к вебинару посоветовались и решили, что, наверное, было бы правильно поделиться с нашими слушателями исходным кодом разрабатываемый воронки, чтобы вы могли повторить тоже.
19: Самое у себя на компьютере дома. Если вдруг такая потребность есть, то есть кто если хочет более глубже разбираться с стдл, то исходный код рассматриваемой воронки, которую сегодня мы будем разбирать, мы выдадим в общий доступ.
20: У вас такая возможность появится. Я вижу вопрос от егора в чате. Есть ли видеоуроки, как правильно пользоваться каталогами на реальном примере в ренго? Егор, смотрите, у нас есть там
21: Обзор небольшой в части каталога систем, но получается, по комплектации отдельно не записывали. У нас в части каждой разработки есть там текстовая инструкция по тому, как применять
22: Проектирование, то или иное решение. То есть у нас там, если по материалам, многослойным конструкциям, там отдельная спецификация написана, мы там к ней дали инструкцию по тому, как с помощью там внешнего шаблона эксель можно создавать расчет материала.
23: Там с делением на единицы измерения и так далее. Но отдельное видео инструкции пока не делали. То есть в целом это
24: То, что мы разрабатываем, оно в рамках стандартных инструментов стандартных команд ренга находится и там работа со стеной, работа с перекрытием, работа с внешним компонентом, она очень тесно.
25: Взаимосвязано тут больше понимания базового функционала.
26: Так, вебинар, создание и компонентов технониколь. Так.
27: Да, касаемо вебинар инструкция это не очень разобраться. Ну, смотрите, Егор, у нас контакты, презентации будут представлены, я её по итогу встречи откреплю для скачивания и там
28: Уже можно индивидуально какие-то конкретные вопросы предметно обсудить и разобраться там, нужна ли инструкция, нужна ли отдельная консультация, видео и так далее. Давайте, наверное, пока не будем уходить в сторону, вернёмся к теме докла.
29: Касаемо, ну давайте, собственно, 1 блок это цифры библиотеки. Как, ну, к чему мы пришли за те года, которые разрабатываем наши информационные модели, да, и какую статистику можем продемонстрировать. То есть
30: Сейчас у нас в поддержке уже 8 сар программ, различных для информационного моделирования. То есть стараемся создавать наши решения в тех продуктах, тех программном обеспечении, которым работает наш клиент. Понятно, что есть какие-то
31: Там продукты, которые на рынке проектирования преобладают, называть сейчас не будем, не суть, но мы смотрим как бы не только масс сегмент, но и те решения, которые там не часто, но применяются и стараемся
32: Везде решение наше адаптировать, оцифровать и дать готовый инструмент, а где-то и совместно с пользователями непосредственно что-то доработать и улучшить, чтобы в части
33: Работы с материалами, многослойными конструкциями выстроить процесс информационного моделирования по моделям уже более 3000, наверное, уже ближе к 4 у нас разработано. И помимо того, что отдельно модели мы информационных моделей
34: Модели создаём. У нас ещё есть также разработка плагинов для тех саппорт программ, где позволяет апи и где есть запрос от клиентов. Наверное. Так скажу, если смотреть на структуру библиотеки, то мы отталкиваемся здесь от выпускаемой продукции.
35: Нашей компании и поделили её на 4 большие группы. То есть 1 группа это строительные материалы, собственно, прежде всего, то есть то, что выпускает компания технониколь. Далее это многослойные конструкции, то есть где мы уже
36: Готовые системные решения, оболочки здания, там будь то стены, полы, фундаменты, кровли. То есть это те системные решения, которые преднастроены с нашими материалами, и за которые мы несём ответственность. Част
37: Правильности расположения слоёв. Далее это комплектация, это те решения, которые дополняют многослойные конструкции в части проектирования. И отдельная категория это непосредственно плагины под ренгу у нас плагин разработан, но
38: Он у нас пока ещё для внутреннего использования решает задачу по чтению и выгрузке информации из каталогов во внешний файл эксель и в целом смотрим за развитием апи. Видим, что в последнем обновлении
39: Появилась возможность работать с созданием 3 д геометрии. И думаю, что вот как только определённые задачи апи позволят решить, мы в этом направлении также начнём активно двигаться. Теперь
40: Про поддерживаемый софт, как я сказал, 8. А программ у нас есть. Здесь. Вот можно посмотреть, как они, исходя из деления на категории, у нас разработаны и представлены в части ренги. У нас практически все охвачено, опять же, за исключением плагинов.
41: Ну и причину, по которой пока плагинов нет, плагинов нет. Я назвал. Я думаю, что с такими темпами развития ренги, как сейчас, происходит, где-то через год у нас появится, ну, по нашим ожиданиям, через год, полтора, 2.
42: Появится уже достаточно большой функционал api, где можно будет взять хотя бы там не на примере большого плагина, но какие-то инструменты по частной автоматизации уже можно будет реализовать и нашим пользователям передать.
43: Остановлюсь про решение для ренги, что у нас разработано, да и что оно из себя представляет. То есть, как я говорил, есть материалы, системы и элементы комплектации. Ну и расскажу более подробно. Части материалов разработан.
44: Наиболее часто применяемые наши материалы, которые используются для формирования ограждающих конструкций наших системных решений. То есть это порядка 350 различных материалов, как произво
45: Компания технониколь, так, и общестроительные материалы, которые там, ну, грунт, керамзитобетон, там, цементно песчаная стяжка и так далее, которые участвуют в формировании системных решений по наполнению параметров. Здесь мы стараемся пока не
46: Перенасыщать модель. То есть нам важно передать ту информацию, которая нужна в 1 очередь для решения задач проектирования. Это, грубо говоря, наименование материала единица измерения 100, на основании которого оно производится, и какие-то значения по рас.
47: Также есть там физические, ну, физические характеристики, плотность, теплопроводность, но, опять же, там, в инженерных расчётах у нас там теплопроводность, там берётся полляма, а лямда б, там, или там техническая изоляция другая.
48: Там огнезащите. Поэтому эти параметры пока стараемся модель не наполнять, чтобы её не перенасыщать лишними данными и не усложнять себе процессы в части актуализации. Но опять же, если в рамках
49: Ваших задач на проектирование каких-либо параметров не хватает. Мы здесь открыты к обратной связи и готовы рассмотреть дополнение, добавление каких-то новых значений. Просто здесь мы как бы придерживаемся той позиции.
50: Что-то минимально необходимый набор данных, который решает поставленную задачу в части проектирования по многослойным конструкциям, тоже много решений уже создано. То есть 1 каталог мы сделали в 18 году с тех пор
51: Занимаемся его актуализацией и пополнением. То есть все основные системные решения, там вот на слайде они представлены плоские кровли, фундаменты, полы, фасады, они у нас разработаны, созданы, создаются опять же.
52: С помощью стандартного инструмента многослойный материал недавно сделали актуализацию на версию 8 и 4, которая у меня на слайде, к сожалению, не актуализировал, где у нас уже толщина базового слоя, она вводится непосредственно поль.
53: То есть мы это обновление сделали, дубли систем подчистили после обновления с версии 7 на 8 4, там задваивание произошло, и актуальную версию каталога также разместили.
54: По наименованиям систем, как бы здесь тоже самое название, как и на сайте, по расположению материалов. Собственно, те технические решения, которые у нас на сайте представлены, они также перенесены в информационную модель. Есть ещё такой момент, что
55: У нас на сайте информация немного быстрее обновляется, нежели в бим каталогах из за того, что как бы пока не настроена вот эта бесшовная передача информации, то есть есть куда стремиться, есть что ееще поразрабатывать по автома.
56: Тизировать. Поэтому если где то какая-то информация неактуальна или ещё что-то, то есть обратная связь, мы открыты и готовы всегда там оперативно реагировать на заданные вопросы.
57: В части многослойных конструкций здесь мы тоже, со своей стороны попытались автоматизировать расчет спецификации, то есть основное при проектировании спецификация формы 7, которая позволяет там представить информацию по материалу.
58: Да и выдать её в тех единицах измерения, в которых материал дальше необходимо закупать. Соответственно, у нас вместе с файлом каталога можно скачать инструкцию и шаблон эксель, который позволяет из таблицы рен.
59: Скопировать данные в шаблон эксель, далее там через макрос или преднастроенную форму формулу. Сейчас уже не помню, данные обработать и вернуть её обратно в табличный вид с целью корректного оформления проектного
60: Документации, да, и закрытие задачи по подсчёту материалов. То есть в целом в эту сторону тоже идём. Вот как раз эта задача по автоматизации, если в аппе появится возможность её как раз
61: Можно будет реализовать там в виде отдельного плагина или ну какой-то там загружаемого макросса по комплектации. То есть это, собственно, разработка появилась у нас в конце прошлого года, когда ренга как раз
62: Выпустила возможность создавать пользовательскую геометрию. Мы её называем, то есть, когда мы не ограничены в рамках преднастроенных элементов библиотеки и можем сами создавать нужную геометрию, добавлять необходимые атрибуты и
63: Параметры, отвечающие за изменение геометрии элементов, там длина, ширина, там габаритные размеры и так далее. То есть в прошлом году был выпущен пилотный проект в части водоприёмных воронок внутреннего водостока.
64: И немного аэраторов в конце прошлого года мы дополнили решениями по водоприёмным воронкам. У нас компания технониколь недавно приобрела актив компании термоклип по производству.
65: Крепёжных элементов и водосточных систем, пластиковых водосточных систем. И теперь компания термоклип, она входит в состав группы компаний технониколь, компания технониколь, да, и это тоже наш бренд, поэтому
66: Сегодня мы будем показывать разработку водоприёмной воронки марки термоклип, но теперь знаете, что термоклип это тоже часть комплектации компании технониколь. Соответственно, здесь
67: Заканчиваю. А, да, не сказал ещё главный момент, что в целом все решения, думаю, не сложно найти по запросу технониколь ренго бим, вы попадёте на наш основной технический сайт технонаука, соответственно, ну, в одноимённой вкладке.
68: Уже можно найти нужную категорию элементов и скачать её себе для использования в проектно в проектных работах. Скачивание без регистрации. Мы там ничего не закрываем, поэтому
69: Можно спокойно загружать и там же на странице с библиотекой вы можете дополнительно оставлять обратную связь, задавать вопросы и получать информацию по консультации части.
70: Применение. Так, Егор, а как пользоваться этими шаблонами видеоурок, так, запись, да, у нас сейчас я вернусь в вкладку вопросы и быстро от егора прокомментирую. Так, видеозапись. Да, коллеги, не сказал в начале, что видеозапись у нас всех
71: Ведётся по итогу вебинара. Я думаю, сегодня или завтра уже на почту будет направлена ссылка, запись, где вы можете его посмотреть уже там в любое удобное для вас время. Также я откреплю для
72: Скачивание, файл с презентацией, где вот вся информация, которую я показываю, может там и кликабельные гиперссылки, и все остальное вы можете также воспользоваться, так как пользоваться шаблонами. Есть видеоурок. Так igor смотрите.
73: В части каждой разработки у нас, я уже повторюсь, есть текстовое описание и где необходимо есть видеоуроки. То есть мы можем далее уже индивидуально обсудить вопросы в части применения, то есть и таблицы спецификации есть
74: Достаточно подробная видео, инструкция, видео, текстовая инструкция, которая там пошагово показывает те процессы, которые нужно выполнить, те этапы, которые выполнить, чтобы получить спецификацию, поэтому посмотрите пока имеющуюся информацию. Если нет, то в целом.
75: Там запишу скринкаст со своими комментариями и передам вам на ознакомление. А сейчас я передаю слово Сергею, чтобы он вас уже, собственно, просветил в части того, как наши
76: Решения разрабатывались. И как с этим работать? Сергей, вам слово? Я пока отключаюсь. Здравствуйте, уважаемые участники вебинара. Надеюсь, меня слышно. Хорошо, давайте рассмотрим его.
77: Простейшую историю, значит, с разработкой компонентов на языке эстэль это такой скриптовый язык на основе языка лоа, который позволяет
78: С помощью программного кода, с помощью скрипта создавать различные инженерные, ну ну и не только инженерные компоненты для, соответственно, системы ренга, по сути, знаний программирования.
79: Ну, скажем так, минимальные практически. То есть все сводится к выполнению определённых инструкций, которые мы просто берём справки, копируем и вставляем последовательно в код.
80: Поскольку программирование в lua, ну, в данном случае более, более менее функциональное, то есть основано на применении функций там и последующих инструкций, да, то это все кидается в 1 портянку, грубо говоря.
81: В 1 код, то есть никакого объектно ориентированного программирования, никакого наследования и так далее. Этого здесь ничего не будет. То есть программистом здесь быть не нужно. Самое простое это вот функциональное программирование, его можно освоить любой инженер
82: Это может сделать, ну, немножко, немножко погрузиться в область, скажем так, циклов для размножения элементов или, например, каких-то ветвлений. То есть, если что-то происходит, то нужно сделать, то, а если не это,
83: То тогда вот это, то есть циклы if там вот конструкции такие, с чего начать да, давайте я расшарю свой экран и буду немножко показывать значит у нас с вами
84: 1, что мы качаем из ренго вместе с дистрибутивом, это папочку вот такую. Она называется ренго стд. Ну, сдк, я её переименовал тире 8, тире 6, потому что, ну,
85: Сдк меняется от версии к версии. Ну вот это последнее. И в этой папочке мы видим документы компилятор, который позволяет собирать рст файл, файлы примеров и такие вот
86: Страница называется гет стартет, да, вот если мы гет стартет откроем, мы перейдём так называемый ip тд. То есть здесь полностью все инструкции для того, чтобы начать программировать, кроме
87: Этого нужно зайти в руководство вот по вот этой ссылке, она, эта ссылка есть также на сайте ренго бим точка ком, соответственно, в разделе там, где описывается все про estel. И здесь
88: Все описание, как, что, какие объекты. Здесь даже есть пример создания кондиционера, который можно пройти по шагам и, так сказать, погрузиться достаточно глубоко в разра.
89: Вотку бим библио вот этих вот бим библиотек.
90: Что хочется сказать? Конечно, код несколько усложняет задачу по сравнению с визуальными редакторами, ну, такими, как в автодеск ревит, да, у нас есть там визуальный редактор, который позволяет создавать трёхмерную
91: Геометрию и параметризировать её соответственно, соответствующими параметрами. А в ренго стдл мы геометрию воссоздаём как бы в голове сначала, да, или на чертежах там в нанокаде, в автокаде, где вы хотите, да.
92: Да, то есть какие-то проекции и потом создаём из них твердотельные тела, ну точнее граничную геометрию. Давайте начнём. Я хочу показать, к чему мы будем стремиться, да, вот скажем так, вороночка такая.
93: Она получена, как вы можете наблюдать, телом вращения, то есть если вот так вот взять скриншотик, я такой покажу, если у нас с вами вот эта ось z.
94: То у нас с вами сечение воронки вот такого плана.
95: Вращается относительно оси z на 360 градусов, и таким образом получается тело воронки вот эта часть у воронки, она меняется у неё.
96: Расстояние меняется вот это аш минимально, оно там 250 по каталогу, максимально 450 для данной воронки, поэтому и порт, и сама вот эта штучка, она будет в сечении. Параметр.
97: То есть мы поставим размер длина вот этого вот отвода, да, и будем ей управлять с помощью параметров. Дальше у воронки есть вот такая вот нахлобучка, это лист уловитель.
98: Когда водичка сюда затекает, листочки здесь все остаются. Почему такая детализация на самом деле, вот усложнять, то есть делить вот этот лист уловитель там на сетку и добавлять дополнительные, скажем так.
99: Полигоны в модель это делать не стоит для документации. Вот, например, я сейчас открою чертёж. Вот так вот выглядит воронка в аксонометрической схеме, а точнее во фронтальной диметрии, которую мы обычно
100: Обычным образом используем для аксонометрических схем. Ну, например, вот мы можем, скажем так, вот в данную конструкцию добавить какую-нибудь точку. Давайте вот сюда вот так и добавим и вот эту вот
101: Точку, ну, скажем так, перенесём как-то вот так вот сейчас 1 минуточку.
102: Так, её надо, сейчас мы её отсоединим сначала.
103: Вот, перенесём, например, куда-нибудь в эту часть, да, вот. И, наверное, вот так вот соединим опять, точнее, дождевую канализацию поставим, ну, для пользователей, которые уже пользуются ренго, да, у нас
104: Вот такая вот история получается. Вот. И, соответственно, вы видите вот эти все изменения на аксонометрии, это условно графическое обозначение. Вот условно графическое обозначение тоже создаётся на языке стдл. Вот. Ну и, соответственно,
105: Все вот эти варианты, естественно, если мы просто в изометрию повернём, да, у нас вот такой вот элемент получится.
106: Так, ну давайте начнём, да, значит, для того, чтобы мне, я создам вот такой вот вид в базовый разрез, да, здесь поставлю по умолчанию.
107: И поставлю масштаб 1 к 1. Так, каркас вот у нас с вами вот такая воронка в каталоге у нас представлены вот эти вот все размеры.
108: В каталоге технониколь, то есть расстояние.
109: От центра какая-то дельта, да, вот эти все истории. И я это вот просто вычертил в автокаде вот этот контур.
110: Вот так вот с тонкой стенкой и превратил этот контур. Каждый узел это некая точка с координатами. Координаты измеряются. Я принял условно, что вот отсюда 0 0 у нас система.
111: Координат вот такая игрек икс то есть в системе игрек икс у нас вот относительно нуля начинают рассчитываться вот эти вот координаты для того чтобы получить профиль. Потом я этот профиль с помощью специальной функции
112: Буду вращать относительно оси z на 360 и таким образом буду получать трёхмерную геометрию давайте начнём этим заниматься, откроем пустой проект, и я на рабочем столе.
113: Создал такую папочку бинари. Ну как, как исходники? Да, она у меня пустая. Я открою эту папочку и буду в ней работать. Создам в этой папочке 2 файлика парамс точка g.
114: Сон.
115: И файлик скрипт.
116: Точка луа. Значит, для создания файла рст необходимо скомпилировать вот эти 2 файла с помощью программы рст билдер для для автоматизации компиляции, не используя так.
117: Называемый терминал. Вот здесь вот, да, который мы привыкли использовать. Это вот что-то такое, да, чтобы здесь команды вручную не писать. Есть интеграция со средой разработки. Я в данном случае использую
118: Visual studio code и в нашей справке ренго эстэль, да, о которой мы говорили. Здесь есть сборка шаблона стиля. Вот такая вкладка и здесь интеграция вижуал студия код, вот этот код просто
119: Отсюда берётся и копируется в так называемый терминал вижл студио код.
120: Давайте запустим здесь. Я изменяю вот таск. Джейсон это task терминала. Здесь я прописываю путь, где у меня лежит на рабочем столе папка рст билдер с
121: Zenicom это вот этот путь, а также прописываю из папки bin пути к файлам, парам джейсон и скрипта, а также прописываю путь к во вновь скомпилированному.
122: File данный рст это как раз и будет результат нашей работы. Здесь нужно обращать внимание на версию. Если у вас ренга последняя, то здесь двоечку мы ставим 2 0, потому что и вот эти библиотеки
123: Они не будут открываться в более ранних версиях. А если вы хотите, чтобы библиотеки открывались ещё и в более ранних, тогда здесь версию 1 0 нужно ставить. Ещё у меня добавляется вот такая штучка. Здесь вот этого нет. Если можно, если вы сравните
124: Да, то есть это для того, чтобы при компиляции у меня добавлялись ошибки, если они будут в коде, чтобы я их мог отслеживать. Вот, ну, возьмите себе на заметку, можете вот такой формат использовать. Итак, все начинается с
125: Описание параметров, как мы можем видеть в этом проекте. Вот если мы выделим элемент, то у кровельной воронки у нас есть такие параметры, как материал, причём он входит в группу общий группа видимость влияет
126: На видимость лист уловителя и габаритные размеры, которые мы можем изменять, да, соответственно, в этой воронке каким-то либо образом. Причём мы их можем изменять. То есть там
127: От двухста 50 до 450. То есть мы не можем сделать меньше. То есть 200 мы не можем. Вот видите, красным будет подписано. Также есть, соответственно,
128: Символьное обозначение, оно вот здесь показано. Это, кстати, нововведение в Ренге. Раньше вот этих вот вкладок не было, да, раньше было только детально. И вот так вот вращать нельзя было. Сейчас вот ребята сделали такие
129: Вот нововведение. Мне вот очень нравится, что можно со всех сторон элемент посмотреть, покрутить и посмотреть ещё и условное графическое обозначение.
130: Так, давайте начнём с параметров и закомпилировать, так сказать, файл. Я новую ренгу открою. Вообще, я рекомендую при разработке библиотек использовать какой-то новый проект. Все библиотеки созданные
131: Они добавляются через диспетчер стилей, каталоги категории, прошу прощения, и в различные типы элементов оборудования, санитарно технические вещи, да, вот эти
132: Добавляются соответствующие категории соответствующего оборудования для разработки. И только для разработки. Я вот эту всю историю я обычно удаляю. То есть я захожу в санитарно техничес.
133: Оборудование это самое 1 оборудование, которое встречается на панели инструментов. Вот. И вот эти все вещи я удаляю, они нам не нужны, просто они нам будут мешать выбирать элементы в конечном итоге и, соответственно, в категориях я тоже
134: Это все удаляю, это нам не потребуется вот у нас система да, готова для размещения компонентов открываем соответствующий файл параметр json вот.
135: И начинаем писать. Значит, есть такая штука. Вот я сейчас её начну нажимать. Видите, как я быстро получил код, буквально нажал 3 кнопки, то есть первые 2 буквы и enter. И получил уже программный код готовый, ну, шаблон. Так.
136: Для занесения соответствующих параметров, как я это сделал на сайте в telegram канале ренга эстель чат аналитиком компании ренга алексеем эповым было.
137: Замещён компонент, так называемый словарь, сниппет. Ещё его называют сниппет. Вот он позволяет с помощью, ну, скажем так, внутренне зашитой библиотеки простыми словами будем говорить, да, осуществлять.
138: Быстрое написание кода по ключевым словам. То есть если мы знаем, как в коде что-то называется, мы первые несколько букв пишем и он нам подсказывает, какие функции, методы, либо, соответственно, классы можно
139: Получить, а также выполняет некоторые простые операции, чтобы не писать, например, ну, что-то руками. Ну, например, я хочу получить конструкцию if я её просто записываю вот в script
140: Например, if Бац и у меня готова, да, вот эта конструкция вот, соответственно, в файле json мы применяем так называемую схему стд здесь.
141: Соответственно, указывается имя разработчика, ну, например, там, точнее и имя разработчика. Вот здесь, да? Ну, давайте Одегов напишем здесь описание продукта, ну, например, для простоты.
142: Мы укажем, например, там какая-нибудь воронка кровельная такая то такая-то вот давайте я тут, у меня есть такая небольшая справочка, я буду из неё копировать для скорости, да, и самое главное здесь указать версию, ну,
143: Если вы делаете это 1 раз, тогда давайте, конечно, здесь нужно указать версию вот в таком формате. Это обязательно иначе не скомпилируется. Дальше у нас идут соответствующие параметры стиля и описание портов подсоединения к инженерным сис.
144: Сначала мы займёмся параметрами стиля, создадим группу параметров. Ну, естественно, на английском группа называется групп. Я вношу первые 3 буквы и вижу мне сниппет подсказывает стиль, параметр.
145: Групп, я нажимаю enter и получаю шаблон для внесения группы параметров.
146: Здесь я напишу, что group name это будет общий параметр общий.
147: Punto switcher? Оо, это специальный такой ну, программка позволяет мне быстренько переводить с английского на русский, вот, и с русского на английский, если я ввожу символы, да? Ну, наверное, знаете, яндекс punto switcher, вот сейчас мне нужно
148: Создать пользовательский параметр материал, потому что у нас с вами, как вы, как вы помните, да, в Ренге вот здесь есть группа общий и в ней есть параметр материал. Это делается вообще элементар.
149: Забивается опять первые 3 буквы материал. Вот, пожалуйста, материал готов. К сожалению, в Ренге на данный момент с использованием стиль можно нанести на элемент только 1 материал, то есть применить
150: Ко всей модели раскрашивать части модели нельзя в разные материалы, но, я надеюсь, это поправят.
151: Дальше мы идём. Да, и, кстати, вот сейчас уже мой скрипт полностью готов для того, чтобы скомпилироваться то есть мы
152: Мне не нужно ничего для того, чтобы уже начинать добавлять соответствующую. Вот, вот видите, вот у меня вот видите, вот в линии 8 линии 8 не хватает скобочки, а не точнее не скобочки, а вот здесь запятая.
153: Не хватает. Вот, вот видите, я запятую поставил. Вот все у нас теперь должно быть. Или вот ещё, ещё 22 линии, да, не хватает. Оп, прошу прощения, ещё вот здесь запятой не хватает.
154: Вот здесь вот.
155: Вот, вот. Теперь у нас, видите, ничего не подчёркивается. Мы делаем контрол шифт b, запускаем терминал. Терминал выполнил задачу. И видите, у нас файлик дан рст добавился. Теперь мы заходим в пустой проект ренга, открываем катего
156: Открываем папку bin на рабочем столе и там мы находим файл рст, открываем его. У нас получилось автор Дегов, версия 1, воронка, описание кровельная по умолчанию, да.
157: Ну вот я обычно вот это вот копирую, да, потому что, окей, при создании, соответственно, стиля нового, да, я вписываю термоклип, и вот здесь как раз вот эту категорию выбираю. Сейчас мы видим, что геометрии никакой нет, но у нас с вами
158: Появились параметры, то есть общий материал. Продолжим дальше заполнение параметров нам нужно создать как в этом проекте. Вот мы видим выпадающий список
159: С выбором пользователя показан, скрыт и видимость лист уловителя и длину. Ну и габаритные размеры. Давайте этим займёмся. То есть создадим сейчас 2 группы видимость, габаритные размеры, в них создадим параметры, видимость и, соответственно, длина отвода
160: Переключаемся, значит, на соответствующий код.
161: И вот здесь, после синенькой скобочки, когда группа у нас закончилась, вот видите, группа 1 группа, да, сейчас должна начаться 2, мы поставим запятую и создадим ещё 1 группу. Опять тоже ключевые слова групп.
162: Да, в данном случае мы с вами будем, например, группу называть чу выбор, да, это ключевое слово.
163: На английском. Да, здесь видимость поставим.
164: И здесь нам нужно создать соответствующий параметр в рено сдель для перечисления из выпадающего списка. Есть специальный параметр с типом user энум, то есть юзер энумерейт. Этому мы так и зададим.
165: Умерен параметр. Видите, вот параметр user иномере, кстати, вот так вот можно переключаться, это я стрелочками вверх вниз переключаюсь и здесь у меня показана вот структура этого
166: Я добавляю и здесь в items нам необходимо добавить так называемые, ну так называемый такой словарик, словарик параметров это ключ и его значение для того, чтобы в выпадающем списке мы могли
167: Выбирать соответствующие соответствующие значения. Начинается это все естественно, с ключевого слова айтом. Вот здесь я ставлю также запятую и
168: Добавляю ещё 1 айтом.
169: Все, у меня шаблончик готов, теперь мы будем называть его. Ну давайте назовём это же лист уловитель, значит, live. Ну, типа лист.
170: View.
171: Текст у нас будет видимость лист уловителя.
172: Так, user и номерен тип по умолчанию у нас с вами будет, например. Ну давайте вижн, он, то есть 1 ключ вижн, он текст показан, да?
173: Vision of.
174: Это у нас будет, соответственно, скрыт.
175: Теперь мы должны добавить ещё 1 группу. Это группа с соответствующими параметрами размеров. Ну, размеры по-английски у нас с вами дименшенс, то есть опять группу мы добавляем
176: Параметры дименшенс.
177: Текст габаритные размеры.
178: И здесь мы будем добавлять лишь только 1 параметр. Соответственно, параметр на английском. Параметр, параметр. Ясно. Параметр. Вот параметр мы будем добавлять вот 1 такой добавили, ну и nas.
179: Зовём. Какое у него имя, давайте длина трубы, что ли, to блэнкс. Текст длина отвода.
180: Тип, поскольку параметр числовой, ну то есть это число не строка, то здесь тип должен быть вот я даже постараюсь вот на букву т.
181: От слова type, да, вывести сниппет. И тут вот есть вот такое значение type лэнгс. Ну это чтоб не ошибиться в синтаксисе. Давайте минимальное значение поставим 450, минимальное 200 по умолчанию 450, минимальное 250 и
182: И 450 максимальный, как в каталоге, порт, мы пока описывать не будем, потому что как только мы описываем порт, он сразу там появляется в начальной точке, в координатах 0 0, 0 0. Да. И, ну, я думаю,
183: Потому что он нам пока будет мешать построению. Давайте нажмём контрол шифт б для того, чтобы посмотреть, что у нас из этого получилось, открываем наш новенький проектик.
184: Здесь, соответственно, в категориях мы эту вороночку удалим, откроем нашу новую. Я её даже могу воот, переименовать, да, для красоты. И просто добавлю, посмотрите, вот показан, скрыт. Добавились, да, параметры и
185: 450 меньше, там 250 я сделать не могу. То есть, если я 200 ставлю, уже нельзя, а 250 можно, да? Вот. Ну, вариант, все параметры работают. Теперь начнём делать геометрию, геометрия разраба.
186: Естественно, в файле скрипт lua, и вся она хранится в так называемом классе модул geometry, это все вы можете почеркнуть, естественно, из вот этой справки.
187: Из руководства, да, где все точно описано, а вся твердотельная геометрия, она порождается специальными функциями, функциями вот этого вот класса, порождающими функции класса соли.
188: Есть такой класс солит, который содержит именно твердотельную геометрию, и там различные элементы порождаются специальными функциями. И вот мы сейчас будем подавать на вход этих функций различный профиль.
189: Ну, эскиз, как мы делаем, вот в ревите, да, то есть мы рисуем эскиз и потом делаем операцию базовую, выдавливание, движение по пути, вращение и так далее. И вот здесь такой же принцип. То есть мы должны сначала создать эскиз, потом что-то
190: С этим эскизом сделать все переменные в луа бывают глобальные и локальные, но я рекомендую использовать локальные, и документация по lua говорит, что нужно использовать локальные переменные для увеличения производительности, поэтому
191: Все переменные начинаются со слова local давайте я напишу слово дитейл geometry это, скажем так. Ну, имя переменной.
192: В которую мы запишем экземпляр класса модул geometry. Вот он у нас получился вот таким вот образом для того, чтобы в него потом с помощью специальных функций добавлять и с помощью него отображать трёхмерную геометрию в
193: Renga, вот это такое вот ну, скажем, начало. Дальше мы должны обратиться к нашим параметрам, которые мы создавали. Все они будут храниться, естественно, в переменной параметр.
194: И как к ним добраться? Есть такой класс, стайл и в нём находится все параметры. Я запрашиваю все значения, всех параметров вообще, которые существуют. То есть это вот из вот этой вот вкладки.
195: Значение всех вот этих параметров запросил вот в эту переменную положил. Теперь мне с помощью обращения к данной переменной я буду вытаскивать конкретные параметры из параметра джейсон. Ну, например,
196: Мне нужно получить, например, длину нашего вот отвода, который будет меняться. Соответственно, я ввожу параметр, да, я нажимаю так, у меня сразу он пишется, да, нажимаю точку.
197: Dimensions.
198: Точка to блэнкс.
199: То есть, откуда я это взял? Ну, я прошёл вот сюда, зашёл в параметры, зашёл в группу дименшенс, да, скопировал. Можно вот так вот скопировать и обратился к параметру ту блэнкс по
200: Имени вот ту блэнкс. Теперь в переменную теленс у меня будет возвращаться значение, которое введено пользователем либо по умолчанию
201: И давайте возьмём, посмотрим значение ключа для
202: Листа лист уловителя, мы его, например, обозначим как параметр также точка чуус это группа, помните, мы выбирали группу параметров и в ней live view.
203: Это значение нашего параметра. Вот, вот оно.
204: Live view вот здесь важно соблюдать соответствующие значения вот этих вот букв. То есть не нижний, ну, регистр нужно соблюдать соответственно,
205: То есть choos да, то, что мы написали, и if you вот все доступ к параметрам мы получили, ну а теперь занимаемся геометрией, как я вам говорил, контур этой воронки мы будем рассчи.
206: Вот из такого положения у меня, естественно, я её уже простраивал, эту воронку и для сокращения времени на вебинар. Вот мы будем использовать уже готовые точки, координаты и так далее. Для того, чтобы у нас геометрия вся получалась без вся.
207: Там, как говорится, Косяков. Вот, ну, грубо говоря, вот точка 0 0, да, вот эта ось наша зет, ну, или в данном случае, пока мы делаем эскиз, это ось, икс, игрек. То есть, нужно понимать, что эскизы все
208: В этой плоскости происходит, а потом мы эту плоскость будем разворачивать. Я вам сейчас покажу. Ну и соответственно, вот этот вот контур мы сейчас с вами будем моделировать вот так, так, так, ну со всеми вот этими вот вещами.
209: Соответственно, у меня есть вот такая вот штучка, сейчас я вам её скопирую.
210: Она называется local поинтс переменные. А вот это вот куча точек, которые как раз описывают вот этот вот контур. Причём точка, которая находится у нас вот здесь, внизу, внизу, да?
211: Она, естественно, имеет динамическую высоту от 200 до 450, поэтому я её заменяю соответствующим параметром. Таким образом, у меня получается параметрическая геометрия. Теперь мне нужно в соответствии с документацией, если
212: Например, мне нужно получить тело. Вращение. У меня в документации написано. Давайте посмотрим тело, выдавливание, перемещение, тело по плоским, диск по пути, что-то ещё. Там тыры, тыры, тыры, тыры. Пускай.
213: Опускаюсь, опускаюсь. И у меня получается вот тело вращения. Видите, есть такая штука. Тело вращения, тело вращения, есть револьв. Видите, это порождающая функция револьв.
214: У неё есть различные параметры, как нам их посмотреть, нужно зайти вот в, соответственно, соответствующую справку в апи открыли, и тут все написано fun.
215: От класса соли 3 Вольф, она на вход получает кривую, ну, как раз вот ту кривую, которую мы сейчас получим по точкам. Потом положение этой кривой, ну, контура ось, относительно которой будет происходить вращение.
216: И, соответственно, на какой угол это все дело вращать. Вот. Соответственно, ну, здесь пример записи, если кто-то че то не понимает, он может это вставить, получить вот такую вот фиговину, да, которая здесь нарисована. Вот.
217: И, соответственно, мы тоже самое и сделаем у нас
218: Для этого мы создадим переменную, в которую мы сейчас будем записывать наш, ну, контур, профиль, да, контур.
219: Контур.
220: 1, как называть эти переменные, это вообще без разницы. Вот самое главное то, что вы к ним присваиваете. Вот например, есть такая вот функция create полилайн 2 д и на вход подаются им точки, и она вот из этих точек соби.
221: Замкнутую кривую. То есть у нас получился профиль. Дальше у нас идут дополнительные параметры построения, которые необходимы. Вот с помощью апи мы выяснили, что идут какие-то параметры, да, более подробно с ними можно позна.
222: Знакомиться, соответственно, соответствующей документацией. Я скажу, что только это вот переменные параметры и переменные параметры. Мы говорим о том, что мы будем по часовой стрелке вращать на 360 градусов. Там дело
223: Том, что поворот осуществляется в радианах, а мы их с помощью функции масс переводим, ну, соответственно, градусы 360, переводим в радианы. Вот такая автоматизация, ну и непосредственно создание геометрии. Мы с вами
224: Должны указать какую-то переменную, которой будет как раз производить поворот будет производить у нас вот этот контур поворот остаётся плейсмент и ось эксесс 3 д, ну она так записывается, подаётся.
225: Точка и соответствующий вектор направление. То есть, грубо говоря, у нас декартовая система координат. 1 минуточку. Так, так, так, грубо говоря, зет игрек.
226: X. Будем вращать относительно z. Вот здесь вот нормальный вектор у него координаты 0 0 1 согласны с этим? Если бы было вниз, то было бы - 1 да, вот.
227: Указываем координаты вектора и его положение. Вот она, точка point 0 0 1. Таким образом, мы можем позиционировать ось, относительно которой мы вращаем все достаточно просто, ну и сам плейсмент, вот это
228: Переменная, да, мы сейчас с ней конкретно разберёмся. А дальше вы уже поймёте, в чем там как бы вся соль плейсмент 3 д. Есть такая штука. Вот видите, как я быстро пишу код вообще даже не задумыва.
229: Какие слова там писать просто несколько букв я задаю сначала точку поинт 3 д. Это положение самого эскиза давайте, пусть он у нас будет в ноле дальше указываю вектор z это направление.
230: Оси z. У данного сечения я укажу его, сейчас укажу, какое я вам подскажу, какое. Да, вектор, как там ориентироваться в трёхмерном пространстве. Вот смотрите, вот это вектор.
231: А вот это вектор x усечения, давайте небольшой ликбез, вот у нас с вами.
232: Вот здесь вот ось, игрек, вот здесь вот ось икс, вот здесь вот ось z. Мы по умолчанию с вами сечение строили вот в этой плоскости. Игрек икс, ну,
233: 2 д сечение. То есть у нас оно построилось вот такое чик чик, чик, чик, чик, чик чик.
234: А вращать мы его должны относительно z. То есть сечение должно выстроиться относительно плоскости z. Ну, относительно оси z. Вот так вот да, вы согласны с этим вот эта ось вращения и повернуть его на 360 градусов?
235: Чтоб у нас вот такая трёхмерная геометрия то получилась, поэтому нам вот это сечение, как бы ось z. Вот у этого сечения нам нужно положить на ось игрек, то есть развернуть.
236: Эту плоскость, то есть, чтобы у нас получилось вот так, понимаете? Да, и тогда у нас сечение встанет вот таким образом. То есть мы взяли вот это сечение и просто вот на 90 градусов
237: Его повернули, то есть изменили у него, как нам это сделать? Ну, естественно, нам нужно воспользоваться справкой для общего понимания вообще вот этой истории. Зайдём в справку, ирен.
238: Молодец. Раньше такого здесь не было. В аппе они подготовили соответствующую справку по вот этому вопросу. Есть вот, например, функция плейсмент. Так, сейчас мы найдём 1 минуточку.
239: Плейсмент 3 д вот видите плейсмент 3 д и здесь показаны варианты размещения вот нам с вами надо, чтоб вот базово вот так. А нам надо чтоб ось z смотрела в эту сторону.
240: Значит, у нас вектора вот такие должны быть 0 - 1 0 1:00. Почему - 1? Ну потому что вот это + 1 в эту сторону.
241: Вот это плюс, плюс, да, а в обратную сторону, соответственно, минус у нас зетта, ну, как бы вот эта, that она заменяется на ось игрек и смотрит в эту сторону. X остаётся в том положении. Ну,
242: А здесь уже без разницы. Вот. То есть вот мы так вот спозиционировали, соответственно, мы вот просто тупо берём справку и в этой справке вот берём вот эти координаты 0 - 1, 0 1, 0 0, все заходим в код, пишем.
243: 0 - 1 0 то есть как бы ось z кладётся на ось игрек в отрицательном положении, а здесь вот так 1:00 все и теперь мы должны.
244: После получения данного трёхмерного тела, просто, грубо говоря, его так называем добавить, добавить в трёхмерную геометрию. Вот таким вот образом есть такая функция дитейл.
245: Geometry, который мы объявили. Здесь есть функция эт солит. И мы как раз вот этот революшн солит, который мы получили. Ну я его так назвал, да, мы его, соответственно, добавляем в module, geometry, ну, чтобы вывести
246: И модельную геометрию есть специальная функция она называется style сет дитё geometry вот так вот здесь прошу прощения ст. Стайл да оп.
247: Че то большая буква какая-то записалась вот style сет, детейл geometry и добавляем детальную геометрию вот эту вот устанавливаем детальную геометрию ну теперь можно скомпилировать, посмотреть че получилось давайте контрол шифт.
248: Результат положительный, все нормально у нас. Давайте.
249: Добавим, нажмём 2 и создадим новый стиль по 2 категории. Посмотрите, геометрия получилась у нас, и мы ей можем управлять. Ну, например, 2
250: 50 поставим. Раз. Видите, все геометрией мы можем управлять. Вот, например, поставили вороночку такую. Ну вот так она выглядит, да, это все я вот по траектории вычислил, да, и вот у меня такая штука получилась.
251: Теперь мне нужно добавить сюда лист уловитель. Нет, как говорится, ничего проще, чем добавить лист уловитель. Мы дальше просто спускаемся. Вот эту штуку мы можем вот здесь оставить. Будем.
252: Дальше спускаться по коду. Теперь лист уловитель, лист уловитель, естественно, получен таким же путём, как и геометрия воронки с помощью точек. Вот только там есть ещё такая интересная особенность. Эти точки скруглены в неё.
253: Которых местах. Вот я вот так вот добавлю. Это я копирую из справочного материала у себя. То есть здесь, что поинс 2, да, добавился красивый лист уловитель с у него вот такой вот
254: Контур. Условно. Давайте я покажу. Ну вот эта ось вращения у нас там была, да, и у него вот такой вот контур я сделал чик, чик, чик, чик, чик, чик, чик, чик, чик, чик, чик и повернул его на тоже на 360 градусов. Он у меня закрылся в такую, в коробк.
255: Вот он, этот профиль и скругление некоторых сегментов на определённый радиус скругления вот здесь показан. И соответственно, я получил другой уже революшн, солит лив, это лист.
256: Ну, лист уловитель. И теперь самое интересное, мне его нужно либо показывать, то есть, либо добавлять в трёхмерную геометрию, либо не добавлять в зависимости от параметра показан или скрыт. Ну, естественно, наш любимый
257: Наше любимое ветвление если да, теперь мы знаем что у нас вот есть вот этот параметр ли live view да и говорим, что если live y равен знач.
258: Значение ключа. А значение ключа у нас какое с вами вот такое параметры? Идём в ключ и ставим вью. Он ну по умолчанию если view он
259: Тогда мы этот революшн солит с помощью вот этой функции добавляем в модель.
260: Соответственно, я просто здесь поменяю. Вот, ну, соответственно, вы же понимаете, что если, грубо говоря, будет of, то тогда вообще ничего не добавится. То есть, исключения писать, я думаю, что здесь не стоит, но меня программист
261: Могут подправить, если я тут не прав и так далее. Ну давайте протестируем, добавим нашу воронку. Эту я удалю. Добавим под номером 3.
262: Вот так, так.
263: Вот лист уловитель скрыт, показан, скрыт, показан. Ну вот таким образом, соответственно, я могу же ещё, ну, другие экземпляры создавать, да, как вы.
264: Понимаете, просто прокопировал, а здесь, например, скрыл. Вот.
265: Все так, ну соответственно, мы это все удаляем, это нам не нужно. И теперь мы будем добавлять в нашу воронку порт. Порты описываются в соответствии тоже с документа.
266: Вот у нас, естественно, трубы, да, и, соответственно, это будет пайп, parameters, порт сет пайп. Parameters.
267: Вот, и здесь, что указывается, соответственно, объявляется. Ну, во первых, в джейсоне будет объявляться сам порт. Сейчас я покажу как, а потом мы его просто говорим, что в коде он где-то есть мы его забираем и устанавливаем у него
268: Положение, а положение будет зависеть уже, соответственно, от положения нашего, нашей трубы, да, соответственно, в параметрах джейсон. Вот здесь вот сейчас
269: Мы должны этот порт объявить, как он объявляется. Ну, соответственно, естественно, ключевые слова порт, да, и вот у нас готово. Готов шаблон. Давайте назовём его рв.
270: Дренаж, дренаж. Ну это как дождевая канализация, что ли, дрин.
271: Вот так вот. Reign. Эйдж. Ну вот так, дрин эйдж напишем, что это дождевая канализация.
272: Вот здесь направление, да, потока, ну соответственно, у нас из воронки выливается, это будет outlet, то есть выходящий поток.
273: Вот подсказывает и здесь, соответственно, перечисляются системные категории инженерных систем, какие мы будем добавлять. Они все здесь тоже с помощью сниппета перечислены.
274: Вот, например, там rain water, запятая и, например, other system. Ну мало ли куда вы там захотите, там подключить the pipe систем. Вот так.
275: Все, у нас порт описан, если мы сейчас скомпилируем файл и его опять также получим здесь.
276: Я добавлю его.
277: То в режиме каркас можно вот увидеть вот эту точку. Видите, вот она появилась, раньше, её не было, это как раз есть port. Почему он 0 0 потому что по умолчанию так и соответственно, мы теперь с помощью скрипта будем его
278: Позиционировать, как позиционируется порт. Заходим в скрипт и, соответственно, будем его добавлять. Давайте, ну, напишем там рв порт.
279: Port плейс. Окей. Да, и сделаем у него, точнее, такой же плейсмент. 3 д поинт 3 д. Соответственно, у него будет уже с изменениями
280: Потому что, ну, у нас точка относительно.
281: Параметра теленс вот этого вот. То есть она смотрит вниз, z координата будет вниз. Минус теленс, да, минус теленс и, соответственно, направление потока. Все порты должны напра.
282: По трассе чтоб у них ось z смотрела ну скажем так в направлении трассы, поэтому здесь вектор 3 д будет соответствующий 0 0 - 1 это вниз ось направлена, а ось икс.
283: Останется, соответственно, без изменений.
284: Вектор 3 д 1:00. Вот так так, вроде все, да, и соответственно мы зададим локальную переменную где мы сам этот рв порт
285: Модели. Он забирается через так называемый стайл Гетт порт. Вот. И здесь нужно указать имя порта, а имя порта у нас с вами рв.
286: Ну, как мы там в джейсоне то писали? Эрвей, дрин, эйдж. Вот. И ему, естественно, нужно сразу можно указать сет, сделать плейсмент.
287: Точнее не сет плейсмент, а сет parameters нужно указать connection type пайп?
288: У нас раструбные соединения, значит, это будет
289: Flach раструбное соединение, пайп, коннекшн, тайп.
290: Pipe коннекшн.
291: Type точка флейн. Вот, и номинальный диаметр у нас там был 110 миллиметров. Вот так.
292: И все мы этот портик добавляем в нашу, соответственно, устанавливаем его рв порт.
293: Сет.
294: Плейсмент и указываем вот этот вот позиция, все. То есть мы объявили порт и указали у него позицию, а позицию записали в отдельную координату. Ну вот так вот можно
295: Все, давайте протестим, че там получается.
296: Так, где-то я ошибся с наименованием.
297: С наименованием переменных. Давайте я вот так вот скопирую из справки для, чтобы не разбираться, да?
298: Вот ещё раз посмотрим.
299: То есть, если геометрия не появилась, да, ну, соответственно, есть какие-то проблемы с кодом. То есть, бывает так, что, грубо говоря, вот видите, у нас вот на 450 port появи
300: То есть, если будем менять, соответственно, на 250, у нас порт будет бегать за вот этой вот воронкой, ну и осталось условно графическое обозначение, оно делается таким же образом, только ли?
301: Модели плоскими. Вот. И, соответственно, на это тоже есть своё апи, оно описано, естественно, вот в этой справке я хочу сказать, что из опыта, из опыта коллег дела
302: Условно графическое обозначение размерами не более 8 на 8 миллиметров. То есть вот стараются вписать его вот в такой вот квадрат, то есть, если уго вписывают вот в такой вот
303: Квадратику, она достаточно хорошо смотрится на схемах при, соответственно, масштабе 1 к 100, вот, ну вот эти аксонометрии, да, мы g1 к 100 их выводим, ну и, соответственно, пользуемся.
304: Соответственно, я давайте скопирую.
305: Из своей справки значения, да, вот сюда вот.
306: И прокомментирую значит, здесь я просто добавляю символ geometria это экземпляр класса, тоже модельной геометрии, потому что она содержит и геометрию символьную, и условную, и твердотельную, и так далее, и порты.
307: И все. Вот поэтому я делаю дальше линии. Дальше я делаю 2 арки, то есть я что сделал, я нарисовал вот такое условно графическое значение, 2 линии, потом ещё 2 линии и сделал вот такие.
308: Вот 2 арки, вот, ну, ещё я добавляю такую вот линию, это там связано с, чтоб труба как бы приходила сюда, да, здесь, чтобы было тоже расстояние, можно было померить отметку, отметку. Вот.
309: Этой вот истории, ну, самой воронки, вот и создаю экземпляр плоской геометрии. Geometry сет. 2 д экземпляр класса и позиционирую её определённым образом и.
310: И сюда, соответственно, вставляю и в символьную геометрию добавляю эту плоскую геометрию и все. Таким образом, у меня код готов.
311: Это я комментарии просто пишу, тут можно все, что угодно писать. Ну я вот сейчас скомпилировал, да, давайте добавим.
312: Я опять это все удалю, то, что мы до этого делали, и добавлю финальную версию.
313: Там окей. И если мы её сейчас посмотрим, да, здесь у них будет вот такое вот сформируется геометрия. Все, теперь, грубо говоря, мы на чертёж можем выносить аксонометрический вид.
314: Геометрия 45 градусов. Вот воронка получилась, да ну её, соответственно.
315: Инженерные системы, санитарно техническое оборудование символьное, да? Окей. Вот. Символьное. Фронтальная геометрия. Ну, в изометрии будет вот так, да. Ну, и, соответственно, её тоже можно подключать.
316: То, что мы описание делали в порте, выделить в системе дождевая канализация и прочие трубопроводные системы. Вот таким вот образом, там, соответственно, будет исходный код.
317: Вот этот, который мы сегодня писали на вебинаре. Ну разберите его, попробуйте сделать что-то своё тоже в виде поворота и таким образом будете потихоньку осваивать ренг. То есть, по сути сводит
318: Все к выполнению вот этих вот готовых примеров, готовых инструкций больше ничего придумывать не надо. Ну и конечно, немножко пространственного воображения для того, чтобы что-то, что-то с чем-то
319: Спасибо за внимание.
320: Сергей, большое спасибо за такой подробный рассказ, теперь стал тоже немного лучше понимать, как наши воронки.
321: Любят говорить программисты и автомеханики. Смотрите, тут пару вопросов. Есть у нас в чате и 1 вопрос во вкладке вопросы. То есть тут Никита спрашивает по поводу названия переменной, то есть
322: Если у нас опечатка, видимо, на части правильности там английского слова дименшенс, то, по идее, там если переменная, это без разницы. Да, да, это, это же просто
323: Имя да может быть да действительно dimension dimension с да там грубо говоря написано с ошибкой ну орфографическая ошибка это никакой разницы для обращения к этой переменной не имеет.
324: То есть в языке программирования вы можете писать, естественно, тоже слова с ошибками, но самое главное к ним потом правильно обращаться. То есть, если я написал в параметрах, обратился в dimensions и там с ошибкой, то я с этой
325: Ошибкой должен в коде к ней обращаться. То есть это здесь без разницы. Тут ещё был вопрос, почему не выдавливанием? Ну вот, коллеги, здесь нужно владеть, скажем так, основами компьютерной
326: Графики начертательной геометрии. Все-таки вы инженеры. Вот и нужно понимать, каким образом тела базовыми операциями можно получить. У нас существует в трехмерной графике.
327: И в компьютерном моделировании, геометрическом моделировании базовые геометрические операции, такие как выдавливание, вращение, тело со сдвигом, построение тела по сечениям, тело, заметание есть и
328: И разные ещё варианты. А есть ещё були вы операции, и нужно понимать это все хотя бы на минимальном базовом уровне. То есть просто жмакать на кнопки, как все привыкли в ревите и что-то там получать. Ну, грубо говоря, оно имеет место быть, но здесь
329: Скажем так, больше подход инженера. Вот, поэтому данный элемент проще получить вращением, а не выдавливанием, потому что если бы получали выдавливанием, вы бы вот эти элементы сейчас 1 минутку, я тоже экран опять за
330: Засвечу.
331: Вы бы элементы вот эти вот как получали, прошу прощения. Вот вы сначала бы выдавили даже вот так вот давайте.
332: Сейчас я построю здесь разрез.
333: И представьте, вы получали вот как бы вы вот это получили выдавливание.
334: Выдавливается у нас, грубо говоря, контур. Берём какой-то эскиз, неважно какой. И если мы проводим операцию выдавливания, мы только можем это сделать в 1 направлении. То есть у вас должно получиться нечто вот такое.
335: Вот, да, трёхмерный. И как бы вы вот это получили в виде, ну, соответственно, такого тела никак вы это не получите, кроме как элементом вращения. Ну, соответственно, и вот это тоже, потому что если вот
336: Это вы собирались выдавливать, то вы сначала должны выдавить вот это, потом вот это, потом опять вот, вот это вот это вообще выдавливание не получается, это кинематическая операция. Сначала 1 сечение, потом 2 и между ними строит.
337: Да, ну и 3, опять и 4. Опять выдавливание. Сколько вы фигур то построили? А я за 1 операцию, за 1 вращение получил сразу весь контур. Поэтому, ну, здесь надо понимать, как образуются тела трёхмерные. Вот.
338: Угу.
339: В целом, получается, выдавливание можно, но дольше, сложнее и менее правильно, наверное, да, скажем так, чем вместо 1 операции, там нужно будет с десяток тел надавить, проверить, состыковать. И если
340: Будет ещё изменяемая геометрия, то-то тоже с этим придётся учесть и так далее. Поэтому, да, вращение тут напрашивается ещё, получается, был вопрос. Угу. От егора во вкладке.
341: Вопросы по поводу того, в какой версии ренга это делать. То есть есть у нас уже, ну вот в текущей версии можете делать, можете выполнять. Именно есть проф, версия, которая вот именно профессиональная, да, конечно, проф, только проф поддерживает.
342: То есть, да, но лицензии, вы поймите, лицензии вам для того, чтобы делать библиотеки, она не нужна лицензия. Вы можете, вот видите, у меня коммерческое, некоммерческое использование стоит, да, грубо говоря, ну вот на листе
343: Написано, да, некоммерческое использование вы можете получить там для своей организации в институте, там и так далее. Но если вы делаете только библиотеке, вам вообще, в принципе, ренга не нужна. Ну, понятное дело.
344: Что вы должны смотреть результат, но посмотреть результат можно и в реальном режиме, да, вот, то есть добавить категорию новую и посмотреть. А для того, чтобы выпускать эти библиотеки
345: Renga не нужна. Вот эти все visual studio code. Справка то, что я пишу, снипет, это все бесплатно, все распространяется на общедоступные лицензии. Пожалуйста, берите, пользуйтесь, да, и
346: Последний вопрос от Евгения по поводу знакомства с функциями if, ну и другие, которые были показаны в демонстрации. Здесь, наверное, справка Ренге поможет. Ну, это вы понимаете, что любой язык программи
347: Он состоит из каких-то конструкций, есть конструкции циклов, есть конструкции вот логических выражений, есть просто работа с переменными, какую-то базу.
348: Ну можно почерпнуть из любых абсолютно курсов пройдите курс на питоне, вот разработчик питон 4 часа человек вот там на YouTube вещает бесплатно абсолютно посмо.
349: Смотрели, как реализуется вас скрипт 1 в 1. Все, все практически те же варианты. Вот только вот синтаксис языка нужно будет брать из справки. Вот. Ну я просто сам, я сам
350: Инженер, я заканчивал строительный университет, факультет пгс. Никто меня программированию не учил. Я просто посмотрел различные языки программирования. Ну, я их много знаю. Вот, но, ну, не
351: Такой степени, что я профессиональный программист, я просто человек, который умеет автоматизировать свои рутинные процессы, где то что-то замаркировать, где-то что то получить, где-то агрегировать данные, то есть собрать, распределить и
352: Обработать, да, вот это позволяют языки программирования, особенно пайтон. Вот. Ну, в данном случае язык lua очень похож на python. Вот. И, соответственно, вот вы можете начать с питона, потом
353: Соответственно, перейти в луа можно сразу на lua начинать. Ну, справка это все позволяет, то чат ренго стдл достаточно дружелюбный, там всем подсказывают, реализовывают. Даже если вы что-то там не можете построить, какой-то компонент, вы
354: Просто в чат пишите, ребят, помогите построить кран там, или какую-нибудь заглушку, или ещё какую-нибудь крышку от люка. И тебе за целый день там сделают люди, там есть энтузиасты, кто этим занимается бесплатно. Отлично.
355: Сергей, наверное, пару слов о компании сказать сразу к демонстрации о вашей компании и ваших ресурсах личных. Ну да, вот, соответственно, наша компания называется бинте, вот я её
356: Творческий руководитель. Вот, ну, соответственно, занимаемся вот нашими услугами, внедрением, обучением, если это требуется, да, вот можем сделать.
357: Курс под конкретную компанию, под конкретные задачи. Хотите на стд, хотите для ренга, спайло бим, там реализации любые автоматизированные проверки. Сейчас очень модно. Формат айдиэс. Вот новый приказ, там вышел приложение к приказу.
358: Прохождение государственных экспертиз, это все мы делаем, ведём до положительного заключения. Вот в экспертизу. Так что обращайтесь, либо вы, либо там руководители ваши, передавайте информацию, мы
359: Всегда будем рады помочь. Да. Ну и в заключении, наверное, хотелось показать, собственно, где это исходники можно скачать. Сейчас они представлены на слайде, и если
360: Перейти в правый верхний угол. Там будет такая вкладка кнопочка файлы, то я сейчас презентацию открепил для скачивания и можете уже сейчас загрузить её себе на компьютер, там будут и кликабельные ссылки по ходу презента.
361: О которых мы говорили. И думаю, запись доклада. Она обычно после вебинаров у нас выходит, там чуть ли не день в день. Ну, наверное, в крайнем случае, появится на следующей. Так, коллеги, в целом, вопросы мы все обсу.
362: Видим положительные комментарии в чате, что пользователям было интересно. Теперь осталось разобраться вкладку вопросы. Мы тоже победили тогда контакты в презентации. Всем ещё раз спасибо за
363: Внимание и, наверное, до новых встреч. Подобные доклады будем стараться чаще проводить немного более подробно и развёрнуто рассказывать, как наши модели создаются, потому что считаю,
364: Это важно показать то качество, то тот подход, который реализуется в части создания информационных моделей. И те люди, которые этим занимаются. Поэтому, Сергей, ещё раз спасибо за то, что пришли рассказать. Да, вам спасибо за приглашение, коллеги. Спасибо.
365: Что выслушали столь такой достаточно технический доклад, требующий, скажем, от пользователя терпения. Вот. Но, я надеюсь, будет запись и все, во всем разберутся. Спасибо. Отлично. Все, коллеги.
366: Мы отключаемся. Всем до свидания.