Legantmar
@legantmar
активность: 7 месяцев, 3 недели назад-
Legantmar ответил(а) на тему сортировка по индексам и ключам в форуме Задать вопрос 7 лет, 1 месяц назад
-
Legantmar ответил(а) на тему Копирование элементов списка. Условие в форуме Задать вопрос 7 лет, 1 месяц назад
in1 = [‘a’,’b’,’b’,’c’,’d’,’d’,’d’,’e’,’e’,’f’]
in2 = [‘k’,’l’,’m’,’n’,’o’,’p’]
OUT = [in2[i] for i,k in enumerate(sorted(set(in1))) for p in in1 if k ==p]
>>[‘k’, ‘l’, ‘l’, ‘m’, ‘n’, ‘n’, ‘n’, ‘o’, ‘o’, ‘p’]p.s. Применение set создает из исходного списка набор уникальных элементов, но выстраиваются они в хаотичном порядке, поэтому добавил
[Читать далее] -
Legantmar voted up to a reply by glam in the topic Единицы проекта 7 лет, 1 месяц назад
-
Legantmar voted up to a reply by glam in the topic Единицы проекта 7 лет, 1 месяц назад
-
Legantmar ответил(а) на тему Определить отображен ли элемент в форуме Задать вопрос 7 лет, 1 месяц назад
вроде все правильно написано, но добавь лучше условие проверки if dy != 0: (если dy неравен 0, тогда выполнять поворот), вместо try/except
-
Legantmar voted up to a reply by Valery in the topic List в Design Script 7 лет, 1 месяц назад
-
Legantmar ответил(а) на тему List в Design Script в форуме Задать вопрос 7 лет, 1 месяц назад
зачем?
для такого подхода, когда есть “данные настроек”, лучше использовать внешний файл (например, Excel)
и размер скрипта уменьшить за счет нодов Python -
Legantmar ответил(а) на тему Название паттерна у материала в форуме Revit Library (API) 7 лет, 1 месяц назад
Если речь идет про имена материалов разных слоев, то вот так:
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocumentstr…[Читать далее]
-
Legantmar voted up to a reply by Legantmar in the topic Название паттерна у материала 7 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Название паттерна у материала в форуме Revit Library (API) 7 лет, 2 месяца назад
-
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 2 месяца назад
найти неповторяющиеся элементы в списке, через подсчет их количества
s = ["a", "b", "d", "e", "b", "d"] # входной список
OUT = [i for i in set(s) if s.count(i) == 1]>>[‘e’, ‘a’] – на выходе получим нужные элементы (небольшая “засада” в том, что их порядок немного отличается от первоначального)
Обращаю ваше внимание, что команда s.count(i) -…[Читать далее]
-
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 2 месяца назад
-
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 2 месяца назад
-
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Связь оконных/дверных проёмов с частями стен в форуме Задать вопрос 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 месяца назад
- Загрузить еще