Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: enot от 09-12-2018, 20:51:49
-
Есть ли возможность создать ExtensibleStorage не в элементе, а в активном документе (ну и соответственно считать обратно из документа) ?
-
ExtensibleStorage можно размещать в любом объекте, унаследованном от класса Element. Документ от него не унаследован. Нужно использовать другие варианты.
Вот статья на тему (https://thebuildingcoder.typepad.com/blog/2011/04/extensible-storage.html) - там в начале три ссылки на варианты
-
унаследованном от класса Element
Печалька..
Спасибо за ответ, ознакомлюсь со ссылкой
Подождем также ответы от остальных Александров, и не только...
Нужно использовать другие варианты.
Вот статья на тему - там в начале три ссылки на варианты
мельком по ссылкам:
- Creating and using a shared parameter on various elements.
- Storing structured data in a Revit shared parameter.
- Storing project data.
в первых двух ссылках фигурирует sharedparameter который можно добавить в параметр проекта , но в определенную категорию OST_Ducts и т.д. так что это не подходит
-
Не печальтесь. Есть 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.
-
Есть DataStorage
О! Это хорошая новость) Будем изучать, спасибо
-
Как в существующую схему Schema, добавить новые поля AddSimpleField ?
пробую как то так:
schema.ListFields().Add(
но дальше не понял
-
Никак. Схемы неизменяемые, создавай новую