Legantmar
@legantmar
активность: 7 месяцев, 4 недели назад-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
в итоге на выходе получим три списка типа [[0,1,4,5], [2,3],[6,7]]
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
в итоге на выходе получим три списка типа [[0,1,4,5], [2,3],[6,7]]
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
в итоге на выходе получим три списка типа [[0,1,4,5], [2,3],[6,7]]
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
в итоге на выходе получим три списка типа [[0,1,4,5], [2,3],[6,7]]
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
s = [1,1,2,2,1,1, 3, 3]
[Читать далее]
list2=[]
for i in range(len(s)):
list1=[]
for j in range(i, len(s)):
if s[i] == s[j] and j not in [p for sublist in list2 for p in sublist]:
list1.append(j)
if len(list1) != 0:
list2.append(list1)
OUT = l… -
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 6 месяцев назад
Получение индексов повторяющихся элементов в отдельных списках (фильтрация из общего списка нужных элементов).
s = [1,1,2,2,1,1, 3, 3]
[Читать далее]
list2=[]
for i in range(len(s)):
list1=[]
for j in range(i, len(s)):
if s[i] == s[j] and j not in [p for sublist in list2 for p in sublist]: # вложенные циклы в одну строчку
list1.append(j)
if len(list1) !=… -
Legantmar ответил(а) на тему Нумерация элементов в форуме Задать вопрос 7 лет, 6 месяцев назад
Алексей, варианты реализации могут быть разные.
Например, линия делится на количество участков равных количеству помещений (как в моем случае).
С большой вероятностью окажется, что в каждом помещении будет точка от участка линии.
На ее место координат ставится элемент (в моем случае образец текста).
Далее назначается текст и выравнивается позици…[Читать далее] -
Legantmar ответил(а) на тему получить подлист по номеру в форуме Задать вопрос 7 лет, 6 месяцев назад
точно также, например, OUT = list[0]
-
Legantmar ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 7 лет, 6 месяцев назад
с любыми будет работать ))
-
Legantmar ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 7 лет, 6 месяцев назад
Попробуй вот так (и почитай про try except)
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
inn = IN[0]
list = []
for i in inn:
sublist = []
for k in i:
try:
sublist.append(k.GetParameterValueByName("Номер"))
except:
sublist.append(Null)
list.append(sublist)
OUT = list -
Legantmar ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 7 лет, 6 месяцев назад
Попробуй вот так (и почитай про try except)
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *inn = IN[0]
list = []
for i in inn:
sublist = []
for k in i:
try:
sublist.append(k.GetParameterValueByName("Номер"))
except:
sublist.append(Null)
list.append(sublist)
OUT = list -
Legantmar ответил(а) на тему Нумерация элементов в форуме Задать вопрос 7 лет, 6 месяцев назад
можно по всякому:
1) можно выбирать элементы по одному и Dynamo в режиме “автоматически” будет присваивать произвольные номера (можно сделать не повторяющиеся)
2) а можно сразу выбрать все элементы рамкой и один раз запустить скрипт в режиме “вручную”, он присвоит всем элементам произвольные номера
3) а можно даже линией указать порядок нумерации -
Legantmar ответил(а) на тему Нумерация элементов в форуме Задать вопрос 7 лет, 6 месяцев назад
можно по всякому:
1) можно выбирать элементы по одному и Dynamo в режиме “автоматически” будет присваивать произвольные номера (можно сделать не повторяющиеся)
2) а можно сразу выбрать все элементы рамкой и один раз запустить скрипт в режиме “вручную”, он присвоит всем элементам произвольные номера
3) а можно даже указать порядок нумерации -
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
если ты выше успел развернуть элемент (UnwrapElement)
то тогда нужно заменить ElementType на WallType
пример:
a = UnwrapElement(IN[0])
OUT = a.WallType -
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
дык ответ в 5570
а что тебя смутило? )) -
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
-
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
-
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
-
Legantmar ответил(а) на тему Вытащить все элементы в форуме Задать вопрос 7 лет, 6 месяцев назад
а зачем питон ?
-
Legantmar ответил(а) на тему Задать цвет объекта по стилю. в форуме Задать вопрос 7 лет, 7 месяцев назад
я этим занимался оч. давно
тогда это было так:
– цвет применяется только к активному виду (и сейчас также), на других видах изменений не происходит, нужно запускать скрипт еще раз (сейчас смотрю на планах не работает, а на 3D все нормально, возможно это только у меня так)
– при закрытии файла цвет динамо на элементах не сохранялся (сей…[Читать далее] - Загрузить еще