kulkul
-
Legantmar ответил(а) на тему Существует ли параметр в форуме Задать вопрос 7 лет, 11 месяцев назад
если просто узнать, то можно воспользоваться нодом Parameters или посмотреть с помощью плагина RevitLookup
если в питон скрипте, то скорее всего через try / except -
txt создана тема Существует ли параметр в форуме Задать вопрос 7 лет, 11 месяцев назад
Как определить существует ли определенный параметр (по названию) в определенном элементе или нет?
То есть проверяем у списка разных элементов существование параметра, а на выходе будет , например, true/false
Или лучше перехватывать ошибку (когда параметр не существует) через try/except ? -
Legantmar ответил(а) на тему Как скопировать площадь окна в пространство в форуме Задать вопрос 7 лет, 11 месяцев назад
с помощью нода GetSurroundingElement из пакета SteamNodes можно найти окружающие элементы.
(доп. информацию можно получить если вбить название этого нода в строку поиска форума.) -
Legantmar ответил(а) на тему Распределенная нагрузка по площади комнат с возможностью смещения по высоте в форуме Разное 7 лет, 11 месяцев назад
сделал для версии 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 (Советы и приемы) 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 7 лет, 11 месяцев назад
Без yield вариант (для результата аналогичного ответу #5583):
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 11 месяцев назад
Евгений, спасибо!
Пишешь в правильную тему.
Для остальных, не забывайте import operator и в данном примере речь идет о вложенности листов = 2, т.е. пример [[1,2,3],[4,5],[7,8]] -
Legantmar voted up to a reply by Legantmar in the topic Tips and tricks (Советы и приемы) 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 7 лет, 11 месяцев назад
Я конечно могу ошибаться , но для того чтобы как бы не хранить в памяти список , т.е. не создавать заполнение списка lits=[] , потом list.append
а хранить как бы виртуально этот список….
именно хранить тут: sorted(rooms(), key=…)
Поправьте , если не так…p.s. мне очень нравится как построен код в ответе #5583 и я хочу научиться делать также)
-
txt ответил(а) на тему Сортировка по значению главного элемента и входящих в него в форуме Задать вопрос 7 лет, 11 месяцев назад
Подскажите
а почему здесь используется именно YIELD ?
я пытался самостоятельно понять, изучать его назначение и случаи применения, однако так ничего конкретного и не понял…
на просторах сети самое более менее ясное нашел тут
но все равно ясности лично для меня так и не внесло -
txt voted up to a reply by txt in the topic Изменить размер BoundingBox 7 лет, 11 месяцев назад
-
Legantmar создана тема Линии контура помещения в форуме Revit Library (API) 7 лет, 11 месяцев назад
или как их еще называют 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 в форуме Задать вопрос 7 лет, 11 месяцев назад
это просто редактор (я использую sublime)
для использования внешних скриптов в dynamo используй эту схему:
-
txt ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 7 лет, 11 месяцев назад
это написано в стороннем питоне , который как то взаимодействует с динамо ?
-
Legantmar ответил(а) на тему Сортировка в спецификации в форуме Задать вопрос 7 лет, 11 месяцев назад
наверно как то можно сделать с помощью каких нить нодов из каких нить пакетов, но я не использую их.
в прошлом году я показал как что-то примерное можно сделать в python:
p.s. надеюсь натолкнет на какие то мысли. -
Legantmar ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 7 лет, 11 месяцев назад
молодец, я не знал про Outline и IntersectsFilter
делаю обычно так, с помощью функции, оно мне как то понятнее (пример):
-
Legantmar voted up to the topic Изменить размер BoundingBox by txt 7 лет, 11 месяцев назад
-
Legantmar создана тема Override graphics element в форуме Revit Library (API) 7 лет, 11 месяцев назад
Продолжаем отмечать годовщину форума.
Делюсь своим опытом.
В продолжении темы про Graphics style хочу рассказать про Override graphics – переопределение вида элемента на конкретном виде.
Для начала инициализируем класс OverrideGraphicsSettings (попросту говоря создадим сам объект):
override = OverrideGraphicSettings()
Напоминаю, что все изменени…[Читать далее] -
txt создана тема Изменить размер BoundingBox в форуме Задать вопрос 7 лет, 11 месяцев назад
Недавно возникла задача:
Найти трубы находящиеся рядом с определенной трубой (точнее трубами)
Если рассматривать одну такую трубу , то задача решается определением ее 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 Операции над списками разной вложенности 7 лет, 11 месяцев назад
- Загрузить еще