Выделение элемента в связанном файле

Автор Тема: Выделение элемента в связанном файле  (Прочитано 9938 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
То есть, то выделение, которое использует тот же Pick, осуществляется внутренними средствами, но они не представлены в АПИ? Весьма странно.

Это сейчас новая функциональность покрывается API автоматически. В давние времена у Revit вообще API не было, с тех времен некоторые вещи продолжают тянуться.

Интересно, а недокументированные возможности никто не нарыл? Или приватные методы?

DotPeek в помощь, но, обычно, мало помогает, .NET-овое API - это же только обёртка вокруг приложения на C++ писанного.

Касательно задачи, наверное, есть ещё один способ, но трудоемкий и опять же с ограничениями. В 2018-ом Revit появился IDirectContext3DServer, с его помощью можно в 3D-виде дорисовать что-нибудь. См пример в DSK: Samples\DuplicateGraphics\CS

Оффлайн ECity

  • ADN OPEN
  • Сообщений: 12
  • Карма: 0
Цитировать
Это сейчас новая функциональность покрывается API автоматически
Сорри, не понял.


Я вот тут еще про одну вещь подумал: В ручном режиме можно выделить элемент и через правую кнопсу попросить "Переопределить графику на виде", а потом "Для элемента". Там можно изменить цвет линий, элемент "выделится". А потом можно "сбросить" и он опять станет черным. Пытался найти это в АПИ, но как обычно не нашел. Оно есть и я слепошар? Или его нет? Так то почти то, что надо ведь?


P.S. А дизассемблирование помогает только тогда, когда знаешь, что искать и где. А тут... Не будешь ведь все АПИ просматривать :)

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Сорри, не понял.

Все новые фичи, которые добавляются в каждой следующей версии, также доступны в API.

Переопределить графику на вид

Не поможет, оно в API опять же только для основного файла есть, со связанными не получится. Метод View.SetElementOverrides