

### Параметры работы

ZCAD пока не имеет отдельного окна настроек, настройки постоянно доступны в инспекторе объектов (см. раздел <<objectinspector>>)
когда на чертеже не выбрано никаких примитивов.

[[zcad_options]]
.Настройки программы
image::zcad_oi_options.png[width=25%,pdfwidth=25%]
Настройки сгруппированы следующим образом

* [.hl]#Пути# - настройка путей программы

* [.hl]#Графика# - настройка путей программы

* [.hl]#Отображение# - настройка путей программы

* [.hl]#Система# - настройка путей программы

* [.hl]#Черчение# - настройка путей программы

* [.hl]#Проектирование# - настройка путей программы

* [.hl]#Интерфейс# - настройка путей программы

#### Пути
На данной вкладке сгруппированы пути используемые программой для поиска файлов.

* [.hl]#Файлы поддержки# - пути поиска различных файлов программы

* [.hl]#Шрифты# - пути поиска шрифтов

* [.hl]#Файл альтернативного шрифта# - файл шрифта используемый для замены отсутствующих шрифтов

* [.hl]#Шаблоны# - путь для поиска файлов шаблонов чертежей

* [.hl]#Шаблон по умолчанию# - файл шаблона используемый программой при создании нового чертежа

* [.hl]#Текущая раскладка окон# - файл раскладки окон загружаемый при запуске программы

* [.hl]#Программа# - путь к бинарному файлу (вычисляется при запуске, доступен только для чтения)

* [.hl]#Временные файлы# - путь к папке временных файлов (вычисляется при запуске, доступен только для чтения)

* [.hl]#База описаний устройств# - путь к "базе данных" оборудования программы

В качестве разделителя для путей используется [.hl]#";"#, разделитель путей [.hl]#"/"#, также доступны следующие макросы:

[[path_macros]]
.Макросы сокращений путей
[cols=">3,<6"]
|==========================
| [.filepath]#$(ZCADPath)# | Путь к бинарному файлу
| [.filepath]#$(ZCADAutoSaveFilePath)# | Путь к файлу автосохранения
| [.filepath]#$(TEMP)# | Путь к папке временных файлов
| [.filepath]#$(SystemFontsPath)# | Путь к папке шрифтов ОС (пока только win, возвращает [.filepath]#SHGetSpecialFolderPath(CSIDL_FONTS)#)
| [.filepath]#$(UserFontsPath)# | Путь к папке шрифтов пользователя (пока только win, возвращает [.filepath]#SHGetSpecialFolderPath(CSIDL_LOCAL_APPDATA)\Microsoft\Windows\Fonts#)
|==========================


#### Графика
На данной вкладке сгруппированы настройки графической подсистемы зкад

* [.hl]#Устройство отображения# - графическая библиотека используемая для рендера чертежа. Доступны варианты:
[.hl2]#OpenGL# - предпочтительный вариант (требует наличия драйвера производителя видеокарты), [.hl2]#GDI# -
вариант для случая когда первый вариант не работает, [.hl2]#LCLCanvas# - данный вариант не предназначен для
работы с чертежом, но если не работают на [.hl]#OpenGL#, ни [.hl]#GDI# можно попробовать его. Настройка работает
только для вновь открытых/созданных чертежей, уже открытые чертежи по прежнему будут использовать устройство
отображения выбранное на момент их создания

* [.hl]#Параметры текущего устройства отображения# - здесь собраны некоторые настройки и отладочная информация
устройства отображения используемого текущим чертежом

* [.hl]#Версия GLU# - версия библиотеки GLU используемая программой (используется для триангуляции и построения
сплайнов, ZCAD не может работать с реализацией GLU от Microsoft, в комплекте поставляется MESA GLU) (доступен только для чтения)

* [.hl]#Расширения GLU# - список расширений предоставляемый GLU (доступен только для чтения)

* [.hl]#Время рендера# - время в миллисекундах затраченное на последнее полное отображение чертежа (доступен только для чтения)

* [.hl]#Время обновления# - время в миллисекундах затраченное на последнее последнее обновление чертежа. Для
экономии ресурсов ZCAD старается по возможности не перечерчивать весь чертеж, а только обновлять его
измененные фрагменты (доступен только для чтения)

* [.hl]#Максимальное время одного прохода рендера# - время в миллисекундах доступное на рендер чертежа, в случае
его превышения ретдер будет остановлен и продолжен в следующем цикле обработки событий. 0 - возможность не
используется (доступен только для чтения)

* [.hl]#Ухудшение изображения# - параметры управления детализацией отрисовки чертежа. При включении и превышении
порога времени рендера, детализация чертежа будет уменьшаться для уменьшения времени отрисовки

* [.hl]#Деградация при перетаскивании# - При включении понижает детализацию чертежа при выполнении операций
зумирования и паранамирования, для повышения отзывчивости. при завершении данных операций чертеж отрисовывается с
нормальной детализацией

* [.hl]#Максимально шаблонов типа в линии# - Максимально доступное количество штрихов\точек\символов в примитивах,
при превышении примитив будет отрисован сплошной линией

#### Отображение

* [.hl]#Системная геометрия# - отображение некоторой вспомогательной информации, например габаритов примитивов

* [.hl]#Цвет вспомогательной геометрии# - цвет для вывода информации из предыдущего пункта

* [.hl]#Масштаб колеса мыши# - коэффициент масштабирования чертежа при вращении колеса

* [.hl]#Размер апертуры привязки# - размер в пикселях зоны "притягивания" курсора к точкам привязки

* [.hl]#Размер прицела# - размер в процентах от размера видимой области графического курсора ZCAD

* [.hl]#Убирать системный курсор в области отрисовки# - опция отключает системный курсор при черчении, оставляя
только курсор ZCAD

* [.hl]#Размер ручек# - размер "ручек" редактирования примитивов

* [.hl]#Цвет фона# - RGB цвет фона чертежа

* [.hl]#Цвет не выбранных ручек# - индексный цвет "ручек" примитивов

* [.hl]#Цвет выбранных ручек# - индексный цвет выбранных "ручек" примитивов

* [.hl]#Цвет горячих ручек# - индексный цвет "ручек" находящихся под курсором

* [.hl]#Масштаб отображения толщин линий# - число от 2 до 20 характеризующее толщину отображения веса линий на чертеже,
больше - жирнее

* [.hl]#Толщина линий по умолчанию# - толщина линий принятая для отображения веса линий Default

#### Система

* [.hl]#Версия программы# - версия сборки в формате [.shell]#git describe --tags# (доступен только для чтения)

* [.hl]#Информация о сборке# - разная информация: целевая платформа, версия компилятора и т.п. (доступен только для чтения)

* [.hl]#Время работы# - длительность текущей сессии (доступен только для чтения)

* [.hl]#Один экземпляр# - контроль повторного запуска программы. При установке данного параметра возможен запуск только одной
сессии программы, попытки запустить следующую сессию только активируют уже запущенную

* [.hl]#Не показывать заставку# - отключение сплэш скрина при запуске программы

* [.hl]#Не загружать раскладку окон# - не загружает файл раскладки окон программы при старте, программа запускается в
"не пристыкованном" режиме (доступен только для чтения, устанавливается ключем командной строки !!NEEDLINK!!)

* [.hl]#Обновления PO файлов# - режим контроля и обновления файлов локализации программы, используется совместно с
командой [.command]#UpdatePO# !!NEEDLINK!! (доступен только для чтения, устанавливается ключем командной строки !!NEEDLINK!!)

#### Сохранение

* [.hl]#Автосохранение# - включает работу автосохранения

* [.hl]#Время до автосохранения# - время в секундах оставшееся до очередного автосохранения (доступен только для чтения)

* [.hl]#Время между автосохранениями# - настройка времени между сохранениями в секундах

* [.hl]#Файл автосохранения# - путь и имя файла автосохранения

#### Черчение

* [.hl]#Отображать вес линий# - Включение отображения веса линий

* [.hl]#Режим привязки# - Битовая маска настроек привязок. в данном месте просто для информации, не используется

* [.hl]#Режим полярной трассировки# - Включение трассировки

* [.hl]#Текущий слой# - отображает и позволяет редактировать текущий слой

* [.hl]#Текущий вес линии# - отображает и позволяет редактировать текущий вес линии

* [.hl]#Текущий вес цвет# - отображает и позволяет редактировать текущий цвет

* [.hl]#Масштаб типов линий чертежа# - отображает и позволяет редактировать глобальный масштаб типов линий чертежа

* [.hl]#Текущий масштаб типов линий примитивов# - отображает и позволяет редактировать текущий масштаб типов линий

* [.hl]#Стиль размеров# - отображает и позволяет редактировать текущий стиль размеров

* [.hl]#Поворачивать текст в описании линий# - Поворачивает текстовые элементы в стилях линий для более удобного чтения

* [.hl]#Стиль текста# - отображает и позволяет редактировать текущий стиль текста

* [.hl]#LUnits (формат линейных единиц)# - аналог DXF переменной LUnits

* [.hl]#LUPrec (точность линейных единиц)# - аналог DXF переменной LUPrec

* [.hl]#AUnits (формат угловых единиц)# - аналог DXF переменной AUnits

* [.hl]#AUPrec (точность угловых единиц)# - аналог DXF переменной AUPrec

* [.hl]#AngDir (направление положительного угла)# - аналог DXF переменной AngDir

* [.hl]#AngBase (базовый угол)# - аналог DXF переменной AngBase

* [.hl]#InsUnits (масштаб вставки блока)# - аналог DXF переменной InsUnits

* [.hl]#TextSize (размер вновь созданных текстовых примитивов)# - аналог DXF переменной TextSize

* [.hl]#Настройка шаговой привязки# - настройки привязки к регулярной прямоугольной сетке

* [.hl]#Шаг сетки# - настройки отображения регулярной прямоугольной сетки

* [.hl]#Показать сетку# - включение отображения сетки

* [.hl]#Шаг# - включение шаговой привязки

* [.hl]#Редактирование составных объектов# - включение отдельного выделения примитивов являющихся частью сложных примитивов !!NEEDLINK!!

* [.hl]#Вспомогательная геометрия# - отображение вспомогательной геометрии

* [.hl]#Отображать выбранный объект в инспекторе# - показывать свойства выбранного примитива в инспекторе


