[C#] Как правильно сделать общее свойство для проекта?

Автор wse, 01.11.18, 15:33:58

« назад - далее »

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

wse

01.11.18, 15:33:58 Последнее редактирование: 22.11.18, 11:51:56 от Вячеслав Никонов
У меня есть нужда добавить свойство к проекту.
В документации есть описание создания свойства для объектов в виде. Нужно такое же свойство для проекта. Редактирование не обязательно.
Примеры желательно писать на C#.

Tyan Evgeniy

Здравствуйте! Сейчас такой возможности нет, задача в плане. Не могли бы описать подробнее вашу задачу. Интересует размер и тип необходимого вам свойства, достаточно ли тех типов, которые представлены сейчас в пользовательских свойствах Renga?

wse

Нужно свойство проекта в которое можно записать путь до файла экспорта.

Еще нужно место в документе-проекте где хранить ID-шники для скрытых из вида элементов. Это место должно быть достаточно большим так как ID-шников будет много. Лучше конечно чтобы фильтры видимости элементов были доступны программно. И чтобы фильтры можно было сохранять в проекте.
Если будете делать свойство то нужно чтобы оно было только для чтения из GUI и лучше не видимое.

wse

Еще очень бы хотелось, чтобы каждый объект мог иметь свои собственные свойства(т.е. не отображающиеся в свойствах другого объекта такого же типа - ObjectType) или место для хранения, в моем случае, строк "нормальных" по величине.

Желательно, чтобы можно было создавать иерархии свойств. То есть чтобы можно было задавать тип свойств список или дерево подсвойств.

Tyan Evgeniy

Здравствуйте!
По поводу фильтров - будем делать возможность работать с фильтрами из API, сроки пока назвать не могу.
По поводу свойств - создание иерархий и скрытых свойств не планируем, свойств для отдельных объектов пока тоже. Можем рассмотреть задачу создания свойства типа blob, например, в которых плагин уже может хранить любые данные в любом виде.

Если вы заинтересованы в каких-то новых возможностях API или хотите отслеживать реализацию уже запланированных - создайте запрос (ы) в SD (sd.ascon.ru). Так мы сможем отслеживать ваши пожелания а вы прогресс.

milksoft

Здравствуйте. Поднимаю тему, поскольку она еще актуальна. Как я понимаю данный функционал был добавлен в единой Renga версии 4, но найти возможность получить эти данные через API все еще нет возможности??? Подскажите пожалуйста.

Tyan Evgeniy

Здравствуйте! API иногда отстает от основной функциональности. В конце июля планируем выпустить релиз, в котором будет эта возможность.

gorelyy_pa

Цитата: Tyan Evgeniy от 02.07.20, 14:58:32API иногда отстает от основной функциональности.
Очень жаль!



Выписать банан, администрация не пробовала, за такие тесты?

Tyan Evgeniy

В ближайшем релизе (сегодня в течение дня) появится возможность создать свойство для проекта из API.


milksoft

В версии .net API 2.9 (Renga.NET.PluginUtility, Version=2.9.31062.0), было не совсем ясно как создавать программно новые свойства проекта. Поскольку в сборке отсутствуют идентификаторы применяемые для  IProjectInfo IBuildingInfo ILandPlotInfo.
Однако, недремлющая служба поддержки Аскон и Help подсказали, что идентификаторы можно посмотреть тут.

readonly static Guid ProjectInfoTypesCommon = new Guid("{9bd80f5a-9448-48de-a9ab-935a946dab65}");
readonly static Guid ProjectInfoTypesBuilding = new Guid("{165d15bc-fd8d-4bbb-b73c-56956d7cebf1}");
readonly static Guid ProjectInfoTypesLandPlot = new Guid("{56652d5b-536e-4ef6-a1cd-5ad69bb025ab}");