ExtensibleStorage в документе

Автор Тема: ExtensibleStorage в документе  (Прочитано 2557 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
ExtensibleStorage в документе
« : 09-12-2018, 20:51:49 »
Есть ли возможность создать ExtensibleStorage не в элементе, а в активном документе (ну и соответственно считать обратно из документа) ?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: ExtensibleStorage в документе
« Ответ #1 : 09-12-2018, 20:58:44 »
ExtensibleStorage можно размещать в любом объекте, унаследованном от класса Element. Документ от него не унаследован. Нужно использовать другие варианты.
Вот статья на тему - там в начале три ссылки на варианты

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: ExtensibleStorage в документе
« Ответ #2 : 09-12-2018, 21:41:38 »
унаследованном от класса Element
Печалька..

Спасибо за ответ,  ознакомлюсь со ссылкой
Подождем также ответы от остальных Александров, и не только...

Нужно использовать другие варианты.
Вот статья на тему - там в начале три ссылки на варианты

мельком по ссылкам:

Цитировать
- Creating and using a shared parameter on various elements.
- Storing structured data in a Revit shared parameter.
- Storing project data.

в первых двух ссылках фигурирует sharedparameter который можно добавить в параметр проекта , но в определенную категорию OST_Ducts и т.д. так что это не подходит




Отмечено как Решение enot 11-12-2018, 11:58:22

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: ExtensibleStorage в документе
« Ответ #3 : 10-12-2018, 08:22:44 »
Не печальтесь. Есть DataStorage - специальные элементы, которые можно создать только программно, и в которые можно положить Entity.
Из SDK:
Цитировать
An element which allows an API applications to organize and store data.

Ещё из него же:
Цитировать
Applications can create instances of these elements to logically organize different sets of ExtensibleStorage entities into separate elements. This allows an application to update one set of data in a local workshared project without locking other elements.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: ExtensibleStorage в документе
« Ответ #4 : 10-12-2018, 10:20:54 »
Есть DataStorage
О! Это хорошая новость)  Будем изучать, спасибо
 

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: ExtensibleStorage в документе
« Ответ #5 : 11-12-2019, 13:24:07 »
Как в существующую схему Schema, добавить новые поля AddSimpleField ?

пробую как то так:
schema.ListFields().Add(
но дальше не понял

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: ExtensibleStorage в документе
« Ответ #6 : 11-12-2019, 13:31:06 »
Никак. Схемы неизменяемые, создавай новую