基线:全量源码首提(D1 版本控制落地,含第一轮优化 B1-B4/A1/A4/缩放修复)
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
@echo off
|
||||
chcp 65001 >nul
|
||||
REM ============================================
|
||||
REM 成套报价 CAD 插件 - 就地安装脚本
|
||||
REM 功能:把【本脚本所在目录】的 cadcj.dll 注册为 CAD 自动加载
|
||||
REM 原则:在哪个目录运行,就安装哪个目录(测试目录/安装目录通用)
|
||||
REM 用法:双击运行(无需管理员权限,写的是用户级注册表 HKCU)
|
||||
REM 更新 DLL 后:先关 CAD → 替换本目录 cadcj.dll → 再运行本脚本不需要,
|
||||
REM 注册表已指向本目录,直接重启 CAD 即加载新版
|
||||
REM ============================================
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
|
||||
REM 取脚本所在目录(去掉尾部反斜杠)
|
||||
set "INSTDIR=%~dp0"
|
||||
if "%INSTDIR:~-1%"=="\" set "INSTDIR=%INSTDIR:~0,-1%"
|
||||
set "DLLPATH=%INSTDIR%\cadcj.dll"
|
||||
|
||||
REM 检查本目录是否有 cadcj.dll
|
||||
if not exist "%DLLPATH%" (
|
||||
echo [错误] 本目录没有 cadcj.dll,无法安装。
|
||||
echo 当前目录: %INSTDIR%
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo ==============================================
|
||||
echo 成套报价 CAD 插件 - 就地安装
|
||||
echo 插件目录: %INSTDIR%
|
||||
echo ==============================================
|
||||
echo.
|
||||
|
||||
REM 检查 CAD 是否在运行(在运行也能写注册表,但新DLL要重启CAD才生效)
|
||||
tasklist /FI "IMAGENAME eq acad.exe" 2>nul | find /I "acad.exe" >nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
echo [提示] AutoCAD 正在运行:注册完成后请重启 CAD 才能生效。
|
||||
echo.
|
||||
)
|
||||
|
||||
REM 枚举所有已安装的 AutoCAD 版本(HKCU 用户级,无需管理员)
|
||||
REM ★ findstr "^HKEY_" 只取子键行,过滤掉 CurVer 这类值行
|
||||
set FOUND=0
|
||||
for /f "delims=" %%K in ('reg query "HKCU\SOFTWARE\Autodesk\AutoCAD" 2^>nul ^| findstr /I /C:"HKEY_"') do (
|
||||
for /f "delims=" %%P in ('reg query "%%K" 2^>nul ^| findstr /I /C:"HKEY_" ^| findstr /I "ACAD-"') do (
|
||||
set "APPSKEY=%%P\Apps\CADCJ"
|
||||
reg add "!APPSKEY!" /v LOADCTRLS /t REG_DWORD /d 2 /f >nul
|
||||
reg add "!APPSKEY!" /v MANAGED /t REG_DWORD /d 1 /f >nul
|
||||
reg add "!APPSKEY!" /v MODULE /t REG_SZ /d "%DLLPATH%" /f >nul
|
||||
reg add "!APPSKEY!" /v DESCRIPTION /t REG_SZ /d "ChengTao BaoJia Plugin" /f >nul
|
||||
echo [OK] 已注册: !APPSKEY!
|
||||
echo MODULE = %DLLPATH%
|
||||
set FOUND=1
|
||||
)
|
||||
)
|
||||
|
||||
if %FOUND% EQU 0 (
|
||||
echo [错误] 未检测到已安装的 AutoCAD(R22.0=2018 等)。
|
||||
echo 请确认 AutoCAD 已安装后重试。
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo.
|
||||
echo ==============================================
|
||||
echo 安装完成!
|
||||
echo CAD 自动加载: %DLLPATH%
|
||||
echo 用户库CSV : 本目录下最新的 用户库_*.csv
|
||||
echo 数据库sjk : 本目录 sjk\ 下
|
||||
echo 重启 AutoCAD 即生效。
|
||||
echo ==============================================
|
||||
pause
|
||||
Reference in New Issue
Block a user