kulkul
-
txt ответил(а) на тему Существует ли параметр в форуме Задать вопрос 8 лет назад
+ Еще вопрос как записать цикл выше в однострочник (генератор) ?
-
txt ответил(а) на тему Существует ли параметр в форуме Задать вопрос 8 лет назад
ок, а как в except прописать условие , чтобы при возникновении ошибки питон просто игнорировал ее и выполнял цикл дальше?
Пример , я делаю так:
list=[стол, ракета, книга] - у "ракеты" есть параметр "скорость", у стола и книги нет.
my_list=[]
list_errors=[]
for i i in list:- try:
- my_list.append(i)
- except:
- list_errors.append(i)
OUT=my_list
-
Legantmar ответил(а) на тему Существует ли параметр в форуме Задать вопрос 8 лет назад
если просто узнать, то можно воспользоваться нодом Parameters или посмотреть с помощью плагина RevitLookup
если в питон скрипте, то скорее всего через try / except -
txt создана тема Существует ли параметр в форуме Задать вопрос 8 лет назад
Как определить существует ли определенный параметр (по названию) в определенном элементе или нет?
То есть проверяем у списка разных элементов существование параметра, а на выходе будет , например, true/false
Или лучше перехватывать ошибку (когда параметр не существует) через try/except ? -
Legantmar ответил(а) на тему Как скопировать площадь окна в пространство в форуме Задать вопрос 8 лет назад
с помощью нода GetSurroundingElement из пакета SteamNodes можно найти окружающие элементы.
(доп. информацию можно получить если вбить название этого нода в строку поиска форума.) -
Legantmar ответил(а) на тему Распределенная нагрузка по площади комнат с возможностью смещения по высоте в форуме Разное 8 лет назад
сделал для версии 2017
Распределенная нагрузка от комнат (Area loads by rooms) 2017
p.s. ошибка из-за того, что делал для версии 2015, а с 2016 изменилась политика revit API.
-
txt voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 8 лет назад
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет назад
Без yield вариант (для результата аналогичного ответу #5583):
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 8 лет назад
Евгений, спасибо!
Пишешь в правильную тему.
Для остальных, не забывайте import operator и в данном примере речь идет о вложенности листов = 2, т.е. пример [[1,2,3],[4,5],[7,8]] -
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 8 лет назад
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет назад
Я конечно могу ошибаться , но для того чтобы как бы не хранить в памяти список , т.е. не создавать заполнение списка lits=[] , потом list.append
а хранить как бы виртуально этот список….
именно хранить тут: sorted(rooms(), key=…)
Поправьте , если не так…p.s. мне очень нравится как построен код в ответе #5583 и я хочу научиться делать также)
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 8 лет назад
Подскажите
а почему здесь используется именно YIELD ?
я пытался самостоятельно понять, изучать его назначение и случаи применения, однако так ничего конкретного и не понял…
на просторах сети самое более менее ясное нашел тут
но все равно ясности лично для меня так и не внесло -
txt voted up to a reply by txt in the topic Изменить размер BoundingBox 8 лет назад
-
Legantmar создана тема Линии контура помещения в форуме Revit Library (API) 8 лет назад
или как их еще называют Boundary segments of room
import clr
clr.AddReference(‘RevitAPI’)
from Autodesk.Revit.DB import *clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.GeometryConversion)clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.In…[Читать далее] -
Legantmar ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 8 лет назад
это просто редактор (я использую sublime)
для использования внешних скриптов в dynamo используй эту схему:
-
txt ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 8 лет назад
это написано в стороннем питоне , который как то взаимодействует с динамо ?
-
Legantmar ответил(а) на тему Сортировка в спецификации в форуме Задать вопрос 8 лет назад
наверно как то можно сделать с помощью каких нить нодов из каких нить пакетов, но я не использую их.
в прошлом году я показал как что-то примерное можно сделать в python:
p.s. надеюсь натолкнет на какие то мысли. -
Legantmar ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 8 лет назад
молодец, я не знал про Outline и IntersectsFilter
делаю обычно так, с помощью функции, оно мне как то понятнее (пример):
-
Legantmar voted up to the topic Изменить размер BoundingBox by txt 8 лет назад
-
Legantmar создана тема Override graphics element в форуме Revit Library (API) 8 лет назад
Продолжаем отмечать годовщину форума.
Делюсь своим опытом.
В продолжении темы про Graphics style хочу рассказать про Override graphics – переопределение вида элемента на конкретном виде.
Для начала инициализируем класс OverrideGraphicsSettings (попросту говоря создадим сам объект):
override = OverrideGraphicSettings()
Напоминаю, что все изменени…[Читать далее] - Загрузить еще