Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 09-12-2018, 20:51:49

Название: ExtensibleStorage в документе
Отправлено: enot от 09-12-2018, 20:51:49
Есть ли возможность создать ExtensibleStorage не в элементе, а в активном документе (ну и соответственно считать обратно из документа) ?
Название: Re: ExtensibleStorage в документе
Отправлено: Александр Пекшев aka Modis от 09-12-2018, 20:58:44
ExtensibleStorage можно размещать в любом объекте, унаследованном от класса Element. Документ от него не унаследован. Нужно использовать другие варианты.
Вот статья на тему (https://thebuildingcoder.typepad.com/blog/2011/04/extensible-storage.html) - там в начале три ссылки на варианты
Название: Re: ExtensibleStorage в документе
Отправлено: enot от 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 и т.д. так что это не подходит



Название: Re: ExtensibleStorage в документе
Отправлено: Александр Игнатович от 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.
Название: Re: ExtensibleStorage в документе
Отправлено: enot от 10-12-2018, 10:20:54
Есть DataStorage
О! Это хорошая новость)  Будем изучать, спасибо
 
Название: Re: ExtensibleStorage в документе
Отправлено: enot от 11-12-2019, 13:24:07
Как в существующую схему Schema, добавить новые поля AddSimpleField ?

пробую как то так:
schema.ListFields().Add(
но дальше не понял
Название: Re: ExtensibleStorage в документе
Отправлено: Александр Игнатович от 11-12-2019, 13:31:06
Никак. Схемы неизменяемые, создавай новую