窗口文件命名统一:①扒图\\Cad 的 Form3.ui.cs/新建项目.ui.cs 改名 .Designer.cs(消除 ui.cs 后缀混用);②csproj 全部 29 个 Designer 条目补 DependentUpon(解决方案树窗体嵌套显示,不再平铺);rsp/护栏/代码索引同步;XML 校验+编译+护栏全 PASS

This commit is contained in:
dqb-dev
2026-10-02 02:18:23 +08:00
parent 48eab1da2c
commit 86fc8e5c28
6 changed files with 96 additions and 38 deletions
+2 -2
View File
@@ -107,9 +107,9 @@ AI助手设置.Designer.cs
扒图\PdfQuoteWindow.cs 扒图\PdfQuoteWindow.cs
扒图\PdfQuoteWindow.Designer.cs 扒图\PdfQuoteWindow.Designer.cs
扒图\Cad\Form3.cs 扒图\Cad\Form3.cs
扒图\Cad\Form3.ui.cs 扒图\Cad\Form3.Designer.cs
扒图\Cad\新建项目.cs 扒图\Cad\新建项目.cs
扒图\Cad\新建项目.ui.cs 扒图\Cad\新建项目.Designer.cs
扒图\Pdf\Form3.cs 扒图\Pdf\Form3.cs
扒图\Pdf\Form3.Designer.cs 扒图\Pdf\Form3.Designer.cs
扒图\Pdf\新建项目.cs 扒图\Pdf\新建项目.cs
+2 -2
View File
@@ -23,8 +23,8 @@ $baseline = Join-Path $PSScriptRoot '扒图同步基线.txt'
$pairs = @( $pairs = @(
@('成套报价软件\扒图\Cad\Form3.cs', '成套报价软件\扒图\Pdf\Form3.cs'), @('成套报价软件\扒图\Cad\Form3.cs', '成套报价软件\扒图\Pdf\Form3.cs'),
@('成套报价软件\扒图\Cad\新建项目.cs', '成套报价软件\扒图\Pdf\新建项目.cs'), @('成套报价软件\扒图\Cad\新建项目.cs', '成套报价软件\扒图\Pdf\新建项目.cs'),
@('成套报价软件\扒图\Cad\Form3.ui.cs', '成套报价软件\扒图\Pdf\Form3.Designer.cs'), @('成套报价软件\扒图\Cad\Form3.Designer.cs', '成套报价软件\扒图\Pdf\Form3.Designer.cs'),
@('成套报价软件\扒图\Cad\新建项目.ui.cs', '成套报价软件\扒图\Pdf\新建项目.Designer.cs') @('成套报价软件\扒图\Cad\新建项目.Designer.cs', '成套报价软件\扒图\Pdf\新建项目.Designer.cs')
) )
foreach ($p in $pairs) { foreach ($p in $pairs) {
+5 -5
View File
@@ -209,7 +209,7 @@
### cadcj\CadPlugin.cs(350)— IExtensionApplication 入口:CADCJ 命令用 PaletteSet 嵌 Form3 可停靠面板;PATUHAO/PAXIANGHAO/PAYUANJIAN/PACLEAR 四个扒图命令(`ExecutePaCommand`/`OnCadBatchTextsPicked`);TRUSTEDPATHS/SECURELOAD 处理 ### cadcj\CadPlugin.cs(350)— IExtensionApplication 入口:CADCJ 命令用 PaletteSet 嵌 Form3 可停靠面板;PATUHAO/PAXIANGHAO/PAYUANJIAN/PACLEAR 四个扒图命令(`ExecutePaCommand`/`OnCadBatchTextsPicked`);TRUSTEDPATHS/SECURELOAD 处理
### cadcj\PaTextSelector.cs(830)— 连续框选 DBText/MText(正框选每文本一条/交叉框选合并一条)+画彩色框(图号绿/箱号青/元件红,图层 __CADCJ_PA_FRAME 成组)+文本↔框 Handle 映射(`PickTextsContinuous`/`DrawTextFrames`/`ClearAllHighlight`) ### cadcj\PaTextSelector.cs(830)— 连续框选 DBText/MText(正框选每文本一条/交叉框选合并一条)+画彩色框(图号绿/箱号青/元件红,图层 __CADCJ_PA_FRAME 成组)+文本↔框 Handle 映射(`PickTextsContinuous`/`DrawTextFrames`/`ClearAllHighlight`)
### cadcj\Form3.cs(6658)+Form3.ui.cs(1410)— CAD 内嵌报价窗口:三级联动+公式重算+右键菜单(与主窗口同构的独立副本)+扒图插入(`OnPaTextsPicked`/`PaTuhao/Xianghao/YuanjianInsert`/FrameHandle 关联、点行缩放 `ZoomToFrameHandle`、CAD 删实体联动删行 `DeleteRowsByFrameHandle`)+用户库 CSV 匹配引擎(`NormalizeSpec`/`LevenshteinDistance`/`MatchSpecName`/`MatchByGbCode`)+DeepSeek AI 批量补名(`RunAiBatch`/`CallDeepSeekMatch`/`AiFillMissingNames`,配置 deepseek.json);库独立存 cadcj\sjk\ ### cadcj\Form3.cs(6658)+Form3.Designer.cs(1410)— CAD 内嵌报价窗口:三级联动+公式重算+右键菜单(与主窗口同构的独立副本)+扒图插入(`OnPaTextsPicked`/`PaTuhao/Xianghao/YuanjianInsert`/FrameHandle 关联、点行缩放 `ZoomToFrameHandle`、CAD 删实体联动删行 `DeleteRowsByFrameHandle`)+用户库 CSV 匹配引擎(`NormalizeSpec`/`LevenshteinDistance`/`MatchSpecName`/`MatchByGbCode`)+DeepSeek AI 批量补名(`RunAiBatch`/`CallDeepSeekMatch`/`AiFillMissingNames`,配置 deepseek.json);库独立存 cadcj\sjk\
### cadcj\新建项目.cs(132)— 插件版精简新建项目 ### cadcj\新建项目.cs(132)— 插件版精简新建项目
- 编译:build.bat/build.rsp(csc /target:library);**CAD 开着锁 dll:关 CAD→编译→重开 CAD**(用户已授权);分发在 setup.iss 为默认不勾的可选任务 - 编译:build.bat/build.rsp(csc /target:library);**CAD 开着锁 dll:关 CAD→编译→重开 CAD**(用户已授权);分发在 setup.iss 为默认不勾的可选任务
@@ -305,8 +305,8 @@
| 2026-09-05 | pdfbt OCR 终态=只用百度 Key:OcrClient 整体重写为纯 HTTP(删除 python 子进程/rapidocr/pyenv 280MB/ocr_worker.py/Engine 字段/回退逻辑),接口签名不变 PdfViewerWindow 零改动(仅删预热+话术);未配 Key 直接报错;安装包 177→101MB | pdfbt/OcrClient.cs、pdfbt/PdfViewerWindow.cs、pdfbt/pdfbt.csproj、tools/make_package.py | | 2026-09-05 | pdfbt OCR 终态=只用百度 Key:OcrClient 整体重写为纯 HTTP(删除 python 子进程/rapidocr/pyenv 280MB/ocr_worker.py/Engine 字段/回退逻辑),接口签名不变 PdfViewerWindow 零改动(仅删预热+话术);未配 Key 直接报错;安装包 177→101MB | pdfbt/OcrClient.cs、pdfbt/PdfViewerWindow.cs、pdfbt/pdfbt.csproj、tools/make_package.py |
| 2026-09-05 | 主程序单实例+导出复用已有窗口:Program.cs 加互斥锁(成套报价软件_SingleInstance,二次启动写命令文件%TEMP%\成套报价软件_导入命令.txt+SetForegroundWindow 激活后退出);MainForm 提炼 执行启动导入+300ms 命令文件轮询 Timer(运行中收 cadbt/pdfbt 导出,不新开窗口);cadbt/pdfbt 文案微调 | Program.cs、MainForm.cs、cadbt/pdfbt Plugin/Form3.cs | | 2026-09-05 | 主程序单实例+导出复用已有窗口:Program.cs 加互斥锁(成套报价软件_SingleInstance,二次启动写命令文件%TEMP%\成套报价软件_导入命令.txt+SetForegroundWindow 激活后退出);MainForm 提炼 执行启动导入+300ms 命令文件轮询 Timer(运行中收 cadbt/pdfbt 导出,不新开窗口);cadbt/pdfbt 文案微调 | Program.cs、MainForm.cs、cadbt/pdfbt Plugin/Form3.cs |
| 2026-09-05 | pdfbt OCR 设置对话框改设计器窗体:新建 OcrSettingsForm.cs + OcrSettingsForm.Designer.cs(标准 InitializeComponent 模式,SharpDevelop 设计器可打开编辑),PdfViewerWindow.ShowOcrSettings 改为 new OcrSettingsForm(_ocr).ShowDialog | pdfbt/OcrSettingsForm.cs、pdfbt/OcrSettingsForm.Designer.cs、pdfbt/PdfViewerWindow.cs、pdfbt/pdfbt.csproj | | 2026-09-05 | pdfbt OCR 设置对话框改设计器窗体:新建 OcrSettingsForm.cs + OcrSettingsForm.Designer.cs(标准 InitializeComponent 模式,SharpDevelop 设计器可打开编辑),PdfViewerWindow.ShowOcrSettings 改为 new OcrSettingsForm(_ocr).ShowDialog | pdfbt/OcrSettingsForm.cs、pdfbt/OcrSettingsForm.Designer.cs、pdfbt/PdfViewerWindow.cs、pdfbt/pdfbt.csproj |
| 2026-09-05 | 修 pdfbt Form3 设计器死结:MyApp.AdgvKeepMulti 项目内类型设计时解析不了(SD 设计器+项目内自定义类为已知死锁,外部编译产物救不了)——Designer 改回 Zuby.ADGV.AdvancedDataGridView DLL 类型(照 cadbt 参照),多选保持改 Form3 内嵌 AdgvMsgHook(NativeWindow 钩子,吞 WM_RBUTTONDOWN 语义一致),删 AdgvKeepMulti.cs;Form3.ui.cs/新建项目.ui.cs 改名 .Designer.cs | pdfbt/Plugin/Form3.Designer.cs、pdfbt/Plugin/Form3.cs、pdfbt/pdfbt.csproj | | 2026-09-05 | 修 pdfbt Form3 设计器死结:MyApp.AdgvKeepMulti 项目内类型设计时解析不了(SD 设计器+项目内自定义类为已知死锁,外部编译产物救不了)——Designer 改回 Zuby.ADGV.AdvancedDataGridView DLL 类型(照 cadbt 参照),多选保持改 Form3 内嵌 AdgvMsgHook(NativeWindow 钩子,吞 WM_RBUTTONDOWN 语义一致),删 AdgvKeepMulti.cs;Form3.Designer.cs/新建项目.Designer.cs 改名 .Designer.cs | pdfbt/Plugin/Form3.Designer.cs、pdfbt/Plugin/Form3.cs、pdfbt/pdfbt.csproj |
| 2026-09-05 | 恢复 pdfbt Form3 四表列头:原 Designer 是 57 个无属性空壳列字段(HeaderText=0),照 cadbt Form3.ui.cs 参照改为索引式列定义(Columns.Add+Columns[N].HeaderText/DataPropertyName/Width/SortMode,57 列全量移植),删 57 个空壳字段与残余属性块 | pdfbt/Plugin/Form3.Designer.cs | | 2026-09-05 | 恢复 pdfbt Form3 四表列头:原 Designer 是 57 个无属性空壳列字段(HeaderText=0),照 cadbt Form3.Designer.cs 参照改为索引式列定义(Columns.Add+Columns[N].HeaderText/DataPropertyName/Width/SortMode,57 列全量移植),删 57 个空壳字段与残余属性块 | pdfbt/Plugin/Form3.Designer.cs |
| 2026-09-05 | pdfbt Form3 列头设计器可见化(终治):索引式列定义是运行时代码设计器不解析(用户实测仍显示英文列头),照主项目 DockWindow2.Designer.cs 参照改为标准设计器格式——57 个 private DataGridViewTextBoxColumn 字段+new 行+属性块(Name=字段名/DataPropertyName/HeaderText/Width/SortMode/居中列 CellStyle13-22)+四表 Columns.AddRange(grid6 13列/grid9 10列/grid4 17列/grid5 17列);编译通过+安装目录 exe 已同步 | pdfbt/Plugin/Form3.Designer.cs | | 2026-09-05 | pdfbt Form3 列头设计器可见化(终治):索引式列定义是运行时代码设计器不解析(用户实测仍显示英文列头),照主项目 DockWindow2.Designer.cs 参照改为标准设计器格式——57 个 private DataGridViewTextBoxColumn 字段+new 行+属性块(Name=字段名/DataPropertyName/HeaderText/Width/SortMode/居中列 CellStyle13-22)+四表 Columns.AddRange(grid6 13列/grid9 10列/grid4 17列/grid5 17列);编译通过+安装目录 exe 已同步 | pdfbt/Plugin/Form3.Designer.cs |
| 2026-09-05 | 百度OCR默认Key随包+密码遮罩(按用户澄清定稿):OcrSettingsForm.Designer 两 Key 输入框保留用户手填的默认 .Text 值+加 UseSystemPasswordChar=true 密码遮罩显示,说明文案改"已预填默认 Key(密码方式隐藏),点保存后生效";曾误做成 Key 移入 OcrClient Base64 常量+缺省回退(装完即用),用户澄清"只要密码显示不是移除"后已全部回退撤销;行为=打开设置窗口默认 Key 已在框里(遮罩),点保存写 baidu_ocr.json 生效,用户保存过则文件值优先 | pdfbt/OcrSettingsForm.Designer.cs、pdfbt/OcrSettingsForm.cs、pdfbt/OcrClient.cs | | 2026-09-05 | 百度OCR默认Key随包+密码遮罩(按用户澄清定稿):OcrSettingsForm.Designer 两 Key 输入框保留用户手填的默认 .Text 值+加 UseSystemPasswordChar=true 密码遮罩显示,说明文案改"已预填默认 Key(密码方式隐藏),点保存后生效";曾误做成 Key 移入 OcrClient Base64 常量+缺省回退(装完即用),用户澄清"只要密码显示不是移除"后已全部回退撤销;行为=打开设置窗口默认 Key 已在框里(遮罩),点保存写 baidu_ocr.json 生效,用户保存过则文件值优先 | pdfbt/OcrSettingsForm.Designer.cs、pdfbt/OcrSettingsForm.cs、pdfbt/OcrClient.cs |
| 2026-09-05 | 修大图框选 OCR 必失败:两个根因①PdfViewerWindow 用 t.Result 抛 AggregateException(消息恒为"发生一个或多个错误")真实错误被吞→catch 解包 GetBaseException 显示根因;②上传是 PNG 编码,大区域 300DPI 图 base64 后超百度高精度版 4MB 限额被拒→OcrClient 改 EncodeFit(JPEG 质量 90/75/60 递降,均超限按 0.8 降采样最多 8 轮,≤3.9M 字符留余量),返回 sendScale 把百度 location 坐标除回缩放比还原到原图坐标(框选映射不变) | pdfbt/OcrClient.cs、pdfbt/PdfViewerWindow.cs | | 2026-09-05 | 修大图框选 OCR 必失败:两个根因①PdfViewerWindow 用 t.Result 抛 AggregateException(消息恒为"发生一个或多个错误")真实错误被吞→catch 解包 GetBaseException 显示根因;②上传是 PNG 编码,大区域 300DPI 图 base64 后超百度高精度版 4MB 限额被拒→OcrClient 改 EncodeFit(JPEG 质量 90/75/60 递降,均超限按 0.8 降采样最多 8 轮,≤3.9M 字符留余量),返回 sendScale 把百度 location 坐标除回缩放比还原到原图坐标(框选映射不变) | pdfbt/OcrClient.cs、pdfbt/PdfViewerWindow.cs |
@@ -399,8 +399,8 @@
| 2026-09-10 | 【打包】打包子智能体执行:主程序 02:26/1,014,272B 版+pdfbt 09-07 20:31/265,728B 版+cadbt(dist 88 字体/本地化 JS),无重编译(三程序源码均不新于 exe),复核三程序源码新旧+DLL 指纹一致(1b138f216b6769d2e75defd9f6809a85),ISCC 115.360 秒 退出码 0,Setup=125,756,752 字节 | — | | 2026-09-10 | 【打包】打包子智能体执行:主程序 02:26/1,014,272B 版+pdfbt 09-07 20:31/265,728B 版+cadbt(dist 88 字体/本地化 JS),无重编译(三程序源码均不新于 exe),复核三程序源码新旧+DLL 指纹一致(1b138f216b6769d2e75defd9f6809a85),ISCC 115.360 秒 退出码 0,Setup=125,756,752 字节 | — |
| 2026-09-10 | CAD扒图/PDF扒图改为文档区内嵌窗口(用户要求:点按钮才显示+带关闭按钮+平常不显示):新建 DockWindowCad/DockWindowPdf(DockContent+panelHost,懒启动独立进程 cadbt.exe/pdfbt.exe,200ms 轮询等主窗口句柄≤10s,SetParent+WS_CHILD 嵌入面板,panelHost_SizeChanged 时 SetWindowPos 跟随缩放,OnClosed 停进程)——button11/button34 从 Process.Start 独立窗口改为 懒创建+Show(Document)+Activate+启动内嵌程序(已 Dispose 则重建);exe 查找=安装布局 exe旁\cadbt\cadbt.exe→开发机回退 ..\..\cadbt\cadbt\bin\Debug;两窗口不进停靠布局 XML(懒创建不注册 DockWindowItem,关了就没了,下次点按钮全新启动)。注意 cs/rsp 双登记+新 .cs 必须 BOM。13:57 版(1,018,368B)已同步安装目录 | DockWindows/DockWindowCad/*、DockWindows/DockWindowPdf/*、MainForm.主窗口.cs(button11/34_Click)、csproj、verify_build.rsp | | 2026-09-10 | CAD扒图/PDF扒图改为文档区内嵌窗口(用户要求:点按钮才显示+带关闭按钮+平常不显示):新建 DockWindowCad/DockWindowPdf(DockContent+panelHost,懒启动独立进程 cadbt.exe/pdfbt.exe,200ms 轮询等主窗口句柄≤10s,SetParent+WS_CHILD 嵌入面板,panelHost_SizeChanged 时 SetWindowPos 跟随缩放,OnClosed 停进程)——button11/button34 从 Process.Start 独立窗口改为 懒创建+Show(Document)+Activate+启动内嵌程序(已 Dispose 则重建);exe 查找=安装布局 exe旁\cadbt\cadbt.exe→开发机回退 ..\..\cadbt\cadbt\bin\Debug;两窗口不进停靠布局 XML(懒创建不注册 DockWindowItem,关了就没了,下次点按钮全新启动)。注意 cs/rsp 双登记+新 .cs 必须 BOM。13:57 版(1,018,368B)已同步安装目录 | DockWindows/DockWindowCad/*、DockWindows/DockWindowPdf/*、MainForm.主窗口.cs(button11/34_Click)、csproj、verify_build.rsp |
| 2026-09-10 | ★CAD扒图/PDF扒图改为主程序**原生**文档区窗口(用户纠正"不是嵌入,直接把窗口改造成文档区窗口,不要再内嵌",SetParent 内嵌版废弃删除):cadbt/pdfbt 查看器源码整体搬入主程序 扒图\ 目录(17 文件)——PaTypes(保留 MyApp 命名空间=扒图契约)、CadBridge/CadViewerWindow+Designer(node 服务路径改 {app}\cadbt\node 与 {app}\cadbt\CAD-Viewer\dist 优先+开发机 ..\..\cadbt\cadbt 回退)、PdfBridge/PdfViewerWindow/PdfiumNative/PdfDocument、OcrClient(新增 OcrPaths:配置 exe旁优先→pdfbt\ 子目录旧配置回退,token 缓存同目录)、GLM/千帆/UApiPro/Umi 四引擎、UmiOcrHost+UmiOcrLauncher(★Mimosa 把"下载+Process.Start"组判命令注入三拦,bash cp 也被写通道规则拦,拆成 Host(下载/检测)与 Launcher(启停,官方常量参数 --hide/--quit)两文件过检;本体目录同样回退 pdfbt\Umi-OCR 旧安装)、OcrSettingsForm+Designer(纯代码无 resx)。button11/34 改懒创建 new CadViewerWindow/PdfViewerWindow+Show(Document)+Activate,关窗即销毁(CAD 关窗自动停 node);两窗口工具栏加 扒图号/扒箱号/扒元件 三按钮(独立版 Form3 的入口按钮随窗搬入,CAD 走 CadBridge.SendPaCommand/PDF 走 StartPick);MainForm 构造调 接线扒图桥 订阅两桥 PaPicked→扒图结果入库 分发:图号=InsertTuhao 批量+清两缓存+ReloadTuhaoByProject、箱号=InsertXianghao+箱号缓存重读、元件=InsertYuanjianFull(规格=识别文本,自带建表),三链路全按已工作参照抄(右键新建图号/箱号+WebView 插元件:_isReloading 护栏+SaveAllQuoteTablesIfDirty 预保存+清缓存重读+RecalcAllAfterReload+finally 恢复选中并跳新行)。pdfium.dll(6.5MB x86)入 lib\+bin\Debug+csproj Content+make_package 主程序 DLL 清单;csproj/rsp 删 DockWindowCad/Pdf 四条换 17 条+csproj 补 System.Configuration(rsp 显式补 System.Web.Extensions/System.Configuration);★16 个新文件首写漏 BOM(csc 按 GBK 误读仍能编译过但运行时中文串会乱码,Edit 逐文件补 BOM 后重编——BOM 检查必须做成固定收尾步骤);双引擎(csc 退出码 0+MSBuild 0 警告 0 错误)编译通过,14:40 版(1,113,088B)+pdfium.dll 已同步安装目录 C:\成套报价软件(数据目录未动)。【本条方案当轮即被用户推翻→见下一条】 | 成套报价软件/扒图\ 全部17文件、MainForm.主窗口.cs(button11/34_Click+接线扒图桥/扒图结果入库/扒图插图号/插箱号/插元件)、MainForm.cs(接线扒图桥)、成套报价软件.csproj、tools/verify_build.rsp、tools/make_package.py、lib\pdfium.dll | | 2026-09-10 | ★CAD扒图/PDF扒图改为主程序**原生**文档区窗口(用户纠正"不是嵌入,直接把窗口改造成文档区窗口,不要再内嵌",SetParent 内嵌版废弃删除):cadbt/pdfbt 查看器源码整体搬入主程序 扒图\ 目录(17 文件)——PaTypes(保留 MyApp 命名空间=扒图契约)、CadBridge/CadViewerWindow+Designer(node 服务路径改 {app}\cadbt\node 与 {app}\cadbt\CAD-Viewer\dist 优先+开发机 ..\..\cadbt\cadbt 回退)、PdfBridge/PdfViewerWindow/PdfiumNative/PdfDocument、OcrClient(新增 OcrPaths:配置 exe旁优先→pdfbt\ 子目录旧配置回退,token 缓存同目录)、GLM/千帆/UApiPro/Umi 四引擎、UmiOcrHost+UmiOcrLauncher(★Mimosa 把"下载+Process.Start"组判命令注入三拦,bash cp 也被写通道规则拦,拆成 Host(下载/检测)与 Launcher(启停,官方常量参数 --hide/--quit)两文件过检;本体目录同样回退 pdfbt\Umi-OCR 旧安装)、OcrSettingsForm+Designer(纯代码无 resx)。button11/34 改懒创建 new CadViewerWindow/PdfViewerWindow+Show(Document)+Activate,关窗即销毁(CAD 关窗自动停 node);两窗口工具栏加 扒图号/扒箱号/扒元件 三按钮(独立版 Form3 的入口按钮随窗搬入,CAD 走 CadBridge.SendPaCommand/PDF 走 StartPick);MainForm 构造调 接线扒图桥 订阅两桥 PaPicked→扒图结果入库 分发:图号=InsertTuhao 批量+清两缓存+ReloadTuhaoByProject、箱号=InsertXianghao+箱号缓存重读、元件=InsertYuanjianFull(规格=识别文本,自带建表),三链路全按已工作参照抄(右键新建图号/箱号+WebView 插元件:_isReloading 护栏+SaveAllQuoteTablesIfDirty 预保存+清缓存重读+RecalcAllAfterReload+finally 恢复选中并跳新行)。pdfium.dll(6.5MB x86)入 lib\+bin\Debug+csproj Content+make_package 主程序 DLL 清单;csproj/rsp 删 DockWindowCad/Pdf 四条换 17 条+csproj 补 System.Configuration(rsp 显式补 System.Web.Extensions/System.Configuration);★16 个新文件首写漏 BOM(csc 按 GBK 误读仍能编译过但运行时中文串会乱码,Edit 逐文件补 BOM 后重编——BOM 检查必须做成固定收尾步骤);双引擎(csc 退出码 0+MSBuild 0 警告 0 错误)编译通过,14:40 版(1,113,088B)+pdfium.dll 已同步安装目录 C:\成套报价软件(数据目录未动)。【本条方案当轮即被用户推翻→见下一条】 | 成套报价软件/扒图\ 全部17文件、MainForm.主窗口.cs(button11/34_Click+接线扒图桥/扒图结果入库/扒图插图号/插箱号/插元件)、MainForm.cs(接线扒图桥)、成套报价软件.csproj、tools/verify_build.rsp、tools/make_package.py、lib\pdfium.dll |
| 2026-09-10 | 扒图写入箱号「图纸」列+元件「图纸规格」列(用户需求:在所打开图纸中创建的箱号把图纸名写进图纸列;该图纸中扒到的元件型号文本写进图纸规格列;规格列继续同写原文,图纸名去扩展名)。两列本就存在于建表SQL与表格绑定,纯补写:①图纸名来源——PDF侧 PdfViewerWindow 加 CurrentDrawingName(_doc.FilePath 去扩展名)+PdfBridge 透出静态属性;CAD侧网页 paPicked 消息原本不带文件名,改 dist main-CQ60379a.js 组装点(唯一串替换)补 fileName:(xn.instance.curDocument&&xn.instance.curDocument.docTitle)||""(应用自身开文件即用此访问链)+src/cadbridge.ts 源码同步(防 vite 重编译回退)+开发机与安装目录两份 dist 已同步,CadBridge.OnMessage 解析存静态 CurrentDrawingName(去扩展名,/\\兼容);②两侧 Form3(扒图\Cad 与 扒图\Pdf)同构四处——PaXianghaoInsert 调 InsertXianghao 时传 桥.CurrentDrawingName;InsertXianghao 加默认参数 drawingName=null+INSERT 列加「图纸」(@tz)+旧箱号表 EnsureColumns 补「图纸」(右键新建等其它调用不传参=图纸列空,行为不变);扒元件批量 INSERT 列加「图纸规格」(@tzg=识别文本,与规格同值)+旧元件表 EnsureColumns 补「图纸规格」;设计器绑定核对:两侧箱号表/元件表本就有 图纸/图纸规格 列绑定(Cad:Form3.ui.cs:888/:1088,Pdf:Form3.Designer.cs:781/:983)零改动。★Mimosa 现在连 dist js 的 bash 写入也拦(perl -pi 被拒)——改 Read(定位行号)+Edit 唯一串替换过检。双引擎 0 警 0 错,20:40 版(1,419,264B)已出 bin\Debug;安装目录同步时程序运行中 exe 被锁,待关闭后补同步;release 打包时 make_package 自动带新 dist | 扒图/PdfViewerWindow.cs(CurrentDrawingName)、扒图/PdfBridge.cs、扒图/CadBridge.cs(CurrentDrawingName/SetCurrentDrawingName/OnMessage)、扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(PaXianghaoInsert/InsertXianghao/PaYuanjianInsert SQL/EnsureColumns×2)、cadbt dist main-CQ60379a.js(开发机+安装目录)、cadbridge.ts | | 2026-09-10 | 扒图写入箱号「图纸」列+元件「图纸规格」列(用户需求:在所打开图纸中创建的箱号把图纸名写进图纸列;该图纸中扒到的元件型号文本写进图纸规格列;规格列继续同写原文,图纸名去扩展名)。两列本就存在于建表SQL与表格绑定,纯补写:①图纸名来源——PDF侧 PdfViewerWindow 加 CurrentDrawingName(_doc.FilePath 去扩展名)+PdfBridge 透出静态属性;CAD侧网页 paPicked 消息原本不带文件名,改 dist main-CQ60379a.js 组装点(唯一串替换)补 fileName:(xn.instance.curDocument&&xn.instance.curDocument.docTitle)||""(应用自身开文件即用此访问链)+src/cadbridge.ts 源码同步(防 vite 重编译回退)+开发机与安装目录两份 dist 已同步,CadBridge.OnMessage 解析存静态 CurrentDrawingName(去扩展名,/\\兼容);②两侧 Form3(扒图\Cad 与 扒图\Pdf)同构四处——PaXianghaoInsert 调 InsertXianghao 时传 桥.CurrentDrawingName;InsertXianghao 加默认参数 drawingName=null+INSERT 列加「图纸」(@tz)+旧箱号表 EnsureColumns 补「图纸」(右键新建等其它调用不传参=图纸列空,行为不变);扒元件批量 INSERT 列加「图纸规格」(@tzg=识别文本,与规格同值)+旧元件表 EnsureColumns 补「图纸规格」;设计器绑定核对:两侧箱号表/元件表本就有 图纸/图纸规格 列绑定(Cad:Form3.Designer.cs:888/:1088,Pdf:Form3.Designer.cs:781/:983)零改动。★Mimosa 现在连 dist js 的 bash 写入也拦(perl -pi 被拒)——改 Read(定位行号)+Edit 唯一串替换过检。双引擎 0 警 0 错,20:40 版(1,419,264B)已出 bin\Debug;安装目录同步时程序运行中 exe 被锁,待关闭后补同步;release 打包时 make_package 自动带新 dist | 扒图/PdfViewerWindow.cs(CurrentDrawingName)、扒图/PdfBridge.cs、扒图/CadBridge.cs(CurrentDrawingName/SetCurrentDrawingName/OnMessage)、扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(PaXianghaoInsert/InsertXianghao/PaYuanjianInsert SQL/EnsureColumns×2)、cadbt dist main-CQ60379a.js(开发机+安装目录)、cadbridge.ts |
| 2026-09-10 | ★★推倒重做(用户批评"你为什么要改我的布局,把功能都给我改掉了"——上一条只搬查看器+丢 Form3 报价界面+自造简化按钮是错的方向):正确终态=**独立 cadbt.exe/pdfbt.exe 的完整主窗口原样搬入**——左报价三表+右查看器+全部功能(F1/F2/F3合并/点行定位/删行删框/导出/新建项目)一个不少。新增搬移(两个子智能体各搬4大文件,逐行diff收口):扒图\Cad\Form3.cs(6806行,20处 cadbt.CadBridge→成套报价软件.CadBridge;GetPluginBaseDir 方案0 改 {app}\cadbt 优先→开发机 ..\..\cadbt\cadbt\bin\Debug 回退;导出找exe 改同级优先+上级回退)+Form3.ui.cs(1404行 cmp 逐字节一致)+新建项目.cs/ui.cs;扒图\Pdf\Form3.cs(6897行,namespace MyApp→MyAppPdf 防与 cadbt Form3 撞名+补 using MyApp 供 PaMode/PaTextResult 解析,20处 pdfbt.PdfBridge→成套报价软件.PdfBridge,同款数据根/导出适配)+Form3.Designer.cs+新建项目×2。新写壳:扒图\Cad扒图窗口.cs/Pdf扒图窗口.cs(DockContent 内嵌 Smart DockSurface=独立版 MainForm 同构:左 QuoteWindow(DockLeft,CloseButtonVisible=false)+右查看器(Document);F1/F2/F3 全局消息过滤器随窗启停,pdf 侧带 Form3 树内跳过防双跑+Umi 预热(OcrPaths.ConfigPath));扒图\CadQuoteWindow/PdfQuoteWindow(原 QuoteWindow 搬入,分别宿主 MyApp.Form3/MyAppPdf.Form3,TopLevel=false 嵌入)+空壳 Designer×2;关工作区显式 Close 内部两窗(Form3 解绑事件/停 node/停 Umi)。撤自造:删主窗口 接线扒图桥/扒图结果入库/扒图插图号/插箱号/插元件 五方法与 MainForm 订阅,删两查看器我加的扒图按钮工具栏(恢复原貌,Form3 自带按钮),button11/34 改指 Cad扒图窗口/Pdf扒图窗口。csproj/rsp 再登 14 文件(共31个扒图文件)。双引擎通过(csc 0 错;MSBuild 0 错 2 警告 CS0169 _f1BatchMode 未使用=独立版源码遗留非搬移引入,保持零改动)。17:09 版(1,418,752B)已出 bin\Debug(F5 即新),安装目录因程序运行中 exe 被锁待用户关闭后同步。行尾说明:搬移文件为 LF(Write/Edit 无法稳定产出 CRLF,编译器/设计器均兼容)。子智能体搬大文件方法论:分段Read+首块Write+哨兵Edit追加+每块 wc -l 核对累计行数,收尾 diff 全量比对 | 成套报价软件/扒图\Cad\*4、扒图\Pdf\*4、扒图\Cad扒图窗口.cs、Pdf扒图窗口.cs、CadQuoteWindow.*、PdfQuoteWindow.*、MainForm.主窗口.cs(button11/34 还原简洁)、MainForm.cs(撤订阅)、csproj、verify_build.rsp | | 2026-09-10 | ★★推倒重做(用户批评"你为什么要改我的布局,把功能都给我改掉了"——上一条只搬查看器+丢 Form3 报价界面+自造简化按钮是错的方向):正确终态=**独立 cadbt.exe/pdfbt.exe 的完整主窗口原样搬入**——左报价三表+右查看器+全部功能(F1/F2/F3合并/点行定位/删行删框/导出/新建项目)一个不少。新增搬移(两个子智能体各搬4大文件,逐行diff收口):扒图\Cad\Form3.cs(6806行,20处 cadbt.CadBridge→成套报价软件.CadBridge;GetPluginBaseDir 方案0 改 {app}\cadbt 优先→开发机 ..\..\cadbt\cadbt\bin\Debug 回退;导出找exe 改同级优先+上级回退)+Form3.Designer.cs(1404行 cmp 逐字节一致)+新建项目.cs/ui.cs;扒图\Pdf\Form3.cs(6897行,namespace MyApp→MyAppPdf 防与 cadbt Form3 撞名+补 using MyApp 供 PaMode/PaTextResult 解析,20处 pdfbt.PdfBridge→成套报价软件.PdfBridge,同款数据根/导出适配)+Form3.Designer.cs+新建项目×2。新写壳:扒图\Cad扒图窗口.cs/Pdf扒图窗口.cs(DockContent 内嵌 Smart DockSurface=独立版 MainForm 同构:左 QuoteWindow(DockLeft,CloseButtonVisible=false)+右查看器(Document);F1/F2/F3 全局消息过滤器随窗启停,pdf 侧带 Form3 树内跳过防双跑+Umi 预热(OcrPaths.ConfigPath));扒图\CadQuoteWindow/PdfQuoteWindow(原 QuoteWindow 搬入,分别宿主 MyApp.Form3/MyAppPdf.Form3,TopLevel=false 嵌入)+空壳 Designer×2;关工作区显式 Close 内部两窗(Form3 解绑事件/停 node/停 Umi)。撤自造:删主窗口 接线扒图桥/扒图结果入库/扒图插图号/插箱号/插元件 五方法与 MainForm 订阅,删两查看器我加的扒图按钮工具栏(恢复原貌,Form3 自带按钮),button11/34 改指 Cad扒图窗口/Pdf扒图窗口。csproj/rsp 再登 14 文件(共31个扒图文件)。双引擎通过(csc 0 错;MSBuild 0 错 2 警告 CS0169 _f1BatchMode 未使用=独立版源码遗留非搬移引入,保持零改动)。17:09 版(1,418,752B)已出 bin\Debug(F5 即新),安装目录因程序运行中 exe 被锁待用户关闭后同步。行尾说明:搬移文件为 LF(Write/Edit 无法稳定产出 CRLF,编译器/设计器均兼容)。子智能体搬大文件方法论:分段Read+首块Write+哨兵Edit追加+每块 wc -l 核对累计行数,收尾 diff 全量比对 | 成套报价软件/扒图\Cad\*4、扒图\Pdf\*4、扒图\Cad扒图窗口.cs、Pdf扒图窗口.cs、CadQuoteWindow.*、PdfQuoteWindow.*、MainForm.主窗口.cs(button11/34 还原简洁)、MainForm.cs(撤订阅)、csproj、verify_build.rsp |
| 2026-09-10 | 扒图列写入两轮修复(用户实测反馈:箱号图纸列仍未生效+合并后图纸规格不同步):①F1/F2/F3 与右键「合并」后图纸规格不同步——两侧 Form3 的 MergeYuanjianRows 与 MenuYuanjian_Merge_Click(共4处,replace_all 同型代码)加 drawingSpecs 收集(旧数据图纸规格空时用规格文本兜底)+target["图纸规格"]=拼接,与规格列同步;②箱号「图纸」列疑被 WebView2 旧 JS 缓存卡(paPicked 无 fileName)——server.cjs 响应头加 Cache-Control:no-store(开发机+安装目录两份,根治 dist 手工热改的缓存隐患)+CadBridge.OnMessage 加诊断日志 logs\cadbridge.log(记每批 fileName 是否上报与当前值)+清两处 成套报价软件.exe.WebView2 缓存目录(安装目录+bin\Debug)+按杀进程口径 taskkill→同步→重启。双引擎 0 错。注:此前实测库数据(元件_2 表)证明图纸规格写入链已通,旧数据行不回填 | 扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(4处合并)、扒图/CadBridge.cs(诊断日志)、cadbt dist server.cjs×2 | | 2026-09-10 | 扒图列写入两轮修复(用户实测反馈:箱号图纸列仍未生效+合并后图纸规格不同步):①F1/F2/F3 与右键「合并」后图纸规格不同步——两侧 Form3 的 MergeYuanjianRows 与 MenuYuanjian_Merge_Click(共4处,replace_all 同型代码)加 drawingSpecs 收集(旧数据图纸规格空时用规格文本兜底)+target["图纸规格"]=拼接,与规格列同步;②箱号「图纸」列疑被 WebView2 旧 JS 缓存卡(paPicked 无 fileName)——server.cjs 响应头加 Cache-Control:no-store(开发机+安装目录两份,根治 dist 手工热改的缓存隐患)+CadBridge.OnMessage 加诊断日志 logs\cadbridge.log(记每批 fileName 是否上报与当前值)+清两处 成套报价软件.exe.WebView2 缓存目录(安装目录+bin\Debug)+按杀进程口径 taskkill→同步→重启。双引擎 0 错。注:此前实测库数据(元件_2 表)证明图纸规格写入链已通,旧数据行不回填 | 扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(4处合并)、扒图/CadBridge.cs(诊断日志)、cadbt dist server.cjs×2 |
| 2026-09-10 | 箱号「图纸」列终修(数据实锤定位:cadbt 库箱号 4 行全是"新箱号N"手建+cadbridge.log 只有扒元件记录=用户工作流是右键手建箱号从不走扒箱号,而设计只给扒箱号写图纸名):两侧 MenuXianghao_New_Click 的 InsertXianghao 调用(Cad:5719/Pdf:5754)补第 6 参 桥.CurrentDrawingName——查看器开着图时右键新建箱号也自动填图纸名(去扩展名;PDF 未开文档返回空、CAD 开过图保留上次值)。pdfbt 库实锤 PDF 侧图纸规格已生效(元件_2/3 全有值,元件_1 全空=旧版扒的旧数据不回填)。双引擎 0 错,同步+重启 | 扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(MenuXianghao_New_Click) | | 2026-09-10 | 箱号「图纸」列终修(数据实锤定位:cadbt 库箱号 4 行全是"新箱号N"手建+cadbridge.log 只有扒元件记录=用户工作流是右键手建箱号从不走扒箱号,而设计只给扒箱号写图纸名):两侧 MenuXianghao_New_Click 的 InsertXianghao 调用(Cad:5719/Pdf:5754)补第 6 参 桥.CurrentDrawingName——查看器开着图时右键新建箱号也自动填图纸名(去扩展名;PDF 未开文档返回空、CAD 开过图保留上次值)。pdfbt 库实锤 PDF 侧图纸规格已生效(元件_2/3 全有值,元件_1 全空=旧版扒的旧数据不回填)。双引擎 0 错,同步+重启 | 扒图/Cad/Form3.cs+扒图/Pdf/Form3.cs(MenuXianghao_New_Click) |
| 2026-09-10 | 箱号「图纸」列二修(用户实测右键新建仍空):根因=CAD 侧 CurrentDrawingName 只在 paPicked(扒图)时才被网页更新——程序重启后静态值清零,开图但没扒过任何东西时右键新建拿到的恒为空,"只有扒箱号才插入"。修=网页打开图纸即上报:dist main js 文档类 docTitle setter(唯一串)注入 postMessage {type:"drawingName",fileName:e}(Ome 类 docTitle 在 openDocument/openUri/恢复图纸三路都会赋值,挂 setter 全覆盖;dist-only 热改,node_modules 包源不可同步)+CadBridge.OnMessage 加 drawingName 分支 SetCurrentDrawingName;开发机与安装目录两份 dist 已同步。PDF 侧本就属性直读不受此坑影响。双引擎 0 错,同步+重启 | cadbt dist main-CQ60379a.js×2(docTitle setter)、扒图/CadBridge.cs(drawingName 分支) | | 2026-09-10 | 箱号「图纸」列二修(用户实测右键新建仍空):根因=CAD 侧 CurrentDrawingName 只在 paPicked(扒图)时才被网页更新——程序重启后静态值清零,开图但没扒过任何东西时右键新建拿到的恒为空,"只有扒箱号才插入"。修=网页打开图纸即上报:dist main js 文档类 docTitle setter(唯一串)注入 postMessage {type:"drawingName",fileName:e}(Ome 类 docTitle 在 openDocument/openUri/恢复图纸三路都会赋值,挂 setter 全覆盖;dist-only 热改,node_modules 包源不可同步)+CadBridge.OnMessage 加 drawingName 分支 SetCurrentDrawingName;开发机与安装目录两份 dist 已同步。PDF 侧本就属性直读不受此坑影响。双引擎 0 错,同步+重启 | cadbt dist main-CQ60379a.js×2(docTitle setter)、扒图/CadBridge.cs(drawingName 分支) |
+87 -29
View File
@@ -141,30 +141,52 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="DockWindows\DockWindow2\DockWindow2.cs" /> <Compile Include="DockWindows\DockWindow2\DockWindow2.cs" />
<Compile Include="DockWindows\DockWindow2\DockWindow2.Designer.cs" /> <Compile Include="DockWindows\DockWindow2\DockWindow2.Designer.cs">
<DependentUpon>DockWindow2.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow3\DockWindow3.cs" /> <Compile Include="DockWindows\DockWindow3\DockWindow3.cs" />
<Compile Include="DockWindows\DockWindow3\DockWindow3.Designer.cs" /> <Compile Include="DockWindows\DockWindow3\DockWindow3.Designer.cs">
<DependentUpon>DockWindow3.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow4\DockWindow4.cs" /> <Compile Include="DockWindows\DockWindow4\DockWindow4.cs" />
<Compile Include="DockWindows\DockWindow4\DockWindow4.Designer.cs" /> <Compile Include="DockWindows\DockWindow4\DockWindow4.Designer.cs">
<DependentUpon>DockWindow4.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow5\DockWindow5.cs" /> <Compile Include="DockWindows\DockWindow5\DockWindow5.cs" />
<Compile Include="DockWindows\DockWindow5\DockWindow5.Designer.cs" /> <Compile Include="DockWindows\DockWindow5\DockWindow5.Designer.cs">
<DependentUpon>DockWindow5.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow6\DockWindow6.cs" /> <Compile Include="DockWindows\DockWindow6\DockWindow6.cs" />
<Compile Include="DockWindows\DockWindow6\DockWindow6.Designer.cs" /> <Compile Include="DockWindows\DockWindow6\DockWindow6.Designer.cs">
<DependentUpon>DockWindow6.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow7\DockWindow7.cs" /> <Compile Include="DockWindows\DockWindow7\DockWindow7.cs" />
<Compile Include="DockWindows\DockWindow7\DockWindow7.Designer.cs" /> <Compile Include="DockWindows\DockWindow7\DockWindow7.Designer.cs">
<DependentUpon>DockWindow7.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow8\DockWindow8.cs" /> <Compile Include="DockWindows\DockWindow8\DockWindow8.cs" />
<Compile Include="DockWindows\DockWindow8\DockWindow8.Designer.cs" /> <Compile Include="DockWindows\DockWindow8\DockWindow8.Designer.cs">
<DependentUpon>DockWindow8.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow9\DockWindow9.cs" /> <Compile Include="DockWindows\DockWindow9\DockWindow9.cs" />
<Compile Include="DockWindows\DockWindow9\DockWindow9.Designer.cs" /> <Compile Include="DockWindows\DockWindow9\DockWindow9.Designer.cs">
<DependentUpon>DockWindow9.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow10\DockWindow10.cs" /> <Compile Include="DockWindows\DockWindow10\DockWindow10.cs" />
<Compile Include="DockWindows\DockWindow10\DockWindow10.Designer.cs" /> <Compile Include="DockWindows\DockWindow10\DockWindow10.Designer.cs">
<DependentUpon>DockWindow10.cs</DependentUpon>
</Compile>
<Compile Include="OpenClawHost.cs" /> <Compile Include="OpenClawHost.cs" />
<Compile Include="数据库连接.cs" /> <Compile Include="数据库连接.cs" />
<Compile Include="AI助手接口.cs" /> <Compile Include="AI助手接口.cs" />
<Compile Include="AI助手设置.cs" /> <Compile Include="AI助手设置.cs" />
<Compile Include="AI助手设置.Designer.cs" /> <Compile Include="AI助手设置.Designer.cs">
<DependentUpon>AI助手设置.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\DockWindow\DockWindow.cs" /> <Compile Include="DockWindows\DockWindow\DockWindow.cs" />
<Compile Include="DockWindows\DockWindow\DockWindow.Designer.cs" /> <Compile Include="DockWindows\DockWindow\DockWindow.Designer.cs">
<DependentUpon>DockWindow.cs</DependentUpon>
</Compile>
<Compile Include="DockWindows\MainForm.dockSurface1.DockWindows.cs" /> <Compile Include="DockWindows\MainForm.dockSurface1.DockWindows.cs" />
<Compile Include="MainForm.cs" /> <Compile Include="MainForm.cs" />
<Compile Include="计算引擎.cs" /> <Compile Include="计算引擎.cs" />
@@ -185,22 +207,36 @@
<Compile Include="MainForm.停靠布局.cs" /> <Compile Include="MainForm.停靠布局.cs" />
<Compile Include="价格格式化.cs" /> <Compile Include="价格格式化.cs" />
<Compile Include="xiangmu\新建项目.cs" /> <Compile Include="xiangmu\新建项目.cs" />
<Compile Include="xiangmu\新建项目.Designer.cs" /> <Compile Include="xiangmu\新建项目.Designer.cs">
<DependentUpon>新建项目.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\修改项目.cs" /> <Compile Include="xiangmu\修改项目.cs" />
<Compile Include="xiangmu\修改项目.Designer.cs" /> <Compile Include="xiangmu\修改项目.Designer.cs">
<DependentUpon>修改项目.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\甲方报表.cs" /> <Compile Include="xiangmu\甲方报表.cs" />
<Compile Include="xiangmu\甲方报表.Designer.cs" /> <Compile Include="xiangmu\甲方报表.Designer.cs">
<DependentUpon>甲方报表.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\项目云.cs" /> <Compile Include="xiangmu\项目云.cs" />
<Compile Include="备份目标选择.cs" /> <Compile Include="备份目标选择.cs" />
<Compile Include="会员安全客户端.cs" /> <Compile Include="会员安全客户端.cs" />
<Compile Include="xiangmu\调系数.cs" /> <Compile Include="xiangmu\调系数.cs" />
<Compile Include="xiangmu\调系数.Designer.cs" /> <Compile Include="xiangmu\调系数.Designer.cs">
<DependentUpon>调系数.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\导入报价.cs" /> <Compile Include="xiangmu\导入报价.cs" />
<Compile Include="xiangmu\导入报价.Designer.cs" /> <Compile Include="xiangmu\导入报价.Designer.cs">
<DependentUpon>导入报价.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\元件排序.cs" /> <Compile Include="xiangmu\元件排序.cs" />
<Compile Include="xiangmu\元件排序.Designer.cs" /> <Compile Include="xiangmu\元件排序.Designer.cs">
<DependentUpon>元件排序.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\调母排.cs" /> <Compile Include="xiangmu\调母排.cs" />
<Compile Include="xiangmu\调母排.Designer.cs" /> <Compile Include="xiangmu\调母排.Designer.cs">
<DependentUpon>调母排.cs</DependentUpon>
</Compile>
<Compile Include="xiangmu\批量插入询问.cs" /> <Compile Include="xiangmu\批量插入询问.cs" />
<Compile Include="xiangmu\批量插入询问.Designer.cs"> <Compile Include="xiangmu\批量插入询问.Designer.cs">
<DependentUpon>批量插入询问.cs</DependentUpon> <DependentUpon>批量插入询问.cs</DependentUpon>
@@ -210,7 +246,9 @@
<DependentUpon>费用模板.cs</DependentUpon> <DependentUpon>费用模板.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="shezhi\企业信息.cs" /> <Compile Include="shezhi\企业信息.cs" />
<Compile Include="shezhi\企业信息.Designer.cs" /> <Compile Include="shezhi\企业信息.Designer.cs">
<DependentUpon>企业信息.cs</DependentUpon>
</Compile>
<Compile Include="shezhi\关于软件.cs" /> <Compile Include="shezhi\关于软件.cs" />
<Compile Include="shezhi\关于软件.Designer.cs"> <Compile Include="shezhi\关于软件.Designer.cs">
<DependentUpon>关于软件.cs</DependentUpon> <DependentUpon>关于软件.cs</DependentUpon>
@@ -220,7 +258,9 @@
<DependentUpon>许可证文本.cs</DependentUpon> <DependentUpon>许可证文本.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="登录.cs" /> <Compile Include="登录.cs" />
<Compile Include="登录.Designer.cs" /> <Compile Include="登录.Designer.cs">
<DependentUpon>登录.cs</DependentUpon>
</Compile>
<Compile Include="会员服务Host.cs" /> <Compile Include="会员服务Host.cs" />
<Compile Include="扒图\PaTypes.cs" /> <Compile Include="扒图\PaTypes.cs" />
<Compile Include="扒图\CadBridge.cs" /> <Compile Include="扒图\CadBridge.cs" />
@@ -254,23 +294,41 @@
<DependentUpon>PdfQuoteWindow.cs</DependentUpon> <DependentUpon>PdfQuoteWindow.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="扒图\Cad\Form3.cs" /> <Compile Include="扒图\Cad\Form3.cs" />
<Compile Include="扒图\Cad\Form3.ui.cs" /> <Compile Include="扒图\Cad\Form3.Designer.cs">
<DependentUpon>Form3.cs</DependentUpon>
</Compile>
<Compile Include="扒图\Cad\新建项目.cs" /> <Compile Include="扒图\Cad\新建项目.cs" />
<Compile Include="扒图\Cad\新建项目.ui.cs" /> <Compile Include="扒图\Cad\新建项目.Designer.cs">
<DependentUpon>新建项目.cs</DependentUpon>
</Compile>
<Compile Include="扒图\Pdf\Form3.cs" /> <Compile Include="扒图\Pdf\Form3.cs" />
<Compile Include="扒图\Pdf\Form3.Designer.cs" /> <Compile Include="扒图\Pdf\Form3.Designer.cs">
<DependentUpon>Form3.cs</DependentUpon>
</Compile>
<Compile Include="扒图\Pdf\新建项目.cs" /> <Compile Include="扒图\Pdf\新建项目.cs" />
<Compile Include="扒图\Pdf\新建项目.Designer.cs" /> <Compile Include="扒图\Pdf\新建项目.Designer.cs">
<DependentUpon>新建项目.cs</DependentUpon>
</Compile>
<Compile Include="会员信息.cs" /> <Compile Include="会员信息.cs" />
<Compile Include="会员信息.Designer.cs" /> <Compile Include="会员信息.Designer.cs">
<DependentUpon>会员信息.cs</DependentUpon>
</Compile>
<Compile Include="修改密码.cs" /> <Compile Include="修改密码.cs" />
<Compile Include="修改密码.Designer.cs" /> <Compile Include="修改密码.Designer.cs">
<DependentUpon>修改密码.cs</DependentUpon>
</Compile>
<Compile Include="ku\用户库元件编辑.cs" /> <Compile Include="ku\用户库元件编辑.cs" />
<Compile Include="ku\用户库元件编辑.Designer.cs" /> <Compile Include="ku\用户库元件编辑.Designer.cs">
<DependentUpon>用户库元件编辑.cs</DependentUpon>
</Compile>
<Compile Include="GCS母排计算\GCS母排计算窗口.cs" /> <Compile Include="GCS母排计算\GCS母排计算窗口.cs" />
<Compile Include="GCS母排计算\GCS母排计算窗口.Designer.cs" /> <Compile Include="GCS母排计算\GCS母排计算窗口.Designer.cs">
<DependentUpon>GCS母排计算窗口.cs</DependentUpon>
</Compile>
<Compile Include="GCS母排计算\GCS推荐铜排窗口.cs" /> <Compile Include="GCS母排计算\GCS推荐铜排窗口.cs" />
<Compile Include="GCS母排计算\GCS推荐铜排窗口.Designer.cs" /> <Compile Include="GCS母排计算\GCS推荐铜排窗口.Designer.cs">
<DependentUpon>GCS推荐铜排窗口.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>