
Иногда пользователям, плотно работающим над топопланами не хватает стандартной библиотеки условных топографических знаков nanoCAD GeoniCS для выполнения своих проектов. Однако одним из преимуществ программы является то, что все ее библиотеки являются открытыми и любой пользователь может неограниченно расширять их своими собственными наработками. Эта статья подробно расскажет о том, как добавить собственные условные топографические знаки (УТЗ) в модуль «Топоплан» nanoCAD GeoniCS, будь они точечными, линейными или площадными, а также затронет те «подводные камни», с которыми вы можете столкнуться в процессе работы.
Однако обо всем по порядку.
Как уже упоминалось ранее, УТЗ бывают:
- Точечными (отрисовываются точкой, например, астрономический пункт).
- Линейными (отрисовываются линией, например, русла рек сухие).
- Площадными (отрисовываются по площади, например, сенокос замусоренный).
УТЗ в nanoCAD GeoniCS находятся исключительно в панели Навигатора, в закладке Ситуация. Сам навигатор можно открыть, кликнув по нему на вкладке GeoniCS (рис. 1).

Здесь УТЗ разделены по 5 папкам.
- Знаки – папка, в которой УТЗ распределены по категориям.
- Алфавит – папка, в которой УТЗ распределены по алфавиту.
- Точечные – папка, содержащая только точечные знаки.
- Линейный – папка, содержащая только линейные знаки.
- Площадные – папка, содержащая только площадные знаки.
Надо отметить, что разделение реализовано исключительно для удобства пользователей, например, один и тот же точечный знак будет находится в трех папках: Знаки, Алфавит и Точечные.
Теперь, найдя УТЗ и просмотрев их обширную библиотеку, если мы обнаружим, что необходимого нам знака нет – мы можем его добавить. Для этого перейдем в Редактор геодерева, нажав правой кнопкой мыши (ПКМ) на закладку навигатора Ситуация и в открывшимся окне выбрав Редактор... (рис. 2).
Важно! Кликнуть надо именно на вкладке Ситуация, иначе вы перейдете в редактор для другого раздела.

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

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

Кликнув по нашей новой команде ПКМ мы можем переместить ее, изменив ее порядок, выбрав Поднять или Опустить соответственно (рис. 5). Я перемещу нашу команду на самый верх.

Важно! Если вы удаляли существующие или добавленные ранее команды с момента запуска Редактора геодерева и с тех пор не закрывали его, подтверждая изменения кнопкой ОК, то при попытке изменить положение новой команды появится ошибка необрабатываемого исключения (рис. 6). Чтобы устранить эту ошибку, выйдите из Редактора геодерева с помощью кнопки ОК и откройте его заново.

Теперь создадим команды для самих новых УТЗ. Так, же как и раньше, щелкнем ПКМ на нашу команду Новые топознаки и выберем Создать дочернюю команду (обращаю ваше внимание, что у команды Новые топознаки появилась иконка папки для удобства). Выбирая новую команду, мы изменяем ей Название для примера я создам УТЗ Пристань. Далее в поле Команда необходимо прописать gctcznak и в кавычках придумать ей уникальный код (рис. 7). Этот код автоматически будет учтен в дальнейшем в другом редакторе и будет обозначать графическое отображение знака, которое вы сможете отредактировать.

В нашей новой дочерней команде Пристань теперь прописано название и задана команда ее вызова. Мы также можем задать ей иконку, если это необходимо, выбрав ее из стандартного списка или подгрузив свою.
Однако мы еще не закончили создание точечного УТЗ. Так как теперь надо определить, что мы создали команду именно для точечного УТЗ. Для этого щелкнем ПКМ на нашей команде Пристань, переведем мышку на закладку Создать топознак... и выберем Точечный... (рис. 8)

У нас откроется окно Редактора точечного топознака со своими настройками. Здесь мы можем включить Поворот знака, тогда при вставке УТЗ мы сможем его вращать и можем выбрать отрисовывать знак блоком (используя графику, которую мы зададим) или текстом. Также мы можем настроить различное отображение знака на разных масштабах (рис. 9).

Наведя мышку на специальное поле (Знак 500/1000...), в котором, прописывается какую графику будет использовать топознак, мы видим, что в случае точечного УТЗ это будет файл с именем 999999, которое автоматически подхватилось из записанного ранее кода. Нажав на 3 точки, которые появятся при наведении, мы можем выбрать файл, который мы будем использовать для графического отображения, используя стандартное меню выбора Windows (рис.10).

Для точечного знака подобные файлы графики хранятся в:
C:\ProgramData\Nanosoft\nanoCAD GeoniCS x64 25.0\ТОПОПЛАН\DB\S
На мой взгляд, быстрее не отрисовывать графику через создание файла с нуля, а просто открывать топознак, в котором уже есть необходимые мне настройки, перенастраивать его под свои задачи и сохранять как новый файл (рис. 11).

Например, для знака Пристань, я открыл графику 11100000, которая предназначена для Пункта астрономического, удалил в ней отметку, отрисовал пристань и указал в подписи – Пристань. Затем сохранил этот новый файл в ту же папку, но под именем 999999, на который раньше сослался в команде (рис. 12).

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

Теперь создадим линейный УТЗ. Для этого повторим ту же процедуру, которую мы делали для точечного УТЗ раньше: вернемся в Редактор, создадим Дочернюю команду, дадим ей название – Заградительная линия, пропишем саму команду gctcznak «999998» и, нажав на ней ПКМ, Создать топознак, Линейный... (рис. 14).

После этого появится окно Редактора линейного топознака, в нем мы можем выбрать отображение для разных масштабов. Для стандартной полилинии надо указать непрерывна она или нет. Также для линии можно указать ее ширину (где 1 отвечает за масштабы с 500 по 1000) и цвет. Вы можете отрисовывать линейный УТЗ тополинией или стандартной полилинией (рис. 15).

Если вы указываете тополинию, то, как и в случае с точечным УТЗ, наведя курсор на поле для выбора, как отрисовывать УТЗ (у меня в этом поле отобразился код знака 999998), выбрав 3 точки, мы попадаем в выбор правил, из которого можно выбрать заготовленный тип тополинии (рис. 16).

Если вам надо создать свою тополинию, то можно воспользоваться Редактором правил тополиний (рис. 17).

Нажав на эту команду, у вас попросят указать Код по классификатору. Вам надо будет просто нажать клавишу Enter. Тогда откроется Редактор со всеми правилами (рис. 18).

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

Полилинии добавляются стандартными средствами платформы через загрузку из файла *.lin или через Редактор (рис. 20).

Важно! Добавленные таким образом элементы важно сохранить, например, через использование *.dwt-шаблонов. Если этого не сделать, то в новом чертеже при попытке отрисовать этот топознак в командной строке появится сообщение об ошибке загрузки необходимой графики (рис. 21).

Файл *.dwt-шаблонов создается очень просто. Необходимо создать пустой чертеж, в котором будут настроены или выгружены все линии, и, выбрав Сохранить как... сохранить его под типом файла DWG-шаблона (рис. 22).

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

Теперь рассмотрим добавление нового площадного УТЗ. Последовательность действий аналогична добавлению двух других УТЗ, рассмотренных ранее за исключением того, что теперь при создании топознака выберем Площадной...
В открывшемся окне Редактора площадного топознака мы можем настроить его контур, цвет контура и цвет штриховки. А также определить, чем именно он будет представлен – штриховкой или группой блоков. Обращаю ваше внимание: чтобы изменить тип штриховки или блока, необходимо развернуть поле с названием, нажав на стрелочку вниз. Как и в Редакторе точечного топознака, мы можем выбрать штриховку из стандартного списка, нажав на многоточие (или просто ввести ее название) (рис. 24).

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

ВАЖНО! Как и в случае с полилинией, если вы добавляете свой новый блок или загружаете свой тип штриховки, они должны находиться в чертеже. Рекомендую использовать шаблон *.dwt, про создание которого я говорил ранее. Если вы не сохранили добавленный элемент, например, блок, то ваш топознак не отрисуется в новом чертеже, а при попытке изменить его в Редакторе площадных топознаков появится ошибка (рис. 26).

В окне Выбора блока вы можете или выбрать из блоков, уже присутствующих в чертеже, или подгрузить блок из файла. Если вы подгружаете блок из файла, то откроется стандартное меню выбора файлов Windows, в котором надо будет указать чертеж *.dwg с блоком (рис. 27).

Теперь вы знаете, как создать УТЗ любого типа для решения своих задач (рис. 28).

Надеюсь, эта статья была для вас полезной и объяснила, как в nanoCAD GeoniCS создаются новые топознаки. А если вас интересует добавление новых элементов в модуль «Сети», то вы можете ознакомиться со статьей на эту тему «Модуль «Сети» nanoCAD GeoniCS. Особенности работы в базе данных».


