kulkul
-
txt создана тема Изменить размер BoundingBox в форуме Задать вопрос 8 лет назад
Недавно возникла задача:
Найти трубы находящиеся рядом с определенной трубой (точнее трубами)
Если рассматривать одну такую трубу , то задача решается определением ее BoundingBox и расширением ее границ , нашел такой метод:
def bb(x):
[Читать далее]
return x.BoundingBox
for i in IN[0]: #определенные трубы
outline = Outline(bb(i).MinPoint.ToXyz(), bb(i).Ma… -
txt voted up to a reply by txt in the topic Операции над списками разной вложенности 8 лет назад
-
Legantmar ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
Молодец!! прямо всерьез вгрызся в работу со списками
добавлю свои 2 копейки (как я люблю в одну строку)
OUT = [[x for x in b if x in i] for i in a]
p.s. к сожалению скрипт с pastebin не индексируется на форуме, т.е. ты не сможешь искать нужные строчки кода через строку поиска форума. Поэтому совет: при необходимости добавляй небольшое описан…[Читать далее]
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 8 лет назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
тоже на сохранение
скрипт:результат:
-
txt voted up to the topic Graphic Style by Legantmar 8 лет назад
-
Legantmar создана тема Graphic Style в форуме Revit Library (API) 8 лет назад
Обмен опытом.
Сегодня расскажу как работать в python с Graphic style (revit API). Создадим новый стиль линии или заменим параметры у готового стиля.
Для начала нам нужно получить категорию Линии (именно саму категорию):
categories = doc.Settings.Categories # получаем все категории
lineCat = categories.get_Item(BuiltInCategor…[Читать далее] -
Legantmar voted up to the topic С днем рождения : ) by txt 8 лет назад
-
txt создана тема С днем рождения : ) в форуме Задать вопрос 8 лет назад
Сегодня исполняется 2 года (о чем свидетельствуют две зажженные лампы накаливания (если мне не изменяет зрение) в правом верхнем углу сайта) со дня основания этого форума и хочется пожелать всем его создателям и участникам успехов в изучении методов , облегчающих нашу работу.
Думаю многим из нас данный ресурс полезен и помогает становится лучш…[Читать далее] -
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
к Вопросу 1.1
скрипт (может как то можно и проще, но получилось то что получилось):результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
Возвращаясь к Вопросу 2.3 (3.) имея списки a и индексы b_index получить обратно элементы по этим индексам)
скрипт:
результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
Возвращаясь к Вопросу 2.2 (2.) получить индексы элементов из списка b находящихся в списке a)
вот так получилось:результат:
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 8 лет назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
также подсмотрел такой метод CHOP:
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 8 лет назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
напишу здесь чтобы сохранить
иногда бывает нужно чтобы цикл пробегал в такой последовательности:вот скрипт :
результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
для вопроса 1 получилось состряпать такое решение:
a=[1,2]
b=[1,2,3,4]
sum=[]
for i in a:
sub=[b[x]+i for x in range(len(b))]
sum.append(sub)
OUT=sumлибо однострочником:
sum_sub=[[b[x]+i for x in range(len(b))] for i in a]
на выходе имеем: -
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
По поводу вопроса 2.1
есть код:
for i in a:
i.sort(key=b.__contains__,reverse=True)
OUT=aс простыми списками с числами он работает , но в динамо при работе с объектами Ревит при повторном запуске скрипта он работает через раз – то верно то неверно (хаотично смешивает списки)
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 8 лет назад
Вопрос 2
есть списки
a=[[1,2,3],[4,5,6]]
b=[2,5]
1.) если элемент i в списке b равен элементу k в списке b , то переместить i , в начало подсписка , т.е.
out_move=[[2,1,3],[5,4,6]]
2.) получить индексы элементов из списка b находящихся в списке a, т.е.
out_index=[[1],[1]]
3.) имея списки a=[[1,2,3],[4,5,6]] и индексы out_index=[[1],[1]]< …[Читать далее]
-
txt voted up to a reply by txt in the topic Операции над списками разной вложенности 8 лет назад
- Загрузить еще