Справка DIGIMINE

 Добавление шаблона в pmn-файл

 Добавление шаблона в pmn-файл

Previous topic Next topic  

 Добавление шаблона в pmn-файл

Previous topic Next topic  

 

 

Общую информацию о шаблонах см. "Шаблоны (заливки полигонов, значков точек, заливки полилиний)".

 

 

Режим "Добавление шаблона в pmn-файл" предназначен для добавления одного нового шаблона , создаваемого пользователем,  в текущий основной файл с шаблонами заливки (*.pmn).

 

 

 

 

*.pmn - файл, в котором хранятся шаблоны, создаваемые пользователем, с целью последующего использования их для объектов файлов-чертежей - при заливке полигонов, отрисовке значков точек или отрисовке значков вдоль полилиний.

 

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

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

 

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

 

Кроме шаблонов, создаваемых пользователем, в программе имеется набор готовых, встроенных шаблонов. Встроенные шаблоны заливки выполнены в соответствии с ГОСТ 2.857-75 "ОБОЗНАЧЕНИЯ УСЛОВНЫЕ ПОЛЕЗНЫХ ИСКОПАЕМЫХ, ГОРНЫХ ПОРОД И УСЛОВИЙ ИХ ЗАЛЕГАНИЯ".

 

 

 

Шаблоны, записываемые в файл с шаблонами заливки делятся на 3 вида (группы):

 

1. Шаблоны для заливки полигонов.

2. Шаблоны для значков точек.

3. Шаблоны для отрисовки вдоль полилинии.

 

Шаблоны каждой из этих трех групп хранятся в отдельном массиве pmn-файла и не смешиваются между собой.

Добавление шаблонов в любую из этих трех групп производится в рассматриваемом режиме.

 

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

А сам процесс добавления шаблона не зависит от того, в какую группу производится добавление.

 

 

Процесс создания пользовательского шаблона и добавления его в pmn-файл состоит из следующих этапов:

 

1. Создается новый или открывается существующий (вспомогательный) файл-чертеж *.mn4.

 

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

Шаблоны состоят из объектов файла-чертежа - полилиний, полигонов, текстов, растровых изображений (для шаблонов значков точек - только полилинии и полигоны).

 

3. Пользователь подводит курсор к одному из охватывающих полигонов (в один файл-чертеж может быть записано много шаблонов) и нажимает левую клавишу мыши.

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

 

 

 

Для формирования шаблона могут использоваться любые объекты в абсолютных координатах, которые можно создать в файле-чертеже. Но в этих объектах не должны использоваться шаблоны.
 
Обязательным элементом шаблона является [охватывающий] прямоугольный полигон, ограничивающий область, внутри которой располагаются объекты шаблона.
 
Объекты для конкретного шаблона должны полностью попадать внутрь или на линию охватывающего прямоугольного полигона, иначе они не войдут в состав шаблона.
 
Охватывающий прямоугольный полигон нужен только для того, чтобы описать размер шаблона и определить объекты, входящие в состав шаблона.
При использовании шаблона, т.е. в процессе отрисовки, этот полигон не будет участвовать.

Охватывающий полигон должен иметь форму прямоугольника со сторонами, параллельными осям координат, причем количество точек может быть больше 4-х (т.е. по каждой стороне может быть несколько точек).
Создание шаблонов производится в 2D окне плана.

 

Для шаблонов заливки полигонов и шаблонов для отрисовки вдоль полилиний используются только 2D координаты X и Y тех объектов, из которых состоит шаблон.
 
Для шаблонов значков точек используются 3D координаты, то есть значок точки может быть не только плоским, но и объемным. При использовании значков точек пользователь, при необходимости, может управлять ориентацией значков точек в 3D пространстве.

 

 

Пример шаблона заливки, состоящего из следующих объектов файла-чертежа:

1. Прямоугольный полигон (светло-желтого цвета).

 

2. - Серый полигон изогнутой формы.

3. - Полилинии.

4. - Точки.

 

 

 

 

 

 

Размеры объектов шаблона, получаемые при отрисовке

 

 

То, как будут выглядеть объекты шаблона при отрисовке его в окне (на принтере) зависит от следующих факторов:

 

- абсолютные размеры объектов, из которых состоит шаблон;

- коэффициент изменения размеров по оси X шаблона;

- коэффициент изменения размеров по оси Y шаблона;

- коэффициент изменения размеров по оси Z шаблона (только для шаблонов значков точек);

- признак изменения размеров объектов шаблона при изменении текущего масштаба изображения;

- текущий масштаб изображения.

 

 

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

 

Пример использования шаблона с включенным признаком "Масштабируемый" (  ) :

 

                               

 

 

 

 

 

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

Для удобства понимания того, какой размер будут иметь эти объекты при отрисовке, лучше всего вводить шаблон в масштабе 1:1000. Тогда объекты шаблона будут иметь в окне такой же размер, который будет при отрисовке в любом другом масштабе.

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

 

 

Если коэффициенты изменения размеров шаблона по осям X/Y будут отличными от 1.0, то будет производиться соответствующее растяжение/сжатие объектов шаблона по осям X и Y шаблона. Это позволяет получать дополнительные модификации для одного и того же исходного шаблона.

 

 

В некоторых случаях при печати на принтер функции Windows (или драйвера принтера) при заливке используют не ту разрешающую способность, которая задана для принтера, а другую.
Например, печать на принтер идет с разрешением 600dpi (600 точек на дюйм), но для операций заливки почему-то берется разрешение не 600dpi, а 150 dpi (?).
Для борьбы с подобным несоответствием в DIGIMINE предусмотрен специальный коэффициент, который задается в диалоге "Печать" (Коэффициент для шаблонов заливки полигонов при выводе на принтер).

 

 

 

 

 

 

 

 

 

Добавление нового шаблона заливки в файл с шаблонами заливки

 

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

 

Если в проект не загружено ни одного pmn-файла с шаблонами, программа задаст вопрос :

,

создаст новый пустой pmn-файл и добавит его в проект.

 

 

 

После выбора охватывающего прямоугольного полигона нового шаблона появится диалог Добавление шаблона заливки в pmn-файл:

 

 

 

Вид шаблона

Выбирается вид записываемого в pmn-файл шаблона.

 

 

Название шаблона

Полное название шаблона состоит из трех отдельно вводимых текстов.

 

Обязательным является текст, вводимый в элемент Название.

В двух других элементах диалога - Раздел и Группа текст можно не вводить.

 

Комбинация из трех текстов образует уникальное в пределах pmn-файла название, которое не должно повторяться.

 

 

Размер прямоугольника добавляемого шаблона

 

Указывается размер шаблона в мм при масштабе 1:1000, что равноценно абсолютному размеру шаблона в метрах.

 

 

 

 

После ввода названия шаблона и нажатия кнопки OK программа производит создание шаблона заливки и добавление его в текущий основной файл с шаблонами заливки (*.pmn):

 

 

 

 

 

Пример добавления шаблона заливки в pmn-файл