Изменение трассировки трубопровода в Динамо

Главная Форумы Задать вопрос Изменение трассировки трубопровода в Динамо

Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Автор
    Сообщения
  • #5687 Score: 0
    txt
    Модератор
    86 pts

    1.) как разделить трубопровод (в ревит разделить его с зазором не получается, то есть это можно сделать только через “разделить” элемент ?

    2.) как в Динамо добраться до Выбора трассировки элементов  и выбора варианта трассировки?

    #5692 Score: 0
    Legantmar
    Хранитель
    473 pts
    1. только “разделить”, т.к. разделить с зазором не работает. (выход – 2 раза делить и удалять ненужные части, в том числе появившиеся фитинги)
    2. скорее всего ответ ты не получишь, потому как: а) это “неприятная” тема в revit API, б) специалистов MEP работающих в ревит оч. немного, в) специалистов MEP работающих в ревит и знающих динамо и revit api по пальцам можно пересчитать г) никто из них не присутствует на этом форуме.
    3. скидывай эту проблему и занимайся уже следующей ))
    #5693 Score: 0
    txt
    Модератор
    86 pts

    Вас понял, кэп)

    #5694 Score: 0
    Legantmar
    Хранитель
    473 pts

    или иди тренируйся на кошках спрашивай на dynamobim.org

    #5695 Score: 0
    txt
    Модератор
    86 pts

    Задал вопрос dynamobim.org – тишина, которая подозреваю не нарушится…

    о кошках – может надо копать в этом направлении:

    http://www.revitapidocs.com/2017/3c302b80-d1f8-0e17-154a-b809cad2e545.htm

    Ошибка: точка не находится на линии трубы:

    ну и плюс также нашел  решение за гранью моего понимания здесь:

    https://forums.autodesk.com/t5/revit-api-forum/is-there-any-api-available-to-split-a-duct-programmatically/td-p/6926621

     

    #5696 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Точка не находится на оси трубы

    #5697 Score: 0
    txt
    Модератор
    86 pts

    через LocationCurve получаем ось трубы ,затем точку посередине – она находится на линии оси трубы. Может точка в Динамо и ее нужно как то передать в ревит..но за это , как я понимаю , как раз  и отвечает UnwrapElement

    #5699 Score: 0
    Ренат Я.
    Модератор
    79 pts

    возможно надо передать эту точку в ревит

    это можно сделать так Revit.Elements.ImportInstance.ByGeometry

    #5700 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    revitGeometryObject = dynamoGeometry.ToRevitType()
    Читайте внимательно этот сайт

    #5701 Score: 0
    txt
    Модератор
    86 pts

    Прошу пояснить,

    моя точка это: XYZ_ptBreak – хотя это не точка, а координаты…Нужно указать , чтобы координаты (XYZ) точки брались в Ревит..чтоли

    как применить для нее:

    Revit.Elements.ImportInstance.ByGeometry ?

     

    #5702 Score: 0
    Ренат Я.
    Модератор
    79 pts

    Попробуй создать точку нодами дайнамо, импортировать в ревит, а потом подать в питон-скрипт

    т.е. вместо код-блока где ты собираешь координаты использовать нод Point.ByCoordinates, после ImportInstance.ByGeometry и то что получилось в питон

    #5703 Score: 0
    txt
    Модератор
    86 pts

    так….пробую…результат – на скрине – далее из ImportInstance видимо надо получить координаты точки , т.е. снова как то получить Location из ImportInstance:

    #5704 Score: 0
    Ренат Я.
    Модератор
    79 pts

    чет не то посоветовал)) убери ImportInstance

    а в коде питона попробуй сделать так

    этим мы конвертируем точку из динамы в ревет

    #5705 Score: 0
    txt
    Модератор
    86 pts

    ошибка: ‘Point’ object has no attribute ‘ToPoint’

    и нам нужно ведь, координаты точки ХYZ подать в питон код…

    #5706 Score: 2
    Ренат Я.
    Модератор
    79 pts

    вот что получилось, надо было дописать  .ToXyz()

Просмотр 15 сообщений - с 1 по 15 (из 20 всего)
  • Для ответа в этой теме необходимо авторизоваться.