Добрый вечер, Андрей!
Для запроса габаритов растра воспользуйтесь функциями из rstapi.h:
Код |
---|
// Запросить габариты растра в метрах в районе работ
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// frame - возвращаемые габариты растра
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapGetRstFrameMeters(HMAP hMap, DFRAME *frame, long int number);
// Запросить фактические габариты отображаемого растра в метрах в районе работ
// При отображение растра по рамке возвращаются габариты рамки
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// frame - возвращаемые габариты растра
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapGetActualRstFrame(HMAP hMap, DFRAME *frame, long int number);
|
Для установки/запроса/удаления рамки растра воспользуйтесь функциями из rstapi.h:
Код |
---|
// Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// info - замкнутый объект карты
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);
// Установить рамку растра по метрике замкнутого объекта
// Замкнутый объект должен иметь не менее 4-х точек
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// info - замкнутый объект карты
// flagSubject- флаг использования подобъектов объекта при установке рамки растра (0/1)
// 0 - в качестве рамки растра устанавливается контур объекта
// 1 - в качестве рамки растра устанавливается контур объекта с подобъектами
// После выполнения функции отображение растра ограничится заданной областью
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapSetRstBorderEx(HMAP hMap, long int number, HOBJ info,
long int flagSubject);
// Запросить объект рамки растра
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// info - идентификатор объекта рамки
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapGetRstBorder(HMAP hMap, long int number, HOBJ info);
// Удалить рамку растра
// hMap - идентификатор открытой векторной карты
// number - номер файла в цепочке
// После выполнения функции отображение растра будет полным
// При ошибке возвращает 0
_MAPIMP long int _MAPAPI mapDeleteRstBorder(HMAP hMap, long int number);
|