Создание шаблона документа

Настройка существующего шаблона документа “под себя”
Создание нового шаблона на базе существующего
Создание “с нуля”
Автомасштаб
Элементы шаблона DMT и их настройка

Каждый исполнитель, в стремлении повысить качество и скорость своей работы, рано или поздно приходит к идее своего шаблона. И даже если вас целиком устраивают шаблоны поставляемые с Digitals, в них, как минимум, потребуется настроить штамп. В более сложных случаях вы можете решить создать новый шаблон на базе входящего в поставку или сконструировать его с чистого листа. Далее об этом подробнее.

Настройка существующего шаблона документа “под себя”

Если в ваши планы входит только настройка штампа (в частности, фамилий должностных лиц или названия фирмы), то вам даже не понадобится открывать шаблон. Все реквизиты для штампа программа считывает из внешнего файла с помощью функции FIL, которая “вытаскивает” требуемые значения по ключевому слову из общего файла текстовых констант.

В некоторых шаблонах используются названия утверждающих органов, имена должностных лиц органов власти и тому подобные текстовые строки. Все эти значения также можно настроить централизованно.

  1. Чтобы поменять реквизиты, выполните команду меню Сервис > Документы > Текстовые константы…. Запустится модуль List editor.

  2. Перейдите на закладку Ваши реквизиты и измените требуемую константу. При необходимости, вы можете добавить свою константу и применять ее в шаблонах с помощью той же функции FIL.

  3. Перейдите на закладку Утверждающие органы и выберите свою область, район и местный совет. Далее, настройте фильтр отображения, установив “галочки” напротив требуемых категорий и подкатегорий на левой и правой панелях. Теперь в списке внизу поменяйте значения констант.

    Примечание

    О том, как работает эта система изнутри, вы можете прочесть далее в разделе «Модуль текстовых констант List editor». Внешний вид модуля показан там же на Рис.12.14.

Если необходимо подправить сам шаблон, действуйте следующим образом:

  1. Откройте существующий шаблон, перетянув его в окно Digitals.

    Шаблоны сохраняются в программной папке, а также в подпапках с расширением DMT (в случае пакетов документов). Путь к шаблону вы можете видеть в строке статуса в момент его выбора из меню Документы.

  2. Отредактируйте шаблон. Переместите таблицы, измените название чертежа, отредактируйте штамп - словом, адаптируйте к своим нуждам.

    Больше информации об элементах шаблона и их настройке вы найдете далее в подразделе «Элементы шаблона DMT и их настройка».

  3. Сохраните шаблон.

Создание нового шаблона на базе существующего
  1. В окне сохранения Digitals отсутствует тип файла Шаблон документа DMT, поэтому скопируйте существующий шаблон в новый файл средствами Проводника Windows.

    Новый шаблон разместите в программной папке или в папке требуемого пакета документов. Позаботьтесь о внятном имени для своего шаблона. Убедитесь, что файл вашего шаблона имеет расширение DMT.

  2. Откройте шаблон в Digitals, отредактируйте его и сохраните. Дополнительную информацию о том, как собрать и настроить отдельные элементы шаблона, вы найдете чуть ниже.

  3. Перезапустите Digitals, чтобы новый шаблон отобразился в меню Документы.

Создание “с нуля”

Если вы решили разрабатывать шаблон с чистого листа, советуем еще раз подумать, не остановиться ли на варианте разработки на базе существующего (похожего) шаблона.

Если вы уверены в своем выборе, то скорее всего, разработку придется осуществлять на базе шаблона карты Normal.dmf. Впрочем, вы можете попробовать создать новый шаблон и на базе пустой (совсем без слоев) карты.

Перед началом разработки, вам стоит решить, под какой именно масштаб карты и под какой формат печати (размер рамки карты) будет создаваться шаблон. От этого зависят размеры рамки чертежа, элементов штампа, подписей и прочего.

Во время генерирования документа, вставка участка в шаблон производится в “родных” координатах, а все остальные элементы размещаются относительно участка, как если бы они вставлялись с помощью команды Правка > Вставка > В текущую позицию. Этот подход позволяет легко дополнить документ любыми объектами из исходной карты. Для этого просто скопируйте все что нужно через буфер обмена.

Автомасштаб

Альтернативой шаблону, “заточенному” под конкретный масштаб, являются шаблоны с автомасштабированием. В таком шаблоне должна присутствовать функция OBJECTSCALE, обычно размещаемая в одном из текстовых элементов штампа. Этот вид шаблона используется для всех масштабов сразу.

При генерировании документа с автомасштабом программа автоматически подбирает масштаб чертежа, чтобы “вписать” его в контур участка в шаблоне. При этом сам чертеж участка вставляется неявной командой Правка > Вставка > В другом масштабе…, а вычисленное значение масштаба прописывается в текстовом элементе, содержащем функцию OBJECTSCALE.

Минусом шаблона с автомасштабом является тот факт, что чертеж участка теряет свои “родные” координаты, а это значит, что дополнить его какими-либо объектами из исходной карты будет сложнее.

Элементы шаблона DMT и их настройка
Линия рамки, штамп, знак север-юг и прочие элементы оформления

Все постоянные элементы размещаются на слоях в статусе Видимый. Все эти элементы Digitals вставляет в документ “как есть”, поэтому здесь есть где развернуться вашей фантазии. Вы вольны использовать одиночные символы, полилинии и другие типы объектов, чтобы реализовать свою задумку.

Множество полезных элементов можно найти во включенных в поставку шаблонах документов, а также в шаблонах карт. Например, шаблон Normal.dmf содержит различные варианты штампов, реализованных в виде условных значков, знак север-юг и прочее.

Контур участка

Как правило, в шаблоне присутствует контур участка, который определяет будущее место расположения чертежа. Если чертеж вам не нужен, то расположите контур за пределами рамки карты, чтобы он не выводился на печать.

Некоторые шаблоны вообще не содержат плана участка, как, например, ныне устаревший шаблон Госакт (син) (лицевая).dmt. Данный шаблон просто извлекает информацию из параметров участка и располагает ее в текстовых элементах карты для последующей распечатки на бланке акта.

Контур участка в шаблоне собирается достаточно условно - обычно это просто прямоугольник. Также вы можете вынести относящиеся к участку подписи (например, длин линий и номеров точек). По их образцу будут выноситься подписи в реальном документе.

Таблица экспликации

В шаблон можно вставить экспликацию. Если создавать ее в шаблоне не из чего, это можно сделать в реальной карте, а затем просто скопировать получившуюся таблицу в шаблон.

При необходимости, создайте для экспликации отдельный слой и настройте его стиль и шрифт по своему вкусу. Как изменить “шапку” экспликации мы рассматривали выше в разделе «Экспликация».

Объекту экспликации можно назначить произвольный параметр и вынести подпись. Таким образом создается заголовок, привязанный к таблице.

Таблица смежников

Вставка в шаблон таблицы смежников происходит аналогично экспликации. В таблице можно изменить способ маркировки линий смежеств. Это можно сделать, изменив первый столбец таблицы, например, написать “Від А до Б”, “А - Б” или другой вариант. Также вы можете указать конкретный параметр во втором столбце, вписав формулу - например, P[NM]. Отредактируйте содержимое таблицы соответствующим образом.

Объект таблицы смежников можно разместить на своем слое и вынести параметр (подпись) с заголовком таблицы. Например, это может быть подпись “ОПИС МЕЖ”.

Таблицы длин линий, углов, координат и прочие варианты

Точно также можно вставить в шаблон таблицу с метрическими характеристиками. Вы можете использовать как стандартные варианты таблиц из меню Вставка > Таблица, так и таблицу Настраиваемая…. Опять таки, при желании, таблицу можно разместить на своем слое и вынести для нее подпись.

Стрелки направлений смежеств

Для прорисовки стрелок программа использует слой с именем “Arrow”. Этому слою должен быть назначен условный знак типа Одиночный, который содержит изображение стрелки. Вы можете изменить форму стрелки по своему вкусу, изменив соответствующий значок в библиотеке условных знаков.

Если в шаблоне отсутствует слой “Arrow”, то программа прорисовывает стрелки на первом доступном слое обычной полилинией. Разумеется, первый вариант гораздо красивее, да и поворачивать стрелку в виде одиночного символа удобнее.

Оттенение смежеств цветом

Нередко на чертежах требутся “оттенить” линии смежников цветом. Для этого в шаблоне должны присутствовать слои типа Полилиния с именами вида “Border 1”, “Border 2” и так далее. Каждому слою назначается свой цвет линии, всем слоям присваивается некая одинаковая толщина линии. Подобные слои можно увидеть, например, в шаблоне документа Госакт (син) 500 обратная.dmt.

Теперь, во время генерации документа, программа создаст полилинии вдоль контура участка (от стрелки до стрелки) на указанных выше слоях, примерно как на рисунке ниже.

OLE-объекты

OLE-объекты, такие как документы Word или Exсel, нередко используются в шаблонах документов в качестве постоянной части (подложки). Разумеется, что эти объекты должны находиться на слоях в статусе Видимый.

Например, в шаблоне Кадастровый план (A4) автомасштаб.DMT, фрагмент электронной таблицы с формой 6-зем служит фоном, поверх которого находятся “ячейки” - текстовые элементы Digitals с формулами внутри.

Выражения и функции в текстовых элементах

За формальным описанием функций мы снова отправляем читателя к разделу «Производные параметры» в Гл.6, «Классификатор». Здесь же мы рассмотрим примеры формул и функций из реальных шаблонов документов и дадим к ним короткие пояснения.

P[NM], P[36], P[ID20030]

Извлекает содержимое параметра, соответственно, по тегу IN4, порядковому номеру или коду.

CLA(P[AD])

Извлекает строку адреса и подчищает ее от пустых полей.

ROP(P[NM])

Полное имя землепользователя в родительном падеже.

Площа ділянки - P[0] га

Пример смешивания текста с формулой, извлекающей площадь.

P[0](CN=35.1,CN=35.3)

Подсчет суммы площадей угодий с тегом CN равным определенным кодам.

GET(1/1,P[KZ]), GET(1/1,P[KZ], 0)

Извлечение первого слова (то есть кода) из тега KZ. Второй вариант функции возвращает ноль, если ничего не извлечено.

GET(-1 P[ID7000509])

Вариант функции, работающий с разделителем пробел. Возвращает всю строку, кроме первого слова.

SEF(GET(1/1,P[KZ], 0),KZ.txt)

Получает код параметра с тегом KZ, затем ищет соответствующее ему значение в файле KZ.txt.

SEL(LEN(P[KF]),10|CUT(3,1,P[KF])|*|SEL(LEN(P[KU]),8|CUT(1,1,P[KU])|*|-))

Проверяет длину KF и если она равна 10, то вырезает третий символ. Если нет, то проверяет параметр KU и вырезает первый символ. Иначе возвращает прочерк.

FIL(Setup.ini,Директор), FIL(Setup.ini,DMTНачальник(УЗР))

Извлекает текстовые константы из файла Setup.ini.

OBJECTSCALE

Отображает знаменатель автоматически подобранного масштаба для генерируемого документа. Наличие данной функции в шаблоне сигнализирует программе, что данный шаблон автомасштабируемый.

Neighbors[5]

Извлекает из всех смежников содержимое параметра с номером 5 и соединяет все извлеченные значения в одну строку через запятую. Для корректной работы данной функции в шаблоне должна использоваться таблица экспликации. Пример смотрите в шаблоне Акт согласования границ.DMT.

Date

Возвращает текущую дату.

PARENT[DS](ID10000)

Извлекает КОАТУУ из квартала. Другими словами, из внешнего объекта на слое с кодом 10000 извлекает содержимое параметра с тегом DS.