基线:全量源码首提(D1 版本控制落地,含第一轮优化 B1-B4/A1/A4/缩放修复)

This commit is contained in:
dqb-dev
2026-10-01 22:15:22 +08:00
commit 1e65792b09
499 changed files with 204579 additions and 0 deletions
+71
View File
@@ -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