Коротко об организации файлов
 
 
 

Файлы поддержки используются программой AutoCAD для хранения описаний настроек, загрузки приложений AutoLISP и ObjectARX и описания текстовых шрифтов.

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

Изменено местоположение вспомогательной папки в AutoCAD 2004. Пути к локальным настраиваемым файлам хранятся в системной переменной LOCALROOTPREFIX. Пути к перемещаемым настраиваемым файлам хранятся в системной переменной ROAMABLEROOTPREFIX. Если сеть поддерживает перемещаемые профили, то настраиваемые файлы, находящиеся в перемещаемом профиле пользователя, доступны для него при работе на любом компьютере в сети.

Следующая LISP-процедура создает команду CUSTFILES, которая запускает Проводник Windows® в нужной папке.

(defun c:custfiles ()
  (command "_shell" 
	(strcat "explorer \"" (getvar "roamablerootprefix") "\"")
  )
  (princ)
)

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

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

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

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

Команда: вставить

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

Если вставляемый чертеж найден в указанной папке, AutoCAD продолжает выдавать стандартные запросы на прекращение выполнения команды ВСТАВИТЬ.

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

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

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

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

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

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

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