vault backup: 2025-07-14 10:52:43

This commit is contained in:
2025-07-14 10:52:43 +08:00
12 changed files with 165 additions and 13 deletions

View File

@ -15,7 +15,7 @@
"syncMethod": "merge",
"customMessageOnAutoBackup": false,
"autoBackupAfterFileChange": false,
"treeStructure": false,
"treeStructure": true,
"refreshSourceControl": true,
"basePath": "",
"differentIntervalCommitAndPush": false,

View File

@ -1,6 +1,6 @@
# 问题情况
一份.dwg图纸走流程时AutoCAD无法进行签名提示是该文件不存在或者已经打开了如果是中望CAD绘图用中望CAD签字出现报错可参考 [中望CAD签名.dwg文件报错当前操作DWG文件不存在或者已经打开](中望CAD签名.dwg文件报错当前操作DWG文件不存在或者已经打开.md) 解决方法)
一份 `.dwg` 图纸,走流程时 `AutoCAD` 无法进行签名提示是该文件不存在或者已经打开了如果是中望CAD绘图用中望CAD签字出现报错可参考 [中望CAD签名.dwg文件报错当前操作DWG文件不存在或者已经打开](中望CAD签名.dwg文件报错当前操作DWG文件不存在或者已经打开.md) 解决方法)
# 解决方法

View File

@ -176,7 +176,7 @@
#### 归档操作
文档归档分有两类操作,其一为对文档创建工作流,若工作流中有 [归档过程](75.文档审批流程模板制作.md#过程类型),则该文件在执行完审批流程后,自动归档到 文档归档区 当中。其二为直接对 **未检出的文件** 右键 → **生命周期****归档**,这样文件将会跳过审批流程,直接归档到 文档归档区 当中,此处主要介绍第二类操作
文档归档分有两类操作,其一为对文档创建工作流,若工作流中有 [归档过程](75.文档审批流程模板制作.md#过程类型) ,则该文件在执行完审批流程后,自动归档到 文档归档区 当中。其二为直接对 **未检出的文件** 右键 → **生命周期****归档**,这样文件将会跳过审批流程,直接归档到 **文档归档区** 当中,此处主要介绍第二类操作
![](assets/Pasted%20image%2020241119133049.png)
@ -326,7 +326,7 @@
无论是 [拟制态](#拟制态) 的文件还是 [归档态](#归档态) 的文件,在其发布后,都会保留其原本的状态特征,并且同时处于 发布态
文档被发布后,会在 **文档发布区** 生成一份借用件,==签收人若本身就具备在 文档工作区文档归档区 查看该文档的权限,则无需签收也能在 **文档发布区** 对应文件夹下查看到该文档,若签收人本身不具备查看该文档的权限,则需要签收后才能在 **文档发布区** 对应文件夹下查看到该文档==
文档被发布后,会在 **文档发布区** 生成一份借用件,==签收人若本身就具备在 **文档工作区****文档归档区** 查看该文档的权限,则无需签收也能在 **文档发布区** 对应文件夹下查看到该文档,若签收人本身不具备查看该文档的权限,则需要签收后才能在 **文档发布区** 对应文件夹下查看到该文档==
在此生命周期状态下,可对文件进行: [再次发布](#再次发布)、[回收](#回收)、[导出](#导出) 等操作

View File

@ -4,7 +4,7 @@
![image-20241209103450598](assets/image-20241209103450598.png)
在 从Excel导入物料 或 [从Excel导入BOM](60.BOM搭建.md#从Excel导入BOM) 时需要为系统里没有的物料指定其分类系统通过分类ID来识别其对应的分类
在 从`Excel`导入物料 或 [从Excel导入BOM](60.BOM搭建.md#从Excel导入BOM) 时需要为系统里没有的物料指定其分类系统通过分类ID来识别其对应的分类
![image-20241209103930663](assets/image-20241209103930663.png)

View File

@ -0,0 +1,107 @@
# 介绍
在三品PLM当中 [BOM](20.产品管理基本概念.md#基础概念) 以 `DBOM` 即设计BOM为主在三品PLM当中搭建BOM分有四种方式
1. [直接搭建](#直接搭建(不推荐))
2. [编辑明细表搭建](#编辑明细表搭建)
# 操作注意点
所有的打样物料全部搭建在产品区的打样目录下
![](assets/Pasted%20image%2020250620092301.png)
目前分类只建到客户,有新的打样项目则需要自己手动增加分类
例如目前有一个继峰的ABC项目
![](assets/Pasted%20image%2020250620092713.png)
==这里千万要注意ERP分类编码的位数是和正式物料的位数不一样的这里是最容易出错的地方==打打样分类下是8开头然后成品、本成品原本是1位数现在变成两位数。客户原本是2位数现在变成三位数
![](assets/Pasted%20image%2020250620092846.png)
最后记得,创建分类文件夹
![](assets/Pasted%20image%2020250620093629.png)
然后就可以正常的产品区打样目录下新建物料和BOM了
# 直接搭建
直接搭建指的是在产品工作区或者标准物料库通过直接 [创建](50.创建与编辑物料.md#创建物料) 或 [借用](54.借用与编辑借用物料.md#借用) 的方式对物料搭建出相应的BOM结构
选择父物料对其右键,直接选择 **新建**,创建出对应的子物料
![image-20240828190402747](assets/image-20240828190402747.png)
==**注意**:直接在物料下新建子物料,该子物料不会将原件置于对应的分类文件夹之下==,通过 [把零部件放入标准物料库](59.把零部件放入标准物料库.md) 操作可以将其归纳到对应分类文件夹中
如果子物料已经存在于系统当中,可以对子物料进行 **借用**
![img](assets/clip_image002-17234341551101.jpg)
然后对父物料右键,选择 **粘贴** 即可
![img](assets/clip_image002-17234341967853.jpg)
目标物料下将生成被借用物料的借用件
![img](assets/clip_image002-17234342163334.jpg)
# 编辑明细表搭建
编辑明细表搭建指的是在产品工作区或者标准物料库通过 **编辑明细表** 的方式对物料搭建出相应的BOM结构
选择父物料对其右键,直接选择 **编辑明细表**
![image-20240829134039977](assets/image-20240829134039977.png)
**编辑明细表** 界面可以编辑当前物料的所有子物料
1. 新建/插入
1. 直接在当前物料下新建子物料,需要指定该物料的分类,并在该行内填写相关属性
![image-20241121154059903](assets/image-20241121154059903.png)
2. 物料编码在设置了物料分类后点击应用,再点击物料编码填写栏右侧的三个点才能自动生成
![image-20240829140448269](assets/image-20240829140448269.png)
2. 搜索添加/插入
1. 通过搜索找到已有的物料,将其添加进来
![image-20240829141344937](assets/image-20240829141344937.png)
3. 选择添加/插入
1. 在各个区域中寻找物料,将其添加进来
![image-20240829141519758](assets/image-20240829141519758.png)
4. 在位添加
1. 知道物料编码的话,可以直接输入物料编码完成添加
![image-20240829141641844](assets/image-20240829141641844.png)
5. 在位替换
1. 直接将原有的子物料替换掉,输入要替换的新物料的编码完成添加
![image-20240829141812316](assets/image-20240829141812316.png)
6. 替换
1. 在各个区域中寻找物料,将其作为新物料替换掉旧物料
![image-20240829141910009](assets/image-20240829141910009.png)
7. 添加替代件
1. 选择物料后,可在各个区域中寻找物料,将其作为该物料的替代件(替代件的结构类型不能是产品)
![image-20240829142128390](assets/image-20240829142128390.png)
注:**添加** 即为 **借用****新建** 即为新增物料,与 [直接搭建](#直接搭建(不推荐)) 存在相同问题,即新建的物料不在对应的分类文件夹下

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -1,3 +1,3 @@
# 介绍
# 介绍
**项目管理** 中,最重要的区域是 **项目跟踪** ,这是处理项目的地方,当新项目立项后,项目小组就可以进入此模块,编制项目文件,进行审核流程等

View File

@ -491,13 +491,21 @@ begin
end.
```
## 转换了一下连接字符
## 转换字符串数组的连接字符
当要设置自定义分隔符号,要将==**StringList.Delimiter := '-'; // 设置分隔符为分号**==往前面放
当要设置自定义分隔符号,`StringList.Delimiter := '-';` 需要写在转化语句之前
<<<<<<< HEAD
uses MyClass,Variables,BaseUtil,CommonFunc,DataConst,CFFrm,CFSimplePropFrm,Forms,StdCtrls,Variants,SysUtils,Classes,Controls,Dialogs,
CHostIntf,ProductClas,DocClas,LoginClas,VirtualTrees,CEntClas,PathClas;
=======
```delphi
uses
MyClass, Variables, BaseUtil, CommonFunc, DataConst, CFFrm, CFSimplePropFrm,
Forms, StdCtrls, Variants, SysUtils, Classes, Controls, Dialogs,
CHostIntf, ProductClas, DocClas, LoginClas, VirtualTrees, CEntClas, PathClas;
>>>>>>> origin/main
var
StringList: TStringList;
@ -512,14 +520,51 @@ begin
if fedtusr_lb.Text <> '' then
StringList.Add(fedtusr_lb.Text);
==**StringList.Delimiter := '-'; // 设置分隔符为分号**==
StringList.Delimiter := '-'; // 设置分隔符为分号
// 转换为逗号分隔的字符串
fedtFShtName.Text := StringList.DelimitedText; // 默认使用逗号作为分隔符
// 如果需要指定其他分隔符可以设置Delimiter属性
// Result := StringList.DelimitedText;
finally
StringList.Free;
end;
end.
end.
```
### 拼接的另一种方式
由于采用 `StringList` 拼接会出现拼接的字符串中包含特殊字符时默认给该字符串加上双引号的的情况如图所示
![](assets/0875f15131f11e246ef28751293de75f.png)
那么对此可以采用另一种拼接方式直接将字符串与字符串拼接起来不再使用 `StringList` 记录再转化
```Delphi
uses
MyClass, Variables, BaseUtil, CommonFunc, DataConst, CFFrm, CFSimplePropFrm,
Forms, StdCtrls, Variants, SysUtils, Classes, Controls, Dialogs,
CHostIntf, ProductClas, DocClas, LoginClas, VirtualTrees, CEntClas, PathClas;
var
TempStr: string;
begin
TempStr := '';
if fedtusr_KHMC.Text <> '' then
TempStr := fedtusr_KHMC.Text;
if fedtusr_khth.Text <> '' then
begin
if TempStr <> '' then
TempStr := TempStr + '-'; // 添加分隔符
TempStr := TempStr + fedtusr_khth.Text;
end;
if fedtusr_lb.Text <> '' then
begin
if TempStr <> '' then
TempStr := TempStr + '-'; // 添加分隔符
TempStr := TempStr + fedtusr_lb.Text;
end;
fedtFShtName.Text := TempStr; // 直接赋值
end.
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB