
[[distrib_file_structure]]
### Структура директорий

Общая структура директорий программы имеет вид:
[plantuml, generated/general_directory_strucrure, svg]
----
!include styles/filesystem-tree-style.iuml
legend
**cad**
|_ **autosave** //для файлов автосохранения//
|_ **bin** //бинарные файлы в подкаталогах по платформам//
  |_ **i386_win32**
  |_ **x86_64_win64**
|_ **blocks** //библиотека блоков//
  |_ **el**
  |_ **general**
  |_ **ops**
|_ **components** //разлирчнве скрипты, конфигурационные файлы//
|_ **fonts** //шрифты shx и ttf//
|_ **images** //иконки//
  |_ **actions**
  |_ **draw**
  |_ **dim**
  |_ **snap**
  |_ **valec**
  |_ **zelectro**
  |_ **palettes**
|_ **languages** //файлы локализаций//
|_ **log** //логи//
|_ **menu** //конфигурационные файлы элементов пользовательского интерфейса//
  |_ **BMP** //устаревшее расположение иконок//
|_ **plugins** //для будущего применения//
|_ **preload** //папка для скриптов выполняемых при запуске программы//
|_ **programdb** //встроенная база оборудования//
|_ **rtl** //различные скрипты//
  |_ **dwg**
  |_ **objcalc**
  |_ **objdefunits**
  |_ **include**
  |_ **styles**
  |_ **velec**
|_ **sample** //примерв//
|_ **template** //шаблоны пустых чертежей//
end legend
----

Отдельно стоит рассмотреть содержимое директории [.filepath]#components#:
[plantuml, generated/components_strucrure, svg]
----
!include styles/filesystem-tree-style.iuml
legend
**components**
|_ **autorun.cmd** //командный скрипт выполняемый на последней стадии запуска программы//
|_ **blockpreviewexport.cmd** //командный скрипт генерации иконок встроенных устройств//
|_ **stage0.cmd0** //командный скрипт выполняемый на ранней стадии запуска программы//
|_ **_sys.dxf** //файл с определениями блоков размерных стрелок. Устарел.//
|_ **empty.dxf** //пустой файл используемый как шаблон для сохранения dxf//
|_ **zcad.lin** //встроенные описания типов линий//
|_ **logo.png** //сплашскрин. надо перекинуть в images//
|_ **oldpalette.rgb** //устаревшее определение цветов//
|_ **palette.rgb** //текущее автокад совместимое определение цветов//
|_ **main.sf** //используется командой получения спецификаций//
|_ **32inch_2560x1440.xml** //вариант раскладки окон//
|_ **defaultlayout.xml** //вариант раскладки окон//
|_ **defaultlayoutbackup.xml** //вариант раскладки окон//
|_ **myfulscreen.xml** //вариант раскладки окон//
|_ **suppressedshortcuts.xml** //файл подавления сочетаний клавиш//
|_ **testlayout.xml** //вариант раскладки окон//
end legend
----

И директорию [.filepath]#preload#:
[plantuml, generated/components_strucrure, svg]
----
!include styles/filesystem-tree-style.iuml
legend
**preload**
|_ **autorun.cmd** //командный скрипт выполняемый на последней стадии запуска программы//
|_ **stage0.cmd0** //командный скрипт выполняемый на ранней стадии запуска программы//
end legend
----

Также после выполнения скрипта [.filepath]#stage0.cmd0# будут выполнены все скрипты[.filepath]#*.cmd0# лежащие
в данной директории и ниже по иерархии файловой системы, а после выполнения скрипта [.filepath]#autorun.cmd#
будут выполнены все скрипты[.filepath]#*.cmd# лежащие в данной директории и ниже
в данной директории и ниже

