vault backup: 2025-07-14 10:52:43
This commit is contained in:
2
.obsidian/plugins/obsidian-git/data.json
vendored
2
.obsidian/plugins/obsidian-git/data.json
vendored
@ -15,7 +15,7 @@
|
||||
"syncMethod": "merge",
|
||||
"customMessageOnAutoBackup": false,
|
||||
"autoBackupAfterFileChange": false,
|
||||
"treeStructure": false,
|
||||
"treeStructure": true,
|
||||
"refreshSourceControl": true,
|
||||
"basePath": "",
|
||||
"differentIntervalCommitAndPush": false,
|
||||
|
@ -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) 解决方法)
|
||||
|
||||
# 解决方法
|
||||
|
||||
|
@ -176,7 +176,7 @@
|
||||
|
||||
#### 归档操作
|
||||
|
||||
文档归档分有两类操作,其一为对文档创建工作流,若工作流中有 [归档过程](75.文档审批流程模板制作.md#过程类型),则该文件在执行完审批流程后,自动归档到 文档归档区 当中。其二为直接对 **未检出的文件** 右键 → **生命周期** → **归档**,这样文件将会跳过审批流程,直接归档到 文档归档区 当中,此处主要介绍第二类操作
|
||||
文档归档分有两类操作,其一为对文档创建工作流,若工作流中有 [归档过程](75.文档审批流程模板制作.md#过程类型) ,则该文件在执行完审批流程后,自动归档到 文档归档区 当中。其二为直接对 **未检出的文件** 右键 → **生命周期** → **归档**,这样文件将会跳过审批流程,直接归档到 **文档归档区** 当中,此处主要介绍第二类操作作
|
||||
|
||||

|
||||
|
||||
@ -326,7 +326,7 @@
|
||||
|
||||
无论是 [拟制态](#拟制态) 的文件还是 [归档态](#归档态) 的文件,在其发布后,都会保留其原本的状态特征,并且同时处于 发布态
|
||||
|
||||
文档被发布后,会在 **文档发布区** 生成一份借用件,==签收人若本身就具备在 文档工作区 或 文档归档区 查看该文档的权限,则无需签收也能在 **文档发布区** 对应文件夹下查看到该文档,若签收人本身不具备查看该文档的权限,则需要签收后才能在 **文档发布区** 对应文件夹下查看到该文档==
|
||||
文档被发布后,会在 **文档发布区** 生成一份借用件,==签收人若本身就具备在 **文档工作区** 或 **文档归档区** 查看该文档的权限,则无需签收也能在 **文档发布区** 对应文件夹下查看到该文档,若签收人本身不具备查看该文档的权限,则需要签收后才能在 **文档发布区** 对应文件夹下查看到该文档==
|
||||
|
||||
在此生命周期状态下,可对文件进行: [再次发布](#再次发布)、[回收](#回收)、[导出](#导出) 等操作
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||

|
||||
|
||||
在 从Excel导入物料 或 [从Excel导入BOM](60.BOM搭建.md#从Excel导入BOM) 时,需要为系统里没有的物料指定其分类,系统通过分类ID来识别其对应的分类
|
||||
在 从`Excel`导入物料 或 [从Excel导入BOM](60.BOM搭建.md#从Excel导入BOM) 时,需要为系统里没有的物料指定其分类,系统通过分类ID来识别其对应的分类
|
||||
|
||||

|
||||
|
||||
|
107
SanPinPLM/相关操作/2.0-PDM/60.BOM搭建 1.md
Normal file
107
SanPinPLM/相关操作/2.0-PDM/60.BOM搭建 1.md
Normal file
@ -0,0 +1,107 @@
|
||||
# 介绍
|
||||
|
||||
在三品PLM当中 [BOM](20.产品管理基本概念.md#基础概念) 以 `DBOM` 即设计BOM为主,在三品PLM当中搭建BOM分有四种方式
|
||||
|
||||
1. [直接搭建](#直接搭建(不推荐))
|
||||
2. [编辑明细表搭建](#编辑明细表搭建)
|
||||
|
||||
|
||||
# 操作注意点
|
||||
所有的打样物料全部搭建在产品区的打样目录下
|
||||

|
||||
|
||||
目前分类只建到客户,有新的打样项目则需要自己手动增加分类
|
||||
|
||||
例如:目前有一个继峰的ABC项目
|
||||
|
||||

|
||||
==这里千万要注意,ERP分类编码的位数是和正式物料的位数不一样的,这里是最容易出错的地方==打打样分类下是8开头,然后成品、本成品原本是1位数,现在变成两位数。客户原本是2位数,现在变成三位数
|
||||

|
||||
|
||||
最后记得,创建分类文件夹
|
||||
|
||||

|
||||
|
||||
然后就可以正常的产品区,打样目录下新建物料和BOM了
|
||||
|
||||
# 直接搭建
|
||||
|
||||
直接搭建指的是在产品工作区或者标准物料库通过直接 [创建](50.创建与编辑物料.md#创建物料) 或 [借用](54.借用与编辑借用物料.md#借用) 的方式对物料搭建出相应的BOM结构
|
||||
|
||||
选择父物料对其右键,直接选择 **新建**,创建出对应的子物料
|
||||
|
||||

|
||||
|
||||
==**注意**:直接在物料下新建子物料,该子物料不会将原件置于对应的分类文件夹之下==,通过 [把零部件放入标准物料库](59.把零部件放入标准物料库.md) 操作可以将其归纳到对应分类文件夹中
|
||||
|
||||
如果子物料已经存在于系统当中,可以对子物料进行 **借用**
|
||||
|
||||

|
||||
|
||||
然后对父物料右键,选择 **粘贴** 即可
|
||||
|
||||

|
||||
|
||||
目标物料下将生成被借用物料的借用件
|
||||
|
||||

|
||||
|
||||
# 编辑明细表搭建
|
||||
|
||||
编辑明细表搭建指的是在产品工作区或者标准物料库通过 **编辑明细表** 的方式对物料搭建出相应的BOM结构
|
||||
|
||||
选择父物料对其右键,直接选择 **编辑明细表**
|
||||
|
||||

|
||||
|
||||
在 **编辑明细表** 界面可以编辑当前物料的所有子物料
|
||||
|
||||
1. 新建/插入
|
||||
|
||||
1. 直接在当前物料下新建子物料,需要指定该物料的分类,并在该行内填写相关属性
|
||||
|
||||

|
||||
|
||||
2. 物料编码在设置了物料分类后点击应用,再点击物料编码填写栏右侧的三个点才能自动生成
|
||||
|
||||

|
||||
|
||||
2. 搜索添加/插入
|
||||
|
||||
1. 通过搜索找到已有的物料,将其添加进来
|
||||
|
||||

|
||||
|
||||
3. 选择添加/插入
|
||||
|
||||
1. 在各个区域中寻找物料,将其添加进来
|
||||
|
||||

|
||||
|
||||
4. 在位添加
|
||||
|
||||
1. 知道物料编码的话,可以直接输入物料编码完成添加
|
||||
|
||||

|
||||
|
||||
5. 在位替换
|
||||
|
||||
1. 直接将原有的子物料替换掉,输入要替换的新物料的编码完成添加
|
||||
|
||||

|
||||
|
||||
6. 替换
|
||||
|
||||
1. 在各个区域中寻找物料,将其作为新物料替换掉旧物料
|
||||
|
||||

|
||||
|
||||
7. 添加替代件
|
||||
|
||||
1. 选择物料后,可在各个区域中寻找物料,将其作为该物料的替代件(替代件的结构类型不能是产品)
|
||||
|
||||

|
||||
|
||||
注:**添加** 即为 **借用**,**新建** 即为新增物料,与 [直接搭建](#直接搭建(不推荐)) 存在相同问题,即新建的物料不在对应的分类文件夹下
|
||||
|
||||
|
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092301.png
Normal file
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092301.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 960 KiB |
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092713.png
Normal file
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092713.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 MiB |
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092846.png
Normal file
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620092846.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 MiB |
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620093629.png
Normal file
BIN
SanPinPLM/相关操作/2.0-PDM/assets/Pasted image 20250620093629.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 MiB |
@ -1,3 +1,3 @@
|
||||
# 介绍
|
||||
# 介绍
|
||||
|
||||
在 **项目管理** 中,最重要的区域是 **项目跟踪** ,这是处理项目的地方,当新项目立项后,项目小组就可以进入此模块,编制项目文件,进行审核流程等
|
@ -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` 拼接会出现拼接的字符串中包含特殊字符时,默认给该字符串加上双引号的的情况,如图所示
|
||||
|
||||

|
||||
|
||||
那么对此可以采用另一种拼接方式,直接将字符串与字符串拼接起来,不再使用 `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 |
Reference in New Issue
Block a user