С сохранением в SHP все понятно, а что значит “отправляю в базу”?
Прямо из Digitals? Тогда перекодирование должно, по идее, выполняться на лету ODBC клиентом.
А можно ли как нибудь скопировать подписи - просто есть 2 файла - в одном хранятся сами объекты, а в другом эти объекты уже изменены и у них есть подписи. А нужно скопировать эти подписи в первый файл.
В первом файле имеются объекты, которые цельные и имеют правильную стыковку / снэппинг. Во втором файле объекты изменены таким образом чтобы правильно отображаться с точки зрения картографии - т.е. подготовленные к печати - иногда они могут быть порезаны, объединены и т.д. Т.е. - первый файл - для задача ГИС, второй - для распечатки.
Задача - правильно размещённые подписи поставить там, где их нужно с точик зрения картографии. Буду признательна за помощь в решении, а не в помощи как всё переделать заново
На закладке Инфо на правой панели есть возможность копировать размещение подписи. Но действует это, к сожалению, лишь в пределах параметров одного объекта. Если соответствующие объекты обоих карт имеют одинаковые ID, то можно попытаться разместить подписи через скрипт. Однако, насколько я понял, в файле, подготовленном для печати, объекты разделены, добавлены новые и таким образом найти соответствие не так то просто. Нужен глубокий анализ, может стоит взглянуть на модули, написанные Шубиным?
А подписи - они разве не являются отдельными объектами на карте? Ведь есть тип слоя - Подпись. Может можно все подписи объектов на карте преобразовать в объекты слоя типа Подпись?
В продолжение этой темы Подпись в WIN2000 просьба добавить функцию в Сбор\Список в поле “Список номеров точек объектов”, которая добавляет и расставит по порядку все номера предварительно выделенных пикетов (с пропусками в нумерации и тд…), из которых будет строиться полигон/полилиния.
Идея такова: используя закладку инфо, выделять по коду нужные пикеты,
а потом все подряд обьеденять полилинией, если правильно произведена нумерация(тоесть последовательно, к примеру 4,20,21,22,47…), то отрисуются правильно объекты, после чего их потребуется только разделить и, если требуется, замкнуть.
Добавлено:
Можно ли сделать так, чтоб при открытии меню Список в поле “Список номеров точек объектов” отображались все номера точек предварительно выделенного параметра, всех ранее помеченных объектов?
Если сгодится таким образом, что подписи станут отдельными объектами, то можно попробовать выполнить экспорт в автокад DXF, а затем импорт. Все подписи в этом случае станут точечными объектами с вынесеной подписью. Их можно попробовать пометить как ошибки Карта - Проверка-Локализация (точки на слое типа полилиния будут ошибками) и вырезать для дальшейешего использования.
А если механизм создания отдельных объектов из подписей уже реализован при экспорте в DXF - то может это можно вынести в отдельную функцию - и сделать новый пункт меню - Сервис - Преобразовать - Подписи в Объект (подпись)?
Питання наступне. Запустити на виконання скрипт можна кнопкою на інструментальній панелі (Вікно|Створити панель інструментів). Крім того скрипт можна запустити з меню Run, але тоді через TCPScript (необхідно вказати порт для з’єднання). А як запустити на виконання скрипт використавши внутрішню команду @ExecuteMenu InternalName, що посилатиметься в Digitals з програми користувача за технологією Exchange, чи по протоколу TCP/IP ? Як взнати внутрішнє ім’я кнопки (InternalName) ? Невже кнопка панелі інструментів не має аналогії з командою меню?
Якщо так, то вся серйозна автоматизація роботи Digitals немождива - потрібна відповідна функція.
Можно попросить в модуле GED сделать такой себе “fullscreen”,
создать функцию аналогичную броузерам (Во всеь экран - F11)
Тем самым скрывать верхнюю панель меню(Файл, Правка,…), так-же все кнопки и панель окон, и нижнюю панель информации.
Оставить только область экрана и панели Сбор, Правка, Инфо, Список.
Для мониторов 17" и ноутбуков широкоформатников очень уж надобно.
Большую часть спрятанных функций можно реализовать горячими клавишами.
Розмовляю сам з собою на тему - як запустити на виконання скрипт однією командою (типу @ExecuteMenu InternalName)? Дайте, будь-ласка, функцію, яка б запускала скрипт Digitals в користувацькій панелі інструментів на виконання, щоб не треба було при активному вікні Digitals ініціювати натискання гарячих клавіш.
Я так поняла пользовательский ToDo - более не работает и более не актуален. О нас и о наших “Хотелках” - просто забыли. Думала - лето, пора отпусков - но уже глубокая осень и всё ещё продолжаются отпуска? - А когда же тогда работать?
Так что - неужели никак нельзя сделать это просто - скопировать подписи в виде отдельных объектов? Я думаю - это тривиальная задача - и не только я с ней сталкиваюсь.