Общии сведения
Программа XFMAP, задумывалась как макрос к Шведской программе AUTOKA-PC, для автоматизации формирования межевых планов. Но по мере реализации, стало видно, что только внутренними средствами AUTOKA, с ее ДОС ограничениями, эффективность макроса весьма не велика. Стало ясно что, нужна другая программная среда, использующая все современные графические и системные ресурсы. Уже существует достаточно много утилит к разным ГИС и CAD программам для автоматизации формирования межевых планов, но в дешевых вариантах и не только, нет тех возможностей, особенно необходимых для геодезистов, какими обладает AUTOKA-PC. После не долгих поисках замены программы, решено было доработать XFMAP как самостоятельную программу, со своим GUI, используя только системные средства, GDI, GDI+ и т.п. и адаптировать многие макросы, написанные мною для AUTOKA, в программе XFMAP. И так, была создана концепция создания программы:
Написана на языке FORTH с использованием свободно распростаняемой форт системы SP-Forth (SPF).
Скорость графики конечно не на высоте, но в сотни раз превосходит AUTOKA-PC.
Программа писалась с перерывами и оказалась достаточно сложной. С большой вероятностью в ней можно найти множество мелких и средних ошибок.
О программе и Реализованные возможности :
- Системные требования - никаких требований только Windows XP и выше
- Не использует никаких СУБД, только системные возможности
- Не регистрируется в системе пока и не использует реестр
- Простейшая защита от копирования (для поряда)
- Геодезическая система координат X - север Y - восток
- Точки и линии хранятся в трехмерной системе X Y Z, точность координат 1 мм
- Очень упрощенная пространственная индексация
- Нет возможности пока отката назад, если удалили то с концами
- Данные хранятся в отдельной папке с тремя рабочими и индексными файлами, называемой условно Рабочей Базой Данных (БД)
- БД могут хранится в любом месте, но для порядка по умолчанию используется папка XFMAP\BAS (впереди опущен диск установки, например D:\, а также в последней версии рекомендутся сохранять в папке текущего проекта XFMAP\ПРОЕКТЫ\мой проект\BAS
- В одной БД хранятся все графические примитивы (точки, линии, текст, площади), дополнительная информация и разные слои, называемые Типы Деталей
- Одновременно могут быть открыты и отображены в одном графическом окне несколько БД и растровых изображений
- Можно запускать несколько экземляров XFMAP, но во избежания коллизий и неприятностей не следует одновременно работать с одной и той же БД (в смысле вносить изменения, т.к. пока нет СУБД), для уменьшения риска разрушения БД, есть возможность запускать экземляры XFMAP под разными пользователями и со своими проектами и настройками
- Используется встроенная таблица условных знаков (пока спертая (созданая мною) с AUTOKA-PC)
- Для вычерчивания БД используется специальный файл - Стиль Черчения, в котором прописывается для каждого типа детали (слоя) условный знак, цвет, размеры, базовый масштаб и т.д.
- Стили черчения фиксировано хранятся в папке XFMAP\ПРОЕКТЫ\мой проект\MAN
- Открытие, привязка и настройка Растров, использована внешняя свободная библиотека FreeImage.
- Импорт-экспорт AUTOKA, DXF, MIF\MID, TXT-координатный файл, собственный обменный формат
- Печать и сохранение в файле графических форм межевых планов, картпланов и т.п. и просто картинок
- Автоматическое заполнение шаблонов межевого плана, карты-плана, проекта межевания и т.п в MS WORD
- Создание многоконтурных участков
- Импорт полевых данных с тахеометров
- Полный набор инструментариев по созданию и редактированию объектов БД
- Отрисовка горизонталей
- Преобразование координат
- Решение обратной засечки
- Генерация сетки координат
- Заполнение условными знаками
- Автоматическая подгонка значения площади и другие мелкие утилиты
- Задействовано колесико мышки вращение можно увеличивать или уменьшать изображение, нажав на колесико и до отпускания можно сдвигать изображение как в Акаде
Что пока реализовано :
Интефейс программы достаточно простой (очень примитивный, будет время и желание может что-то приукрашу), меню и панель инструментов, возможно будет менятся
Более подробное описание смотрите справку по XFMAP