RUS  ENG 

Вопрос по ComNet

Страницы: 1
RSS
Вопрос по ComNet
 
В объектной модели есть интерфейс IComNetObjectType и у него метод GetTypeId( int * TypeId).
Подскажите на основе каких данных и для какого именно объекта возвращается идентификатор типа.
 
IComNetObjectType описывает тип объекта ("источник","потребитель","участок" и т.п.). В модели данных ComNet тип объекта кодируется целым числом. GetTypeId возвращает этот идентификатор. В расчетной модели сети каждый тип объекта, имеет строго определенный номер, в зависимости от того, какая это сеть. Для тепловой сети источник должен задаваться типом 1, потребитель - 3, участок - 6. Полный список типов объектов Вы можете посмотреть, открыв структуру слоя тепловой сети из примера. В правом верхнем углу страницы свойств указан ID данного типа объектов. Расчетные модули будут оперировать именно этим числом, чтобы понять, к какому типу принадлежит тот или иной объект.
 
Это понятно. Но как указать тип какого именно объекта описывает IComNetObjectType? Т.е насколько я понимаю это должно быть что-то типа GetTypeId(int ObjID, int * TypeId)?
Вообще хотелось-бы посмотреть хоть какие-нибудь исходники примера использования ComNet.
 
IComNetObjectType описывает не тип конкретного объекта, а тип объектов сети в принципе, как элемент структуры этой сети. А вот к какому типу принадлежит тот или иной объект сети выясняется через интерфейс IComNetNetworkObjects. В структуре ZCNNETOBJECT будет указан id типа, к которому этот конкретный объект сети принадлежит.

Примеров и их исходников по использованию ComNet не существует, т.к. эта объектная модель не опубликована и иначе как для подключения расчетов к ГИС не предназначена.

По поводу ComNet Вы можете связаться со мной, Дмитрием, по почте [email protected] или по телефону (812)579-6780
Страницы: 1