kulkul
-
Legantmar ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Попробуй вот так (и почитай про 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 ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Попробуй вот так (и почитай про 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 -
txt ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Может быть, так как у строковых элементов в принципе не существует параметров ,то и описанную выше задачу невозможно решить….
тогда если убрать строковые элементы в подлистах , пробую извлечь параметры нестроковых элементов с сохранением структуры подсписков, но не получается:
-
txt ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Может быть, так как у строковых элементов в принципе не существует параметров ,то и описанную выше задачу невозможно решить….
тогда если убрать строковые элементы в подлистах , пробую извлечь параметры нестроковых элементов с сохранением структуры подсписков не получается:
-
txt ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Может быть, так как у строковых элементов в принципе не существует параметров ,то и описанную выше задачу невозможно решить….
тогда если убрать строковые элементы в подлистах , пробую извлечь параметры нестроковых элементов с сохранения структуры подсписков не получается:
-
Legantmar ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
можно по всякому:
1) можно выбирать элементы по одному и Dynamo в режиме “автоматически” будет присваивать произвольные номера (можно сделать не повторяющиеся)
2) а можно сразу выбрать все элементы рамкой и один раз запустить скрипт в режиме “вручную”, он присвоит всем элементам произвольные номера
3) а можно даже линией указать порядок нумерации -
Legantmar ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
можно по всякому:
1) можно выбирать элементы по одному и Dynamo в режиме “автоматически” будет присваивать произвольные номера (можно сделать не повторяющиеся)
2) а можно сразу выбрать все элементы рамкой и один раз запустить скрипт в режиме “вручную”, он присвоит всем элементам произвольные номера
3) а можно даже указать порядок нумерации -
txt ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Можно сделать нодами через Get.ParameterValueby name но хотелось бы питоном…
В строке Q=(i[0])… вместо [0] необходимо чтобы параметр считывался не только с первого элемента списка, а пробегался по всем элементам подсписков…
наверное, здесь как то в цикле надо прописать обработку события когда параметр не существует у элемента, то:…[Читать далее]
-
txt ответил(а) на тему Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
В строке Q=(i[0])… вместо [0] необходимо чтобы параметр считывался не только с первого элемента списка, а пробегался по всем элементам подсписков…
наверное, здесь как то в цикле надо прописать обработку события когда параметр не существует у элемента, то: добавить условие … через try, except (обработка ошибки) не получается
-
txt ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
а парковочные места – это помещение ? (т.е. геометрический объект , созданный через инструмент “создать помещение”?)
если да, то вероятно есть другие помещения в проекте с именем , отличным от “Парковочное место” (или что там у вас…) в этом случае нужно вначале отфильтровать общий список помещений с конкретным нужным для вас именем (именами…[Читать далее]
-
txt ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
а парковочные места – это помещение ? (т.е. геометрический объект , созданный через инструмент “создать помещение”?)
если да, то вероятно есть другие помещения в проекте с именем , отличным от “Парковочное место” (или что там у вас…) в этом случае нужно вначале отфильтровать общий список помещений с конкретным нужным для вас именем (именами…[Читать далее]
-
txt ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
а парковочные места – это помещение ? (т.е. геометрический объект , созданный через инструмент “создать помещение”?)
если да, то вероятно есть другие помещения в проекте с именем , отличным от “Парковочное место” (или что там у вас…) в этом случае нужно вначале отфильтровать общий список помещений с конкретным нужным для вас именем (именами…[Читать далее]
-
txt ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
а парковочные места – это помещение ? (т.е. геометрический объект , созданный через инструмент “создать помещение”?)
-
txt ответил(а) на тему Нумерация элементов в форуме Задать вопрос 8 лет, 2 месяца назад
а парковочные места – это помещение ? (геометрический объект , созданный через инструмент “создать помещение”?
-
txt создана тема Сохранения структуры подсписков и нулевых значений в форуме Задать вопрос 8 лет, 2 месяца назад
Добрый день,
Есть подсписки , параметр “Q_Wall_Lenght” существует только у элемента Room.
Пытаюсь сохранить структуру подсписков на выходе – для этого необходимо чтобы у элементов, не имеющих указанного параметра создавались пустые строки (списки):
-
txt voted up to a reply by txt in the topic Получить элемент в подлисте по индексу 8 лет, 2 месяца назад
-
txt voted up to a reply by txt in the topic Сортировка по значению главного элемента и входящих в него 8 лет, 2 месяца назад
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет, 2 месяца назад
Ничего себе какой компактный код…Прям вИсшый пилотаж! )
Спасибо огромное!
Буду изучать Ваш скрипт…
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет, 2 месяца назад
Да , конечно..
прикрепляю файл rvt там скромный домик на 1 этаже и dyn файлик :
https://yadi.sk/d/achZpeEW3HfPBF
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет, 2 месяца назад
Плохо искал)
ответ был уже на этом форуме (пример скрипта на скрине)….Теперь вопрос как отсортировать список (под List.UniqueItems) чтобы вначале подсписков шло помещение, затем его номер и далее остальные элементы…
Думаю надо что-то добавить после:
for i in IN[0]:
name = UnwrapElement(i).Category.Name
if name == “Помещения”: - Загрузить еще