Как переключить ось из режима 2D в 3D и обратно не нашел в API

Главная Форумы Python Помогите с питон кодом Как переключить ось из режима 2D в 3D и обратно не нашел в API

В этой теме 12 ответов, 4 участника, последнее обновление  Vladimir 2 года/лет, 6 мес. назад.

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)
  • Автор
    Сообщения
  • #3993 Score: 0

    Isk
    Участник
    3 pts

    Думаю написать скрипт для удобства перевода в 2D не могли бы подсказать где в Api искать.

    #3994 Score: 0

    Legantmar
    Хранитель
    455 pts

    не уверен, но вот здесь что-то говорится:

    https://forum.dynamobim.com/t/can-we-modify-grid-2d-extension-override-using-python-and-api/2078/2

    а в каких ситуациях нужно включать и выключать этот 3D/2D режим оси через python и api ? и что дальше?

    может не стоит на столько заморачиваться..

    #3995 Score: 0

    Vladimir
    Участник
    13 pts

    это нужно, когда надо массово перевести оси в 2д, чтобы не протыкивать каждую

    #4005 Score: 0

    Isk
    Участник
    3 pts

    Скрипт предполагает автоматическое выравнивание осей по горизонтали  и вертикали. Для этого нужно перевести из 3D в 2D чтобы не испортить другие виды и еще потом можно будет дописать скрипт  чтобы копировал разные конфигурации выставленных осей по определенным видам видам

    #4006 Score: 0

    Alexandr Popov
    Модератор
    44 pts

    Я думаю конечно надо с этим разобраться. Но пока нашел вот такое временное решение, может будет полезным?

    https://apps.autodesk.com/RVT/ru/Detail/Index?id=1828199890895811733&appLang=en&os=Win64

    Я полагаю, что за переключение 2D/3D отвечает функция SetDatumExtentType() но она просит на вход какие-то параметры DatumEnds наверно View и ещё что-то.

    #4008 Score: 0

    Isk
    Участник
    3 pts

    SetDatumExtentType() похоже то что нужно смотреть класс “<span class=”identifier”>DatumEnds” имеет похоже members name “End 0”-The start point of the datum plane in the view. , “End 1”-The end point of the datum plane in the view. </span>

    #4009 Score: 0

    Isk
    Участник
    3 pts

    Также может и SetCurveInView нужно посмотреть тоже устанавливает расширение для кривой в grid

    #4023 Score: 3

    Isk
    Участник
    3 pts

    “SetDatumExtentType()”  то что нужно Спасибо за подсказку проверил все работает прилагаю фрагмент.

    #4024 Score: 1

    Alexandr Popov
    Модератор
    44 pts

    Пожалуйста, поздравляю, в нашем ряду “копателей” прибыло))) спасибо за информацию.

    #4025 Score: 1

    Legantmar
    Хранитель
    455 pts

    Isk  спасибо за информацию.

    для того чтобы вернуться из 2D снова в 3D

    UnwrapElement(IN[0]).SetDatumExtentType(DatumEnds.End1, view, DatumExtentType.Model)

    p.s. и к сожалению это не работает с уровнями (на фасаде или разрезе), т.к.
    Exception: The datum plane cannot be visible in the view.
    Parameter name: view

    #4037 Score: 0

    Isk
    Участник
    3 pts

    У меня Revit 2017 переключение в 2D и 3D режим сеток с уровнями и осями работает нормально.

    #4059 Score: 0

    Vladimir
    Участник
    13 pts

    а SetDatumExtentType() в revit 2015 отсутствует? AttributeError: ‘List[object]’ object has no attribute ‘SetDatumExtentType’

    #4062 Score: 0

    Vladimir
    Участник
    13 pts

    Нашел. Нет, появилось в 2016.

Просмотр 13 сообщений - с 1 по 13 (из 13 всего)

Для ответа в этой теме необходимо авторизоваться.