Блог Муратова про Revit MEP
7.65K subscribers
1.63K photos
101 videos
17 files
1.75K links
Вадим @Vadim_Rafi — раньше ОВэшник, теперь BIM-менеджер и препод. Блог про Ревит — muratovbim.pro

Чат для вопросов: @revitask

— Создаю семейства для Ревита.
— Обучаю моделировать разделы ОВ, ВК, ТМ.

Не размещаю рекламу.
Download Telegram
РЕВИТ-ЛИНЧ №8. Четверг, 4 февраля, 19:30 МСК

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

На стриме покажу, как всё работает, как через Эксель заполнить параметры ПВ установки, чтобы не набивать всё руками в проекте.
В начале покажу, как с помощью простого цикла в Питоне преобразовать числа в текстовые значения и убрать лишние нули, которые образуются при переводе дробных чисел в текст.

Если у вас есть вопросы на стрим — пишите их в чат канала @revitchat. До встречи!

Если хотите посетить стрим вживую — ставьте палец вверх.
Если планируете посмотреть в записи — ставьте палец вниз.

Ссылка на прямой эфир: https://youtu.be/-6OQUu14yFU
Forwarded from Просто о BIM
#Практика #Dynamo #Python Продолжу учить тех кто наставил столько лайков данной рубрике. И пройдусь по коду сверху вниз, объясняя что откуда и зачем.

В подключении библиотек можно даже не разбираться - просто копируйте как шапку и все. Но чтобы вы не думали, что вдруг чтото не работает из-за шапки и вдруг что-то еще надо добавить туда, я в кратце расскажу что там что.

Библиотеки - это файлы с расширением dll или py в которых сожержатся функции для управления какимито данными и сервисами. Есть папки дефолтные в которых эти библиотеки ищутся динамой, и если там гдето находятся по имени, то подгружаются. Но если файл библиотеки лежит не в дефолтной папке, то потребуется указать clr’у где еще поискать (потом какнибудь покажу пример).

import clr

clr - я называю это компилятором, библиотека которая именно тут нужна в динамовском ноде питон, чтобы все остальное работало. Такая местная специфика. Эта библиотека позволяет читать остальные библиотеки.

clr.AddReference('ProtoGeometry')

ProtoGeometry - стандартная библиотека динамо, для работы с геометрией динамо.

from Autodesk.DesignScript.Geometry import *

Из библиотеки ProtoGeometry заходим в группу классов (Пространство имен называется - Namespaces) Autodesk - DesignScript - Geometry и добавляем оттуда все классы, чтобы можно было ими ниже по коду пользоваться. звездочка - * - означает всё.

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *

Далее аналогично подгружаем библиотеку RevitAPI - это главная библиотека где все основные методы для работы с элементами в ревите. Если не все то большинство методов с revitapidocs.com находятся в этой библиотеке. Тут взятие свойств, создание элементов, копирования и перемещения и прочее.

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

и завершаем сегодняшний обзор RevitServices и сервисами которые мы оттуда подгружаем - это сервис транзакций и документ менеджера для получения объекта открытого документа.

Про транзакции отдельно напишу.
9👍5🔥3