@echo off chcp 65001 >nul setlocal enabledelayedexpansion echo ======================================== echo 家具导出插件编译工具 echo ======================================== echo. :: 检测 AutoCAD 安装路径 set "FOUND_PATH=" :: 检查环境变量 if defined ACAD_PATH ( if exist "%ACAD_PATH%\accoremgd.dll" ( set "FOUND_PATH=%ACAD_PATH%" echo [√] 使用环境变量 ACAD_PATH: %ACAD_PATH% goto :build ) ) :: 自动检测常见路径 echo [*] 正在检测 AutoCAD 2024 安装路径... for %%P in ( "C:\Program Files\Autodesk\AutoCAD 2024" "D:\Program Files\Autodesk\AutoCAD 2024" "E:\Program Files\Autodesk\AutoCAD 2024" "C:\Autodesk\AutoCAD 2024" "D:\Autodesk\AutoCAD 2024" "E:\Autodesk\AutoCAD 2024" ) do ( if exist "%%~P\accoremgd.dll" ( set "FOUND_PATH=%%~P" echo [√] 找到 AutoCAD 2024: %%~P goto :build ) ) :: 未找到,请求手动输入 echo. echo [×] 未找到 AutoCAD 2024 安装目录! echo. echo 请输入 AutoCAD 2024 安装路径: set /p "FOUND_PATH=路径: " if not exist "%FOUND_PATH%\accoremgd.dll" ( echo [×] 路径无效或不包含 AutoCAD 2024 文件 pause exit /b 1 ) :build :: 设置环境变量 set "ACAD_PATH=%FOUND_PATH%" echo. echo [*] 开始编译... echo. :: 编译 pushd "%~dp0FurnitureExporter" dotnet build -c Release if %ERRORLEVEL% EQU 0 ( echo. echo ======================================== echo 编译成功! echo ======================================== echo. echo 输出文件位置: echo %~dp0FurnitureExporter\bin\Release\net6.0-windows\FurnitureExporter.dll echo. echo 使用方法: echo 1. 打开 AutoCAD 2024 echo 2. 输入命令: NETLOAD echo 3. 选择上述 DLL 文件 echo 4. 使用命令: FEXPORT 导出单资产模型 echo 旧整套兼容导出: FEXPORTPRODUCT echo. ) else ( echo. echo [×] 编译失败!请检查错误信息。 ) popd pause