Евгений Колчин
-
Khasan Mamaev voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 2 месяца назад
еще раз в дополнении к http://dynamobim.ru/forums/topic/tips-and-trics-советы-и-приемы/page/4/#post-5082
if else в генераторе
пример:
lst = [1,2,3,4,5,6]
collection = ["ok" if d == 3 else 0 for d in lst]>> [0, 0, ‘ok’, 0, 0, 0]
-
Legantmar ответил(а) на тему Изменить тип семейства в форуме Задать вопрос 7 лет, 2 месяца назад
по второму вопросу, если просит Id, а ты даешь Int, то:
либо добавь UnwrapElement(elem).Id
либо ElementId(IN[0].Id)по первому вопросу, изменить можно через ChangeType(Id)
Вот пример, для смены типа окна:
-
Legantmar ответил(а) на тему Узел для кодировки в форуме Задать вопрос 7 лет, 2 месяца назад
или вот так через BuiltInCategory.OST_MEPSpaces:
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference("RevitServices")
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocumentOUT = FilteredEleme…[Читать далее]
-
Legantmar voted up to a reply by Александр in the topic Узел для кодировки 7 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Связь оконных/дверных проёмов с частями стен в форуме Задать вопрос 7 лет, 3 месяца назад
прямым путем сложно (нет прямой взаимосвязи)
но можно через пересечение геометрий частей и окон/дверей (вложенные циклы лучше делать в python)
- собираешь все части в проекте (через FilterCollection и OST_Parts)
- собираешь все окна и двери в проекте (аналогично)
- делаешь вложенный циклы – пройтись по всем частям и геометрию каждой сравнит…
-
Legantmar ответил(а) на тему Параметры по типу. Стены в форуме Задать вопрос 7 лет, 3 месяца назад
-
Legantmar ответил(а) на тему Связь оконных/дверных проёмов с частями стен в форуме Задать вопрос 7 лет, 3 месяца назад
выложи файлик rvt
что нужно в итоге ? -
Legantmar ответил(а) на тему Удалить элементы в форуме Задать вопрос 7 лет, 3 месяца назад
это делается в транзакции
в питоне выглядит до безобразия просто doc.Delete(element)
http://dynamobim.ru/forums/topic/c-и-sharp-develop/#post-4668 -
Legantmar voted up to a reply by Александр in the topic Узел для кодировки 7 лет, 3 месяца назад
-
Legantmar ответил(а) на тему Узел для кодировки в форуме Задать вопрос 7 лет, 3 месяца назад
ты опять повторил первый пост.
если не можешь, не записывай… оставь их в виде нодов.“завтра” ты столкнешься с более сложными вопросами.
тебе нужно изучать питон
для твоей задачи уже нужно понимание циклов и функций в питоне (чтобы “не таскать” связи в динамо))) -
Legantmar ответил(а) на тему Узел для кодировки в форуме Задать вопрос 7 лет, 3 месяца назад
мое мнение – нет
но если ты опишешь свою задачу, то я или кто-то другой, сможем тебе помочь без код блока.. -
Legantmar ответил(а) на тему Узел для кодировки в форуме Задать вопрос 7 лет, 3 месяца назад
а зачем?
изучай лучше python и revit API -
Legantmar ответил(а) на тему Вложенные списки в форуме Задать вопрос 7 лет, 3 месяца назад
тогда ты неправильный пример привел.
если у тебя только буквы (и к тому же русские), то вот так:
OUT = [”.join(i for i in p) for p in IN[0]]p.s. команда str(x) – от слова string, преобразует символы в буквы (даже если это цифры, звучит странно)
она нужна, чтобы склеивать символы с помощью join
команда int(x) – от слова integer, преобраз…[Читать далее] -
Legantmar ответил(а) на тему Вложенные списки в форуме Задать вопрос 7 лет, 3 месяца назад
проблема в кавычках (нужно две одиночных или две двойных).
-
Legantmar ответил(а) на тему Название паттерна у материала в форуме Revit Library (API) 7 лет, 3 месяца назад
a) попробуй и узнаешь (но, мне нужно было получить имя заливки, а не элемента)
б) можно (в моем случае получил бы “Dynamo”)далее у тебя идет код оч. похожий на заготовку Александра Попова или Сергея Кривого ))
я так и не понял, что тебе нужно получить от стен ?
p.s. иногда NoneType выскакивает потому, что не хватает UnwrapElement
Создай нов…[Читать далее]
-
Legantmar ответил(а) на тему Вложенные списки в форуме Задать вопрос 7 лет, 3 месяца назад
через нод python script примерно вот так:
OUT = [int(”.join(str(i) for i in p)) for p in IN[0]]
-
Legantmar ответил(а) на тему Параметры по типу. Стены в форуме Задать вопрос 7 лет, 3 месяца назад
перемычки вставляются над окнами (у окна есть HandOrientation или FacingOrientation).
из окна можно получить и Host (саму стену и ее толщину). -
Legantmar ответил(а) на тему Абстрактное "ИМЯ" в форуме Задать вопрос 7 лет, 3 месяца назад
для информации http://dynamobim.ru/forums/topic/глобальная-переменная/#post-3308
(Хасан предложил использовать запись переменной во внешний файл и ее чтение)
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 7 лет, 3 месяца назад
- Загрузить еще