Хачатур
-
ИваСерж ответил(а) на тему RevitAPI – Эта сборка скомпилирована для другого процессора в форуме Задать вопрос 6 лет, 12 месяцев назад
Насколько я понимаю, нет никакого способа подключиться к потоку Ревита напрямую с помощью внешних программ (будь-то Си шарп или питон). Вот поэтому он и не видит открытый документ, активные виды и т.п. Скорее всего, частичный доступ к методам в библиотеке будет доступен, но по факту бесполезен.
Поэтому нужно либо писать библиотеки и встраиват…[Читать далее] -
ИваСерж ответил(а) на тему как выбрать елементы на виде ? в форуме Задать вопрос 6 лет, 12 месяцев назад
Точно. Все правильно. Также нашел эту ссылку.
Вторая перезагрузка коллектора работает какраз по виду. В качестве вида можно подать текущий вид. Там же можно посмотреть примеры со стенами
http://www.revitapidocs.com/2018/6359776d-915e-f8a2-4147-b31024671ee1.htm
-
ИваСерж ответил(а) на тему как из Python получить элемент Revit? в форуме Задать вопрос 7 лет назад
ToDSType(False) – для элементов созданных посредством АПИ
.ToDSType(True) – для существующих элементов.
Информация с гитхаба
https://github.com/DynamoDS/Dynamo/wiki/Python-0.6.3-to-0.7.x-MigrationТам же в разделе GeometryObjects
dynamoGeometry = revitGeometryObject.ToProtoType()Попробуй оба.
Я так понял, первый способ нужен для нод…[Читать далее] -
ИваСерж ответил(а) на тему Визуализация траектории электрических цепей в форуме Задать вопрос 7 лет назад
Это и есть задача построения графов. Я планировал присвоить каждому лотку параметр типа “НомерРебра”. По этому параметру можно фильтровать и раскладывать трубы. В трубе сделать параметр “ПутьСледованияВграфе” – в котором записывать путь по лотку. Однако, обычный инженер не справится с заполненем лотка такой информацией вручную. Эту информ…[Читать далее]
-
ИваСерж ответил(а) на тему Управляющие символы в Code Block в форуме Задать вопрос 7 лет назад
Как по мне, все нормально. В какой ячейке и что надо разъединять? Прошу такой же скрин, но с указанием ячейки.
-
ИваСерж ответил(а) на тему Управляющие символы в Code Block в форуме Задать вопрос 7 лет назад
Самый странный вопрос, который когда-либо задавали.
Чисто так, для интереса, вот допустим, вам удалось получить подчеркнутый текст в код-блоке, но зачем???А теперь серьезно: судя по вопросу, предполагаю, что конечная цель все-таки не подчекривание текста в Динамо, а подчеркивание
текста где-то в Ревите. Поставте задачу конкретней. -
ИваСерж ответил(а) на тему Группировка списка в форуме Задать вопрос 7 лет назад
C:Program FilesDynamoDynamo Revit1.2DynamoSandbox.exe
Ярлыков тоже нет -
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет назад
Параметры надо через транзакцию записывать.
В скрипт закидываем “стандартные” импорты и смотрим, чтоб была строка про документ
Ниже пример из реального скрипта, в котором я устанавливаю новый диаметр трубы.doc = DocumentManager.Instance.CurrentDBDocument
TransactionManager.Instance.EnsureInTransaction(doc)
#Можно было бы заменить на Лук…[Читать далее] -
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет назад
Блин, что-то подумал, что это дизайнСкрипт.
Тогда как по мне, генератор списка написан немножко не в питоновской парадигме – все должно быть читаемо.
Чаще используйте комманду map, а не генерируйте список циклом.
Я бы сделал отдельную функцию, в которой прописал бы что надо делать для одного элемента.
Но это уже особенности стили…[Читать далее] -
ИваСерж ответил(а) на тему Значение параметра внутри семейства в форуме Задать вопрос 7 лет назад
нет. Не так.
elemTypeId = elem.GetTypeId() #получаем ИДшник Типа из инстанса
elemType = doc.GetElement(elemTypeId) #получаем Тип из документа по ИДА вот с типа можно Лукапить параметры
-
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет назад
А чем питон смущает? Может, попробовать через него? Там просто присваивать значения параметра.
Только я бы все же там пользовался методами АПИ через транзакцию. Скорей всего будет быстрее немножко. -
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет назад
Вроде все правильно. Могу только предположить, что возможно, получаем “чистую” трубу без обёртки в Динамо.
SetParameterByName
– это метод именно ДизайнСкрипта на “чистой” трубе из ревитАпи не отработает.
Я бы попробовал в нод подавать трубы из Динамо, а не получать через комманды.Не знаю, в питоне понятно что добавлять ToDSTy…[Читать далее]
-
ИваСерж ответил(а) на тему Значение параметра внутри семейства в форуме Задать вопрос 7 лет назад
Скорей всего, параметр не экземпляра, а типа. Соответственно, для начала надо получить FamilySynbol (тип). С него и брать нужный параметр.
-
ИваСерж ответил(а) на тему Как создать балочную систему посредством Python_а в форуме Задать вопрос 7 лет назад
1. Методы из АПИ выбрать напрямую нельзя. “Выбор” по нормальному, называется “перезагрузка метода”. работает так: в метод по очереди запихивается объект. Если первый метод отработал с ошибкой – объект запихивается во второй метод. И так до тех пор, пока что-то не отработает. Если ни один метод не отработал правильно – выдается ошибка.
2. Из п.1…[Читать далее]
-
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет назад
https://www.dropbox.com/s/63nc4b8i2an80l5/2017.12.04%20ElementFromStrID.dyn?dl=0
Выложил скрипт.
Поскольку он лежит у меня на дропбоксе – удалю как захочу. Хранить вечно не обещаю ))
-
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет назад
Надо все зависимости подключить, конечно же.
Вначале скрипта нужно добавить очень даже стандартные импорты.
Где-то можно скачать шаблон, которым нужно пользоваться при создании скриптов.
Я копирую “шапку” из сделанных ранее ))#—————————————————————
import clr
#Import RevitAPI
clr.AddReference(“Revit…[Читать далее] -
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет назад
Не понимаю, в чем проблема.
Если ИДшник в виде стринга – преобразовываем стринг в ИДшник.
Проверил. Работает на любом элементеid = ElementId(IN[0])
OUT = doc.GetElement(id) -
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет назад
-
ИваСерж ответил(а) на тему Последовательная замена текста в форуме Ноды 7 лет назад
За это и не люблю Динамо. В питоне все получается компактней. Одна функция решает все проблемы. Код выкладываю по ссылке
https://pastebin.com/XfcP2NMN -
ИваСерж ответил(а) на тему Получить значения параметра "Сегмент трубы" в форуме Ноды 7 лет назад
Предлагаю попробовать нод Element.Name
- Загрузить еще