Legantmar
@legantmar
активность: 7 месяцев, 3 недели назад-
Legantmar ответил(а) на тему Как получить координаты аналитической модели Revit 2017 в форуме Задать вопрос 7 лет, 3 месяца назад
- пользуйся dir(element) чтобы увидеть доступные команды для элемента
- делай по шагам – посмотри что такое sel_element (точно ли AnalyticalModelSurface), далее что выдаст sel_element.GetPlane (точно ли plane) и так далее
-
Legantmar создана тема Как получить имя группы для элемента ? в форуме Revit Library (API) 7 лет, 3 месяца назад
Не знаю кому это может пригодится, но такой вопрос был.
Есть некоторый элемент(полученный незаконным путем)который входит в какую то группировку.через RevitLookup видно, что у такого элемента появляется значение в параметре GroupId (для несгруппированных элементов равен null)
OUT = doc.GetElement(U(IN[0]).GroupId).Name…[Читать далее]
-
Legantmar ответил(а) на тему Как получить координаты аналитической модели Revit 2017 в форуме Задать вопрос 7 лет, 3 месяца назад
юзай документацию по revit API (пользуйся RevitLookup)
в твоем случае должно быть как то так:
AnalyticalModelSurface.GetPlane.Origin (получишь центр поверхности)
p.s. и не забыть подключить соответствующую библиотеку: from Autodesk.Revit.DB.Structure import * -
Legantmar voted up to a reply by ent1g in the topic Как привести код в читаемый вид 7 лет, 3 месяца назад
-
Legantmar ответил(а) на тему Выравнивание аналитической модели по опорной плоскости Revit 2017 в форуме Задать вопрос 7 лет, 3 месяца назад
-
Legantmar ответил(а) на тему Как привести код в читаемый вид в форуме Задать вопрос 7 лет, 3 месяца назад
- не совсем понятен заголовок темы
- не понятно, что у тебя за редактор
советы:
1. скопировать код в редактор динамо и там попробовать
2. удалить закомментированную строку и посмотреть, что будет работать..p.s. я не понял вопроса..
-
Legantmar ответил(а) на тему Существует ли параметр в форуме Задать вопрос 7 лет, 3 месяца назад
try:
твой код
except: pass
далее твой код..
все это можно включать в цикл for
(однострочником никак, да и зачем так усложнять?) -
Legantmar ответил(а) на тему Существует ли параметр в форуме Задать вопрос 7 лет, 3 месяца назад
если просто узнать, то можно воспользоваться нодом Parameters или посмотреть с помощью плагина RevitLookup
если в питон скрипте, то скорее всего через try / except -
Legantmar ответил(а) на тему Как скопировать площадь окна в пространство в форуме Задать вопрос 7 лет, 3 месяца назад
с помощью нода GetSurroundingElement из пакета SteamNodes можно найти окружающие элементы.
(доп. информацию можно получить если вбить название этого нода в строку поиска форума.) -
Legantmar ответил(а) на тему Распределенная нагрузка по площади комнат с возможностью смещения по высоте в форуме Разное 7 лет, 3 месяца назад
сделал для версии 2017
Распределенная нагрузка от комнат (Area loads by rooms) 2017
p.s. ошибка из-за того, что делал для версии 2015, а с 2016 изменилась политика revit API.
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 3 месяца назад
Евгений, спасибо!
Пишешь в правильную тему.
Для остальных, не забывайте 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 лет, 3 месяца назад
-
Legantmar создана тема Линии контура помещения в форуме Revit Library (API) 7 лет, 3 месяца назад
или как их еще называют 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 лет, 3 месяца назад
это просто редактор (я использую sublime)
для использования внешних скриптов в dynamo используй эту схему:
-
Legantmar ответил(а) на тему Сортировка в спецификации в форуме Задать вопрос 7 лет, 3 месяца назад
наверно как то можно сделать с помощью каких нить нодов из каких нить пакетов, но я не использую их.
в прошлом году я показал как что-то примерное можно сделать в python:
p.s. надеюсь натолкнет на какие то мысли. -
Legantmar ответил(а) на тему Изменить размер BoundingBox в форуме Задать вопрос 7 лет, 3 месяца назад
молодец, я не знал про Outline и IntersectsFilter
делаю обычно так, с помощью функции, оно мне как то понятнее (пример):
-
Legantmar voted up to the topic Изменить размер BoundingBox by txt 7 лет, 3 месяца назад
-
Legantmar создана тема Override graphics element в форуме Revit Library (API) 7 лет, 3 месяца назад
Продолжаем отмечать годовщину форума.
Делюсь своим опытом.
В продолжении темы про Graphics style хочу рассказать про Override graphics – переопределение вида элемента на конкретном виде.
Для начала инициализируем класс OverrideGraphicsSettings (попросту говоря создадим сам объект):
override = OverrideGraphicSettings()
Напоминаю, что все изменени…[Читать далее] -
Legantmar ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 3 месяца назад
Молодец!! прямо всерьез вгрызся в работу со списками
добавлю свои 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 Операции над списками разной вложенности 7 лет, 3 месяца назад
- Загрузить еще