diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index e3cea500..7867bcac 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,26 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "SanPinPLM/相关操作/2.PDM/57.图号生成.md", + "file": "SanPinPLM/相关操作/2.PDM/25.物料分类设置.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "57.图号生成" - } - }, - { - "id": "61a8f9252d642ef0", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md", - "mode": "source", - "source": false - }, - "icon": "lucide-file", - "title": "31.图号与物料编码一致性设置" + "title": "25.物料分类设置" } }, { @@ -41,12 +27,12 @@ "state": { "type": "markdown", "state": { - "file": "SanPinPLM/相关操作/1.EDM/32.浩辰CAD图纸模板制作.md", + "file": "SanPinPLM/相关操作/2.PDM/25.物料分类设置.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "32.浩辰CAD图纸模板制作" + "title": "25.物料分类设置" } }, { @@ -150,13 +136,13 @@ "state": { "type": "outline", "state": { - "file": "SanPinPLM/相关操作/2.PDM/57.图号生成.md", + "file": "SanPinPLM/相关操作/2.PDM/25.物料分类设置.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "57.图号生成 的大纲" + "title": "25.物料分类设置 的大纲" } }, { @@ -233,12 +219,23 @@ }, "active": "c313f5d4e06a1d40", "lastOpenFiles": [ - "SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md", + "SanPinPLM/相关操作/2.PDM/26.物料分类导出.md", + "SanPinPLM/相关操作/2.PDM/27.删除已有物料分类.md", "SanPinPLM/相关操作/2.PDM/57.图号生成.md", + "SanPinPLM/相关操作/2.PDM/25.物料分类设置.md", + "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225103406.png", + "SanPinPLM/相关操作/1.EDM/170.自定义控件页面.md", + "SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md", + "SanPinPLM/相关操作/4.other/200.Delphi脚本.md", + "SanPinPLM/相关操作/1.EDM/175.窗体表单.md", + "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102811.png", + "SanPinPLM/相关操作/1.EDM/32.浩辰CAD图纸模板制作.md", + "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102303.png", + "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102049.png", + "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101906.png", "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101257.png", "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101041.png", "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101005.png", - "SanPinPLM/相关操作/1.EDM/32.浩辰CAD图纸模板制作.md", "SanPinPLM/相关操作/1.EDM/31.浩辰CAD机械版图纸模板制作.md", "SanPinPLM/相关操作/1.EDM/60.CAD接口使用.md", "SanPinPLM/相关操作/1.EDM/30.CAXA图纸模板制作.md", @@ -251,23 +248,12 @@ "SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225094547.png", "SanPinPLM/相关操作/1.EDM/102.文档变更流程模板制作.md", "SanPinPLM/相关操作/2.PDM/30.图号、物料编码唯一性设置.md", - "SanPinPLM/相关操作/2.PDM/25.物料分类设置.md", - "SanPinPLM/相关操作/2.PDM/26.物料分类导出.md", "SanPinPLM/相关操作/4.other/25.编码器设置.md", "SanPinPLM/相关操作/2.PDM/59.把零部件放入标准物料库.md", "SanPinPLM/相关操作/2.PDM/54.借用与编辑借用物料.md", "SanPinPLM/相关操作/2.PDM/50.创建与编辑物料.md", "SanPinPLM/相关操作/2.PDM/32.物料排序.md", "SanPinPLM/相关操作/2.PDM/61.BOM导出.md", - "SanPinPLM/相关操作/2.PDM/60.BOM搭建.md", - "SanPinPLM/相关操作/1.EDM/200.Delphi脚本.md", - "SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250225085445.png", - "AutoCAD/7.属性定义.md", - "AutoCAD/8.文字样式.md", - "SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250224185925.png", - "SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250224185549.png", - "SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250224185414.png", - "各软件安装教程/assets/Pasted image 20250224150653.png", "未命名.canvas", "KMmpm/系统介绍/数据建模/对象类定义/assets", "KMmpm/系统介绍/数据建模/对象类定义", diff --git a/SanPinPLM/相关操作/1.EDM/170.自定义控件页面.md b/SanPinPLM/相关操作/1.EDM/170.自定义控件页面.md index dd40a6ce..f65043cc 100644 --- a/SanPinPLM/相关操作/1.EDM/170.自定义控件页面.md +++ b/SanPinPLM/相关操作/1.EDM/170.自定义控件页面.md @@ -151,9 +151,9 @@ - **初始值文本**:编辑框控件设置输入文本类型初始值,“使用初始值”启用且“初始值类 型”为“用户输入”时属性设置才有效 - **字体颜色**:设置字体大小及样式颜色 - **脚本**:编写脚本内容 -- **按钮单击执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在单击按钮时执行 -- **值改变时执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在属性值改变时执行 -- **单击执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在单击控件时执行 -- **双击执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在双击控件时执行 -- **获得焦点执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在控件获取焦点时执行 -- **失去焦点执行**:设置 [窗体表单脚本](200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在控件失去焦点时执行 \ No newline at end of file +- **按钮单击执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在单击按钮时执行 +- **值改变时执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在属性值改变时执行 +- **单击执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在单击控件时执行 +- **双击执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在双击控件时执行 +- **获得焦点执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在控件获取焦点时执行 +- **失去焦点执行**:设置 [窗体表单脚本](../4.other/200.Delphi脚本.md) ,窗体表单实例或编辑对象常规属性时,脚本在控件失去焦点时执行 \ No newline at end of file diff --git a/SanPinPLM/相关操作/1.EDM/175.窗体表单.md b/SanPinPLM/相关操作/1.EDM/175.窗体表单.md index 0518768a..6a7e7775 100644 --- a/SanPinPLM/相关操作/1.EDM/175.窗体表单.md +++ b/SanPinPLM/相关操作/1.EDM/175.窗体表单.md @@ -1,6 +1,6 @@ # 介绍 -窗体表单能够根据用户需求 [自定义控件页面](170.自定义控件页面.md) ;绑定流程实现数据流转和自动签名; [绑定流程过程用户](180.窗体表单绑定流程过程用户.md) 控制属性操作权限; 为属性控件编辑事件 [脚本](200.Delphi脚本.md) 来实现个性化的操作 +窗体表单能够根据用户需求 [自定义控件页面](170.自定义控件页面.md) ;绑定流程实现数据流转和自动签名; [绑定流程过程用户](180.窗体表单绑定流程过程用户.md) 控制属性操作权限; 为属性控件编辑事件 [脚本](../4.other/200.Delphi脚本.md) 来实现个性化的操作 # 窗体表单模板制作 diff --git a/SanPinPLM/相关操作/2.PDM/25.物料分类设置.md b/SanPinPLM/相关操作/2.PDM/25.物料分类设置.md index b4e8d0d9..dd78b8b3 100644 --- a/SanPinPLM/相关操作/2.PDM/25.物料分类设置.md +++ b/SanPinPLM/相关操作/2.PDM/25.物料分类设置.md @@ -170,4 +170,16 @@ 剪切是**单向**的,只能将物料、文件夹从 **标准物料库** 剪切到 **产品工作区** ,对于已经剪切到 **产品工作区** 的物料、文件夹,无法通过剪切移动回 **标准物料库** -剪切后,该物料分类对应的 **物料库路径** 也会被自动更新 \ No newline at end of file +剪切后,该物料分类对应的 **物料库路径** 也会被自动更新 + +## 事件脚本 + +在 **物料分类** 属性页面的 **事件脚本** 页签中,可以设置此分类相关的事件脚本(每次设置完成后需要重启客户端) + +![](assets/Pasted%20image%2020250225103406.png) + +以 [图号生成](57.图号生成.md) 的 [物料分类事件脚本](57.图号生成.md#物料分类事件脚本) 为例,在创建此分类的物料时,会根据触发方式自动的执行脚本,从而实现目的 + +- **界面显示时**:显示对象实例的 **常规属性** 时触发 +- **合法性检查**: +- **将要保存时**: \ No newline at end of file diff --git a/SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md b/SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md deleted file mode 100644 index 0cbfaa59..00000000 --- a/SanPinPLM/相关操作/2.PDM/31.图号与物料编码一致性设置.md +++ /dev/null @@ -1,24 +0,0 @@ -# 介绍 - -脚本如下: - -```Delphi -uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs, - CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas; - -begin - - //注释:在下面添加您的脚本代码 - // 检查 物料编码 是否为空 - if Trim(fedtItemCode.Text) <> '' then - begin - // 如果 物料编码 不为空,则将 代号 的值设置为 物料编码 的值 - fedtDrawId.Text := fedtItemCode.Text; - end - else - begin - // 如果 物料编码 为空,则清空 代号 - fedtDrawId.Text := ''; - end; -end. -``` \ No newline at end of file diff --git a/SanPinPLM/相关操作/2.PDM/57.图号生成.md b/SanPinPLM/相关操作/2.PDM/57.图号生成.md index 39a16a07..611324b4 100644 --- a/SanPinPLM/相关操作/2.PDM/57.图号生成.md +++ b/SanPinPLM/相关操作/2.PDM/57.图号生成.md @@ -6,7 +6,7 @@ 为 **物料分类** 绑定 **代号编码器** 后,创建该类物料,就可以自动性的生成出该物料相对应的图号了 -![](assets/Pasted%20image%2020250225094547.png) +![](assets/Pasted%20image%2020250225102049.png) ### 代号生成优势 @@ -34,3 +34,67 @@ ![](assets/Pasted%20image%2020250225101257.png) +# 扩展 + +## 图号与物料编码一致性设置 + +若想要图号与物料编码相同,有多种方式可以实现,其一为 [代号编码器](#代号编码器) ,其二为 [Delphi脚本](#Delphi脚本) + +### 代号编码器 + +使用 **代号编码器** 去生成图号,需要先创建一个编码器,在此编码器中,只要有一个码段信息即可,即使用 [对象属性](../4.other/25.编码器设置.md#对象属性) 去获取物料编码 + +![](assets/Pasted%20image%2020250225101906.png) + +这样在创建物料时,可以一键生成相应图号 + +![](assets/Pasted%20image%2020250225102049.png) + +### Delphi脚本 + +为 [物料分类](25.物料分类设置.md) 设置 [Delphi脚本](../4.other/200.Delphi脚本.md) 可以实现依据脚本内容自动生成代号的功能 + +![](assets/Pasted%20image%2020250225102303.png) + +脚本内容如下: + +```Delphi +uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs, + CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas; + +begin + + //注释:在下面添加您的脚本代码 + // 检查 物料编码 是否为空 + if Trim(fedtItemCode.Text) <> '' then + begin + // 如果 物料编码 不为空,则将 代号 的值设置为 物料编码 的值 + fedtDrawId.Text := fedtItemCode.Text; + end + else + begin + // 如果 物料编码 为空,则清空 代号 + fedtDrawId.Text := ''; + end; +end. +``` + +有两种方式实现,分别为 [代号属性添加脚本](#代号属性添加脚本) 与 [物料分类事件脚本](#物料分类事件脚本) (推荐) + +#### 代号属性添加脚本 + +为代号属性添加脚本,即在 [自定义控件页面](../1.EDM/170.自定义控件页面.md) 选择 **代号** 的控件,在其 [控件属性设置区](../1.EDM/170.自定义控件页面.md#控件属性设置区) 配置脚本 + +![](assets/Pasted%20image%2020250225102811.png) + +此种方式,需要对控件执行相应的操作才会触发脚本。以 **失去焦点执行** 为例,需要先点击到 **代号** 控件中,然后将离开 **代号** 控件,才能触发脚本 + +#### 物料分类事件脚本 + +物料分类事件脚本,是指在 [物料分类](25.物料分类设置.md) 的 [事件脚本](25.物料分类设置.md#事件脚本) 中设置脚本 + +![](assets/Pasted%20image%2020250225103406.png) + +以 **界面显示时** 为例,设置好脚本后,创建物料时,依据脚本内容自动生成了代号,相较于 [代号属性添加脚本](#代号属性添加脚本) 的方式,更省了一步 + +![](assets/Pasted%20image%2020250225102303.png) \ No newline at end of file diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225094547.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225094547.png deleted file mode 100644 index 9c89e537..00000000 Binary files a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225094547.png and /dev/null differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101005.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101005.png deleted file mode 100644 index d7585917..00000000 Binary files a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101005.png and /dev/null differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101906.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101906.png new file mode 100644 index 00000000..b4070678 Binary files /dev/null and b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225101906.png differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102049.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102049.png new file mode 100644 index 00000000..95e80a51 Binary files /dev/null and b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102049.png differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102303.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102303.png new file mode 100644 index 00000000..1a13695e Binary files /dev/null and b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102303.png differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102811.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102811.png new file mode 100644 index 00000000..e4864406 Binary files /dev/null and b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225102811.png differ diff --git a/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225103406.png b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225103406.png new file mode 100644 index 00000000..d0a24b96 Binary files /dev/null and b/SanPinPLM/相关操作/2.PDM/assets/Pasted image 20250225103406.png differ diff --git a/SanPinPLM/相关操作/4.other/20.自定义对象常规属性.md b/SanPinPLM/相关操作/4.other/20.自定义对象常规属性.md index f9ea9a69..9df2d2aa 100644 --- a/SanPinPLM/相关操作/4.other/20.自定义对象常规属性.md +++ b/SanPinPLM/相关操作/4.other/20.自定义对象常规属性.md @@ -87,7 +87,7 @@ ![image-20250121151417460](assets/image-20250121151417460.png) -相较于 **属性数值计算** 更建议采用 [窗体表单脚本](../1.EDM/200.Delphi脚本.md) 来实现属性值的计算 +相较于 **属性数值计算** 更建议采用 [窗体表单脚本](200.Delphi脚本.md) 来实现属性值的计算 # 操作步骤 diff --git a/SanPinPLM/相关操作/1.EDM/200.Delphi脚本.md b/SanPinPLM/相关操作/4.other/200.Delphi脚本.md similarity index 100% rename from SanPinPLM/相关操作/1.EDM/200.Delphi脚本.md rename to SanPinPLM/相关操作/4.other/200.Delphi脚本.md diff --git a/SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250225085445.png b/SanPinPLM/相关操作/4.other/assets/Pasted image 20250225085445.png similarity index 100% rename from SanPinPLM/相关操作/1.EDM/assets/Pasted image 20250225085445.png rename to SanPinPLM/相关操作/4.other/assets/Pasted image 20250225085445.png diff --git a/SanPinPLM/相关操作/1.EDM/assets/image-20240621100850228.png b/SanPinPLM/相关操作/4.other/assets/image-20240621100850228.png similarity index 100% rename from SanPinPLM/相关操作/1.EDM/assets/image-20240621100850228.png rename to SanPinPLM/相关操作/4.other/assets/image-20240621100850228.png