Возможно, у Вас в паспорте карты указаны неверные координаты рамки. Можете выполнить проверку паспорта карты с пересчетом ее координат. [CODE] // Проверка корректности паспортных данных и, если надо, то заполнение // координат по признаку приоритета 0 - расчет прямоугольных координат 1 - геодезических // Структуры MAPREGISTEREX, LISTREGISTER описаны в mapcreat.h // При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapCheckAndUpdate(MAPREGISTEREX *mapreg, LISTREGISTER *listreg, long int priority);[/CODE] Запросить MAPREGISTEREX и LISTREGISTER: [CODE] // Запросить паспортные данные векторной карты // Структуры MAPREGISTEREX и LISTREGISTER описаны в mapcreat.h // hmap - идентификатор открытых данных // sheetnumber - номер листа карты для // которого запрашиваются паспортные данные // При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapGetMapInfoEx(HMAP hmap, long int sheetnumber, MAPREGISTEREX *map, LISTREGISTER *sheet);[/CODE]
Пример отрисовки средствами Windows для mapView. [CODE] private void btnPaint_Click(object sender, EventArgs e) { int iCrossLeftM, iCrossTopM; // координаты перекрестья в пикселах в системе координат окна MapScreen
Rectangle CrossRect; // рисуем средствами Windows сразу на окно обходя буфер экрана (так лучше не делать так как вызывает иногда моргание изображения) CrossRect = Rectangle.FromLTRB(iCrossLeftM - 10, iCrossTopM - 10, iCrossLeftM + 10, iCrossTopM + 10); try { Graphics graph = Graphics.FromHwnd(mvMap.Handle); Brush brush = new SolidBrush(Color.Yellow); graph.FillRectangle(brush, CrossRect); brush.Dispose(); graph.Dispose(); } catch (System.OverflowException) {
Классификатор карты по умолчанию ищется в директории с картой, затем в директории с исполняющим файлом. Вам необходимо либо скопировать классификатор в директорию с картой, либо (если у Вас для всех карт используется один и тоже классификатор) разместить его в директории с исполняющим файлом Вашего приложения.
Внутренний код объекта - внутренняя "кухня" классификатора и "живет" по своему алгоритму. Узнать Вы его никак не сможете. Если Вы создаете файла знаков, то Вам нужен внешний код объекта, который отображается в поле Код в редакторе классификатора. Если у Вас возникают сложности с идентификацией объектов, то рекомендую выполнять экспорт в режиме создания слоев по ключу объекта.
[QUOTE]Про описание передачи линейных объектов в Хелпе ничего не написано. Т.е. установить соответствия линий Панорамы и Автокада вообще нет возможности? И других настроек для линий в Экспорте тоже никаких... [/QUOTE] В файле знаков для линейных и площадных знаков внешний вид не устанавливается. Вид графического отображения объектов карты в DXF-файле устанавливается пользователем на панели Вид чертежа окна диалога конвертора.