lihanbo
|
2870b5ea2a
|
105040 Update 不再使用部件ID作为唯一标识
|
2025-01-24 11:27:14 +08:00 |
lihanbo
|
98df216fae
|
105040 Update 不再使用Eplan内部的零件ID,改为使用当前文档的创建时间+轴号作为电机数据保存的唯一标识;
添加电机唯一标识及相关属性和方法
在多个文件中添加了 `MotorUniqueFlag` 属性,并将其设置为可为空。在 `MotorModel.cs` 文件中还添加了 `DocName` 属性。新增了 `GetUniqueFlag` 扩展方法,用于生成电机的唯一标识,并在相关文件中使用该方法。修改了界面显示和方法参数,将“电机ID”替换为“电机唯一标识”。在 `LectotypeManager.cs` 文件中添加了 `CURRENT_DOC_NAME` 和 `CURRENT_DOC_CREATE_TIME` 静态字段。
|
2025-01-22 16:45:50 +08:00 |
lihanbo
|
e825595117
|
105040 Update 调整选择线段类型逻辑
|
2025-01-13 11:22:45 +08:00 |
lihanbo
|
3da2dd39bf
|
105040 Update 伺服电机线材抓取增加安川逻辑
|
2025-01-10 14:41:51 +08:00 |
lihanbo
|
9ffe8c8080
|
105040 Update 使用共享盘获取数据;修改Sheet名为外部品牌参数传入
|
2024-12-23 12:02:05 +08:00 |
lihanbo
|
844e10040e
|
105040 Update 不再使用json保存
|
2024-12-23 11:59:41 +08:00 |
lihanbo
|
a885412c9f
|
105040 Update 优化读取Excel逻辑
|
2024-12-17 15:14:25 +08:00 |
lihanbo
|
19e04eb3ed
|
105040 优化与完善功能实现
重构和功能增强
删除了无用的注释和文件,添加了新的属性和方法,调整了窗口布局和视图模型引用。具体更改包括:
- 删除 `MotorModel.cs` 中 `_motorPower` 的 `inheritdoc` 注释。
- `ScanCableModel.cs` 中添加 `Id` 属性及其私有字段 `_id`。
- 更新 `Sinvo.EplanHpD.Plugin.WPFUI.csproj`,删除 `Utils\DrawPDFHelper.cs` 和 `Utils\MessageSend.cs` 的编译引用,添加 `ViewModel\LayoutHelperViewModel.cs` 的编译引用,并添加 `KissStudio.DotNetDetour` 包的引用。
- 删除 `DrawPDFHelper.cs` 和 `MessageSend.cs` 文件内容。
- `LayoutHelperWindow.xaml` 中增加 `viewmodel` 命名空间引用,调整窗口高度和最小高度,设置 `d:DataContext`,并在窗口加载时调用 `GlowWindow_Loaded` 方法,修改部分 `TextBlock` 和 `ListView` 的内容绑定。
- `LayoutHelperWindow.xaml.cs` 中添加 `LayoutHelperViewModel` 的引用,并在构造函数中初始化 `viewModel`,设置 `DataContext`,在 `OnInit` 方法中调用 `GetMotorCables`,添加 `GlowWindow_Loaded`、`PrevBtn_Click` 和 `NextBtn_Click` 方法。
- `LectotypeWindow.xaml.cs` 中修改 `StartLayoutBtn_Click` 方法,传递 `motorIds` 给 `LayoutHelperWindow` 的构造函数。
- `ScannerViewModel.cs` 中添加 `Id` 属性的赋值,修改 `PerformSearch` 方法以根据 `Imprint` 进行搜索,添加 `ToSourceById` 方法用于根据 `occId` 定位线缆。
- 在 `DesignPluginEntry.cs`、`PluginEntry.cs` 和 `ScanPluginEntry.cs` 中添加 `Sinvo.EplanHpD.Plugin.WPFUI.Extension` 的引用。
- 新增 `LayoutHelperViewModel.cs` 文件,定义 `LayoutHelperViewModel` 类及其相关属性和方法,用于处理电机和线缆的选择和切换逻辑。
|
2024-12-10 17:02:58 +08:00 |
lihanbo
|
bfb9d9b880
|
105040 Clear code
|
2024-12-05 14:37:31 +08:00 |
lihanbo
|
2740456d41
|
105040 增加数据库保存,优化界面
|
2024-12-03 11:50:36 +08:00 |
lihanbo
|
870faf37a9
|
105040 优化电机线材选型页面
|
2024-12-02 11:02:52 +08:00 |
lihanbo
|
6818840420
|
105040 测试版本,增加功能与优化,调整了数据源
|
2024-11-26 10:34:31 +08:00 |
lihanbo
|
04045b01e3
|
更新 MotorModel 和 LectotypeViewModel 逻辑
在 `MotorModel.cs` 文件中,添加了一个新的私有字段 `_occPartId` 和对应的公共属性 `OccPartId`,并在属性设置时调用 `OnPropertyChanged` 方法。
在 `BaseAppExt.cs` 文件中,新增了一个静态类 `BaseAppExt`,包含一个静态方法 `GetApplication`,用于获取当前活动的 `BaseApp` 实例。
在 `LectotypeViewModel.cs` 文件中:
- 将变量 `doc` 重命名为 `designer`,并相应地修改了获取线材的代码。
- 添加了一个事件处理方法 `SelectSet_NodeSelected`,并在某个任务完成时订阅了 `designer.SelectSet.NodeSelected` 事件。
- 将 `ToMotorSource` 方法的参数 `motorName` 改为 `motorId`,并修改了获取部件和电缆的逻辑。
- 创建 `MotorModel` 实例时,新增了对 `OccPartId` 属性的赋值。
|
2024-11-19 11:56:06 +08:00 |
lihanbo
|
4d856bbfe5
|
105040 使用共享盘中的资料
|
2024-11-16 08:43:06 +08:00 |
lihanbo
|
9c0d3acdfa
|
105040 Update 线材检查增加导出文件名自定义,增加刷新报表数据,修复部分情况下导致的长度异常
|
2024-11-15 15:04:08 +08:00 |
lihanbo
|
40cbbc7d55
|
添加 ApplicationExt 静态类及初始化调用,解决因为未初始化主机导致的找不到资源问题
在 ApplicationExt.cs 文件中添加了一个新的静态类 ApplicationExt,包含 SetMainWindow 和 InitApplication 方法。更新 DesignPluginEntry.cs 和 PluginEntry.cs 文件,引入 Sinvo.EplanHpD.Plugin.WPFUI.Utils 命名空间,并在 Initialize 方法中调用 ApplicationExt.InitApplication 方法。
|
2024-11-15 15:02:16 +08:00 |
lihanbo
|
a0f401aad6
|
105040 多芯线数据抓取优化,导出、右键跳转、图纸与BOM查看
|
2024-11-14 19:22:25 +08:00 |
lihanbo
|
1d394780a7
|
105040 从3D中抓取多芯线数据
|
2024-11-13 13:39:06 +08:00 |
lihanbo
|
82a9f67d8c
|
105040 Update 窗口打开时重新加载缓存数据
|
2024-11-08 17:10:10 +08:00 |
lihanbo
|
d9e039f168
|
优化 regex 和 dRegex 的正则表达式定义
这些更改使得正则表达式的定义更加简洁和一致。
具体来说,`\\.{0,1}` 被替换为 `\\.?`,`[\\d]+` 被替换为 `[\\d]*`,
以更好地匹配可能的输入格式。
|
2024-11-08 09:18:07 +08:00 |
lihanbo
|
143b0c3660
|
改进电缆数据处理和检查逻辑,更新版本号
在 `CheckTest.cs` 文件中,添加了多个测试方法,包括 `DPETerminalCheckTest`、`DPETerminalCrossSectionCheckTest` 和 `TerminalCheckTest`,用于检查不同端子的测试逻辑。
在 `AssemblyInfo.cs` 文件中,更新了程序集版本号和文件版本号。
在 `StuffTest.cs` 文件中,注释掉了一些断言语句,并添加了一个新的测试方法 `StuffedNameTubeTest`,用于测试号码管处理逻辑。
在 `LectotypeWindow.xaml` 文件中,添加了 `util` 命名空间引用,并定义了多个 `ControlTemplate` 模板和一个 `LectotypeLengthDataTemplateSelector` 模板选择器,用于根据线材类型选择不同的显示模板。同时,将 `DataGrid` 控件替换为 `ListView` 控件,并添加了上下文菜单和样式触发器。
在 `LectotypeWindow.xaml.cs` 文件中,添加了 `ToSourceMenuItem_Click` 方法,用于处理上下文菜单项的点击事件。
在 `MainWindow.xaml.cs` 文件中,重构了 `AddToDesignerSelectSet` 方法,添加了异常处理逻辑。
在 `Sinvo.EplanHpD.Plugin.WPFUI.csproj` 文件中,添加了 `LectotypeLengthDataTemplateSelector.cs` 文件的编译项。
在 `ExcelHelper.cs` 文件中,修改了 `GetWireTerminalMappingTable` 方法的过滤逻辑。
新增了 `LectotypeLengthDataTemplateSelector.cs` 文件,定义了 `LectotypeLengthDataTemplateSelector` 类,用于根据线材类型选择不同的数据模板。
在 `LectotypeViewModel.cs` 文件中:
* 添加了对 `EPLAN.Harness.ProjectCore.Occurrences` 命名空间的引用。
* 添加了 `StuffedWires` 属性及其对应的私有字段 `_stuffedWires`。
* 在 `LoadData` 方法中,添加了对 `StuffData` 方法的调用,并将结果赋值给 `Wires`。
* 添加了 `StuffData` 方法,用于整理和合并电缆数据。
* 在 `ToSource` 方法中,添加了根据电缆名称获取设计器并设置可见性的逻辑。
* 修改了 `CableType` 的默认值从 "位置类型" 改为 "未知类型"。
在 `MainViewModel.Check.cs` 文件中:
* 添加了 `CheckDPETerminals` 方法,用于检查地排端子。
* 修改了 `CheckTerminals` 方法,移除了对 `D-PE` 前缀的特殊处理逻辑。
* 修改了 `GetD_PECanUsedTerminal` 方法,注释掉了获取不包含前缀的端子的逻辑。
在 `DesignPluginEntry.cs` 文件中:
* 注释掉了 `DesignPluginEntry` 类实现的 `IHpDPlugin` 接口。
在 `AssemblyInfo.cs` 文件中:
* 更新了程序集版本号,从 `1.0.0.6` 更新到 `1.0.0.14`。
|
2024-11-08 08:34:20 +08:00 |
lihanbo
|
65970751b3
|
更新多个文件,添加新功能和修复bug
在 `CheckTest.cs` 文件中,添加了三个新的测试方法:`CheckWireErpNrTest`、`ChecImprintTest` 和 `CheckSizeTest`。
在 `AssemblyInfo.cs` 文件中,将程序集版本和文件版本从 `1.0.0.5` 更新为 `1.0.0.6`。
在 `StuffTest.cs` 文件中,添加了一个新的断言 `Assert.IsTrue(result.Where(it => it.Imprint == "EC5L3").First().WireColor == "BK");`。
在 `LectotypeWindow.xaml` 文件中,添加了一个新的 `Window` 定义,包括资源字典、按钮和 `TabControl` 控件。
在 `LectotypeWindow.xaml.cs` 文件中,添加了 `LectotypeWindow` 类的定义和相关的事件处理方法。
在 `MainWindow.xaml` 文件中,移除了旧的样式定义,添加了新的资源字典引用,并更新了 `GroupBox` 为 `hc:Card` 控件,调整了按钮样式和 `DataGrid` 的样式。
在 `MainWindow.xaml` 文件中,更新了 `DataGrid` 的 `RowStyle` 和 `CellStyle`,并添加了新的触发器和样式设置。
在 `MainWindow.xaml` 文件中,更新了检查配置项的布局,使用 `hc:Card` 控件替换了 `GroupBox`,并调整了文本块的样式和布局。
在 `MainWindow.xaml.cs` 文件中:
* 在 `MainWindow` 类中添加了对 `model.IsError` 的检查,如果为 `true`,则将 `model.IsIgnore` 设置为 `true`。
* 在 `Copy_Click` 方法中添加了 `try-catch` 块来捕获异常,并在捕获到异常时显示错误消息。
* 在 `GoToSource_Click` 方法中添加了 `try-catch` 块来捕获异常,并在捕获到异常时显示错误消息。
* 将 `Array.Empty<object>()` 替换为 `[]`。
在 `CheckedModel.cs` 文件中:
* 注释掉了 `SetProperty` 方法中对 `Equals` 方法的检查。
在 `LectotypeModel.cs` 文件中:
* 新增了 `LectotypeModel` 类,包含多个属性和相应的 `OnPropertyChanged` 调用。
在 `LineSegmentModel.cs` 文件中:
* 新增了 `LineSegmentModel` 类,包含 `LineAxisNo`、`LineType` 和 `LineParagraph` 属性。
在 `AssemblyInfo.cs` 文件中:
* 更新了程序集版本号,从 `1.0.0.5` 更新到 `1.0.0.6`。
在 `Sinvo.EplanHpD.Plugin.WPFUI.csproj` 文件中:
* 添加了对 `EPLAN.Harness.MathLib` 的引用。
* 添加了 `LectotypeWindow.xaml` 和 `TestWindow.xaml` 及其对应的代码文件。
* 添加了 `HandyControl` 包的引用。
在 `TestWindow.xaml` 文件中:
* 新增了 `TestWindow` 窗口的 XAML 定义,包含一个 `DataGrid` 控件。
在 `TestWindow.xaml.cs` 文件中:
* 新增了 `TestWindow` 类,包含加载数据的方法。
在 `ExcelHelper.cs` 文件中:
* 修改了 `GetWireTerminalMappingTable` 方法,使其在 `Prefix` 为 `null` 时也能匹配。
* 新增了 `GetWireInfo` 方法,用于获取线材信息。
在 `LectotypeViewModel.cs` 文件中:
* 新增了 `LectotypeViewModel` 类,包含加载数据的方法和多个辅助方法。
在 `MainViewModel.Check.cs` 文件中:
* 在 `ValidateItem` 方法中添加了对 `CheckWireErpNr` 方法的调用。
* 新增了 `CheckWireErpNr` 方法,用于检查线材料号。
* 在 `CheckNumberTube` 方法中添加了对 `item.Imprint` 是否为空的检查。
将 `data.AsParallel().WithDegreeOfParallelism(8).ForAll(entry =>` 修改为 `data.Where(it => it.OrigOcc == "OccWire" && !(it?.Properties["WireName"]?.GetDisplayValue()?.StartsWith("导线") ?? false)).AsParallel().WithDegreeOfParallelism(1).ForAll(entry =>`,以过滤出 `OrigOcc` 为 "OccWire" 且 `WireName` 不以 "导线" 开头的数据,并将并行度设置为 1。
将 `data.FrontTerminalModel = item.ConnectorFrom.Contains(":") ? item.ConnectorFrom.Split(':')[0] : item.ConnectorFrom;` 修改为 `data.FrontTerminalModel = item.ConnectorFrom?.Contains(":") ?? false ? item.ConnectorFrom.Split(':')[0] : item.ConnectorFrom ?? "";`,以处理 `ConnectorFrom` 可能为 null 的情况。
将 `data.RearTerminalModel = item.ConnectorTo.Contains(":") ? item.ConnectorTo.Split(':')[0] : item.ConnectorTo;` 修改为 `data.RearTerminalModel = item.ConnectorTo?.Contains(":") ?? false ? item.ConnectorTo.Split(':')[0] : item.ConnectorTo ?? "";`,以处理 `ConnectorTo` 可能为 null 的情况。
删除了 `if (insulationModels.Any()) { data.Insulation = insulationModels.First(); }` 语句块,简化了代码逻辑。
更新了 `GetWireColorCode` 方法中的注释,将原来的注释替换为更简洁的版本。
|
2024-11-07 12:14:44 +08:00 |
lihanbo
|
09c4e983bd
|
105040 增加颜色匹配
|
2024-11-02 11:57:05 +08:00 |
lihanbo
|
92c920b559
|
105040 增加带前缀查询
|
2024-10-26 14:00:04 +08:00 |
lihanbo
|
ce014b95e0
|
105040 增加下单日期字段,增加逻辑
|
2024-10-26 10:27:03 +08:00 |
lihanbo
|
faa4bbf20d
|
添加项目文件。
|
2024-10-24 18:01:26 +08:00 |