将图形和其他相关文件保存在不同的目录中可以简化基本文件维护工作。
本主题所述内容基于“关于文件组织”中所述的目录结构样例,但用户可以根据需要进行扩展或修改。
用户可将自己的图形子目录都放在“/AcadJobs”或“/AcltJobs”目录中。图形子目录可以包含其他子目录,用这些子目录来保存特定图形类型或作业的相关支持文件。/AcadJobs/Job1/Support 目录可包含 /AcadJobs/Job1 中图形文件专用的块和自定义的文件。在支持路径中指定 support(不带路径前缀)将把当前目录的 support 子目录添加到支持路径中。
要确保在启动时所需的图形目录就是当前目录,且便于访问该目录中的所有文件和子目录,可以创建为每个作业指定正确工作目录的程序图标或桌面快捷方式。此功能只有在系统变量 REMEMBERFOLDERS 设定为 0(零)的情况下才起作用。
您可以使用批处理程序自动创建新的目录。下列批处理程序先验证指定的目录是否存在,再将该目录设为当前目录,然后运行应用程序。
@echo off C: if exist \AcadJobs\Jobs\%1 goto RUNACAD echo. echo *** Creating \AcadJobs\Jobs\%1 echo *** Press Ctrl+C to cancel. echo. pause mkdir \AcadJobs\Jobs\%1 :RUNACAD cd \AcadJobs\Jobs\%1 start “C:\Program Files\Autodesk\<product name>\acad.exe”
使用 ASCII 文字编辑器(例如,记事本)将此批处理程序保存为名为 acad.bat 或 acadlt.bat 的文件(视具体情况而定)。请确保将驱动器名和目录名更改为系统中的实际名称。
将此文件放在系统搜索路径指定的目录(例如 C:\winnt)中。可以使用 Windows 中的“运行”命令或通过在 Windows 资源管理器或文件资源管理器中双击文件来运行此批处理程序。如果将该文件另存为 acad.bat,请使用以下语法:
acadjobname
其中,jobname 是要置为当前工作目录的名称。
#!/bin/sh prj="$1" #Switch to the project folder and start the application function startApp() { cd /AcadJobs/Jobs/$prj echo "Starting the Application" "/Applications/Autodesk/<product name>/<product name>.app/Contents/MacOS/<product name>" } #Clear Terminal and check for the existence of the folder clear cd . if [ -d /AcadJobs/Jobs/$prj ] then startApp fi #Prompt to create folder echo . echo Creating /AcadJobs/Jobs/$prj echo 'Press Y to continue (or A to abort)' echo . cont="True" answer=""while [ "$cont" = "True" ] do read -n1 -t10 answer echo if [ "$answer" = "y" ] || [ "$answer" = "Y" ] || [ "$answer" = "a" ] || [ "$answer" = "A" ] then cont="False" fi done #Check to see if the user requested to abort or continue if [ "$answer" = "a" ] || [ "$answer" = "A" ] then exit 1 else mkdir -p /AcadJobs/Jobs/$prj fi #Switch to the project folder and start the application startApp
使用 ASCII 文字编辑器(例如,TextEdit)将此批处理程序保存为名为 acad.sh 或 acadlt.sh 的文件。请确保将驱动器名和目录名更改为系统中的实际名称。
将此文件放置在系统上的主目录或共享位置中。在已安装操作系统的驱动器上,您可以使用“终端”窗口(位于/“Applications”/“Utilities”中)运行此 Shell 脚本程序。如果将该文件另存为 acad.sh 或 acadlt.sh,请使用以下语法:
./acad.sh jobname 或 。/acadlt.sh jobname
其中,jobname 是要置为当前工作目录的名称。