Быстрая простановка размеров
- В этой теме 43 ответа, 13 участников, последнее обновление 4 года назад сделано kojedub.
-
АвторСообщения
-
Если выбираю только оси (без стен), скрипт не срабатывает. Можно ли поправить?
для осей есть вот такой скрипт (работает только с Revit 2015)
видеоПривет всем.. только что вот скачал скрипт для авторазмеров армирования потестить ..выдает ошибку.. в чем может быть проблема?! Revit 2015 / Dynamo 0.9
спасибо
пишет, что неправильно располагаются размеры..
не видя твоих действий (видео) сложно понять в чем ошибка.
обязательные условия для моего скрипта:
- арматура должна лежать в плоскости X, Y (не по высоте) (т.е. только для балок в уровне)
- арматура должна располагаться ортогонально к этим осям
- чтобы зацепиться за арматуру, нужно понизить детализацию отображения
p.s. возможно ты нарушил одно из условий..
скрипт не является окончательным, служит всего лишь примером использования некоторых команд в питон скрипте и для дальнейшего совершенствования под ваши нужды
огромное Спасибо за то что делаете ;) Я только начал углубляться в Python, хотя Dynamo использую в своей работе ежедневно. Пока не хватает опыта программирования анализировать чужой код, но Ваш скрипт реально хорош как образец для изучения Python;). спасибо
Что касается моей ошибки, да Вы правы ;). Я тестил на колонне и хомутах по Z-оси.. На арм-ре для балок работает отлично. спсЗдравствуйте! При попытке использования скрипта Авторазмер-между-стен-и-осей выходит окно “Один или несколько опорных элементов размеров сейчас некорректны.” Версия Revit 2018.2. Можете помочь с актуальной версий?
Артем добавил в раздел скачать
http://dynamobim.ru/cmdownloads/авторазмер-между-стенами-и-осями-2018/Для тех кому интересно, рассказываю (правильную табуляцию смотрите в коде по ссылке выше).
1) если вы импортируете библиотеку ProtoGeometry как:
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
то далее у вас будут конфликты с Reference (типа invalid number of references )
решение:
clr.AddReference(‘ProtoGeometry’)
import Autodesk.DesignScript.Geometry as ge # (чтобы различать библиотеки)
и далее в скрипте использовать, например, line= ge.Line.ByStartPointEndPoint(pt0,pt1).ToRevitType()2) Немного по другому стали доставаться эти самые референсы
для осей (grids):
for grid in grids:
for obj in grid.get_Geometry(opt):
if isinstance(obj, Line):
gline = obj
Ref.Append(gline.Reference)для стен (wall) внешние плоскости:
for element in walls:
a = HostObjectUtils.GetSideFaces(element, ShellLayerType.Exterior)
for i in a:
Ref.Append(i)
b = HostObjectUtils.GetSideFaces(element, ShellLayerType.Interior)
for i in b:
Ref.Append(i)
спасибо за помощь kulkul
Можете помочь и доработать ваш скрипт, чтобы он сортировал вертикальные и горизонтальные выбранные элементы и создавал две цепочки размеров?
Cкажите, пожалуйста, есть ли такое решение в Dynamo (DimensionNormilize)
В пакетах что-то не видел, но делается это довольно “просто” с использованием python.
А есть решение?
АрсенийУчастникПо специфике работы приходится много работать с обобщенной моделью. Возможно ли переделать скрипт авторазмера стен, чтобы можно было использовать для обобщенной модели?
kojedubУчастникПодскажите пожалуйста как быстро образмерить балки для каркасных домов?
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.