Собственно вопрос. 🙂
Ревит не способен это сделать обычными средствами, интересно, можно ли это сделать с помощью динамо?
Вот пример:
Мне нужно перенести часть видов с листа на лист.
При этом если их выделить группой и попытаться перетащить, то будет перетаскиваться только один вид: тот за который взялся курсором. А остальные останутся на месте. При этом желательно чтобы тип названия вида и его расположение относительно вида сохранились.
Решено! Перейти к решению.
Решено: alexey.lobanov. Перейти к решению.
Специальных нодов для этого нет. Поэтому придется погонять питончика.
Второй момент - это то, что нельзя переместить вьюпорт с одного листа на другой, но можно удалить вьюпорт со старого листа и создать на новом в той-же позиции с тем-же видом.
например, выделяем нужные вьюпорты, потом переключаемся на лист вставки и выполняем такой скрипт:
Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile
всмысле?
зачем?
Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile
лист не выделяется...его надо сделать текущим перед запуском скрипта
Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile
ну это удобные штуки которые позволяют публиковать код.
чтобы не приходилось его писать с картинки.
Еще вопрос по теме....
Что в скрипте нужно сделать чтобы название штампа переносилось на то же место относительно вида.. в моем случае по центру вверху... Оно улетает на стандартное место: слева внизу...
Расскажите, пожалуйста, поэтапно как работать со скриптом.
Как только не пробовал выдаёт:
"Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.
Traceback (most recent call last): File "<string>", line 14, in <module> TypeError: iteration over non-sequence of type UnknownElement".
Спасибо. Заработало. Оказывается вместо нода Select Model Elements поставил Select Model Element.
Возможно вместо него сейчас Document.Current
Alexey Lobanov / Алексей Лобанов
Revit Architecture Certified Professional | Autodesk Certified Instructor | Autodesk Expert Elite
PRORUBIM | YouTube channel | LinkedIn profile
Добрый день. подскажите пожалуйста в чем может быть проблема и где искать пути решения. Версия Revit 2016 dynamo 1.0 . на версии 0.9 тоже не получаеться еще и вылетает. Пробовал на 2015 версии тоже не получилось
Спасибо за подсказку Дмитрию. сейчас все работает надеюсь кому-нибудь пригодиться
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Transactions import TransactionManager
from RevitServices.Persistence import DocumentManager
from Autodesk.Revit.DB import *
doc = DocumentManager.Instance.CurrentDBDocument
TransactionManager.Instance.EnsureInTransaction(doc)
sheet = doc.ActiveView
for viewport in IN[1]:
exVp = UnwrapElement(viewport)
loc = exVp.GetBoxCenter()
view = doc.GetElement(exVp.ViewId)
doc.Delete(exVp.Id)
newVp = Viewport.Create(doc,sheet.Id,view.Id,loc)
TransactionManager.Instance.TransactionTaskDone()
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.