Организация файлов

Структура папок программы, используемая по умолчанию, отражает организацию программных и вспомогательных файлов AutoCAD по логическим группам.

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

Для размещения локальных и перемещаемых файлов адаптации программа использует папку профиля пользователя операционной системы. Местоположение локального и перемещаемого каталогов можно узнать с помощью следующих системных переменных:

Только для Windows: начиная с AutoCAD 2013 с пакетом обновления 1, зарезервированные файлы acad<версия>.lsp и acad<номер версия>doc.lsp и их последующие версии будут загружаться только из папок установки программы, используемых по умолчанию. Параметр <версия> имеет значение 2013 для AutoCAD 2013 и программ на основе AutoCAD 2013. В зависимости от значения системной переменной SECURELOAD системная переменная TRUSTEDPATHS указывает папки, в которые AutoCAD и продукты на базе AutoCAD могут загружать и из которых выполнять внешние файлы, содержащие исполняемый код.

Следующий пример кода AutoLISP определяет команду CUSTFILES и открывает Проводник Windows® (или просто Проводник) с переходом в папку, где установлены перемещаемые файлы адаптации.

Прим.: Команда ДОС доступна только в ОС Windows, а AutoLISP недоступен в AutoCAD LT.
(defun c:custfiles ()
  (command "shell" 
    (strcat "explorer \"" (getvar "roamablerootprefix") "\"")
  )
 (princ)
)

Путь поиска библиотек

Поиск вспомогательных файлов осуществляется в соответствии с установленным путем поиска библиотек, т.е. в следующем порядке:

В зависимости от установок среды имена двух или более папок из приведенной последовательности могут совпадать.

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

Команда: -ВСТАВИТЬ

Ввести имя блока или [?]: /files2/olddwgs/part5

Если программа обнаруживает чертеж в указанном местоположении, добавляются дополнительные запросы для завершения команды "-ВСТАВИТЬ".

Структура папок

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

По умолчанию программа находится в папке Program Files в Windows и Applications на Mac OS. Можно создать на том же уровне новую папку (например, /AcadApps), затем создать в ней вложенные папки для пользовательских программ, файлов адаптации и сторонних приложений. В случае когда на одном компьютере параллельно выполняется несколько проектов, можно создать отдельную папку для чертежей (например, /AcadJobs) и создать в ней группу вложенных папок для каждого проекта.

Последовательность поиска команд

При вводе команды приложение совершает ряд действий по оценке корректности ее имени. Командой может быть:

Прим.: Приложения AutoLISP, ObjectARX и управляемые приложения .NET не поддерживаются в AutoCAD LT. Управляемые приложения .NET не поддерживаются в Mac OS.

Можно ввести имя команды в командной строке или запустить ее из интерфейса пользователя. Команды могут вызываться из файла сценария, а также из приложений AutoLISP, ObjectARX или управляемых приложений .NET.

Ниже приведено описание последовательности поиска для проверки имени команды.

  1. При пустом вводе (нажатии клавиши ПРОБЕЛ или ENTER без ввода имени команды) программа повторно обращается к последней выполненной команде. По умолчанию вызывается команда СПРАВКА.
  2. Команда проверяется по списку встроенных команд. Если имя обнаружено и ему не предшествует точка (.), программа проверяет имя команды на соответствие неопределенным командам. Если это переопределенная команда, то поиск продолжается. В противном случае команда выполняется, пока этому не воспрепятствует иная причина. Выполнение ее в прозрачном режиме или в режиме "Перспектива" может оказаться невозможным.
  3. Сначала проверяется имя команды на соответствие командам, описанным в драйвере устройства, а затем командам, описанным в драйвере монитора.
  4. Команда проверяется на соответствие внешним командам, определенным в файле параметров программы. Если имя соответствует определению внешней команды, то эта команда выполняется и поиск прекращается.
  5. Выполняется сверка команды со списком команд, определенных приложениями AutoLISP, ObjectARX или управляемыми приложениями .NET. В этот момент происходит загрузка в память автоматически загружаемых команд. (Недоступно в AutoCAD LT.)
  6. Программа проверяет имя команды на соответствие системным переменным. При обнаружении совпадения выполняется команду УСТПЕРЕМ с использованием в качестве имени переменной введенного имени.
  7. Если имя команды соответствует псевдониму команды, строке автоисправления или синониму, определенному в файле параметров программы, то используется полное имя команды и запускается процесс поиска по списку встроенных команд.
  8. Если поиск был безуспешным, выдается предупреждение о том, что команда неизвестна.