Files
WorkNote/SanPinPLM/相关操作/1.5-EDM-CAD/15.AutoCAD图纸模板制作.md
2025-05-28 16:49:08 +08:00

267 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 介绍
`.dwg` 文件由 `AutoCAD` 打开,配置 `AutoCAD` 图纸模板便于用户直接使用规范式的标题栏与明细表并在编写明细表的时候能够直接从三品PLM系统中调用已存在的物料进行相应编辑编辑完的图纸能够直接在PLM系统内自动生成BOM结构
==特别说明无论任何CAD软件建议设置默认图纸保存版本为`2010`,建议保存图纸为`2010`版本==
## 前置要求
掌握 `AutoCAD` 绘图、块制作等基础操作
# 制作标题栏
`AutoCAD2016` 为例,打开图纸如下所示
![Snipaste_2024-03-16_22-08-31](../1.0-EDM/assets/IMG-20240507121118806.png)
选中左下方标题栏,使用`x`命令将其打散
![Snipaste_2024-03-16_22-11-42](../1.0-EDM/assets/IMG-20240507121118847.png)
打散后,需要为标题栏各栏信息定义属性。
## 属性定义
使用 **attdef** 命令定义属性(也可在绘图选项栏中选择块→定义属性)
属性定义分有两种情况:
- **系统填写 → 属性标记可自定义,对正方式为 布满**
- **[系统提取](#系统提取) → 属性标记必须与PLM系统中保持一致勾选 模式 中的 多行,对正方式为 “ 正中 ”**
系统填写即该属性无需用户填写在使用PLM系统管理该图纸时PLM系统会进行填写如签名、日期等这种情况类似于制作word、excel文档模板**属性标记可自定义****无需勾选 “ 多行 ”,设置对正方式为布满及相应的文字高度** 即可
系统提取即该属性不由PLM系统进行填写如名称、图号等用户在制作图纸后进行填写PLM系统会提取这些属性记录到系统中故而需要 **属性标记与PLM系统中保持一致**,需 **勾选 “ 多行 ”,设置对正方式为正中及相应的文字高度** 即可(设置 **多行** 的目的为,当属性内容过长时,可以进行换行,换行后手动调整字体大小即可。如属性内容始终在合适的长度范围内,那么不设置多行也可以)
![Snipaste_2024-03-17_14-19-07](../1.0-EDM/assets/IMG-20240507121118966.png)
### 属性落点
不同的文字对正方式,其属性落点也不同
#### 正中
**正中** 为例,其落点应为填写栏的中心位置,为了方便选取到中心位置,可以先绘制一条辅助线,然后借助辅助线定位中心,定位后将辅助线删除即可。如图所示
![Snipaste_2024-03-16_22-54-18](../1.0-EDM/assets/IMG-20240507121119006.png)
![Snipaste_2024-03-16_22-55-17](../1.0-EDM/assets/IMG-20240507121119068.png)
![Snipaste_2024-03-16_22-55-42](../1.0-EDM/assets/IMG-20240507121119173.png)
#### 布满
**布满** 为例,其落点需要选择填写栏的左下角与右下角。如图所示
![Snipaste_2024-03-17_14-29-52](../1.0-EDM/assets/IMG-20240507121119215.png)
![Snipaste_2024-03-17_14-30-53](../1.0-EDM/assets/IMG-20240507121119246.png)
![Snipaste_2024-03-17_14-31-04](../1.0-EDM/assets/IMG-20240507121119392.png)
![Snipaste_2024-03-17_14-31-41](../1.0-EDM/assets/IMG-20240507121119427.png)
## 系统填写
系统填写即该属性为PLM系统在走工作流时进行填写的属性如设计人员签名、设计日期等用户在制作图纸后提交流程在走流程时系统会找到这些属性将对应的信息填写到其中。属性名称可以自行定义但必须得与流程模板中的 **属性名称** 一致
属性定义中,文字的对正方式必须为 **布满**
![Snipaste_2024-03-17_14-29-52](../1.0-EDM/assets/IMG-20240507121119215.png)
## 系统提取
系统提取即该属性不由PLM系统进行填写如名称、图号等用户在制作图纸后进行填写PLM系统会从图纸中提取这些属性记录到系统中故而需要 **属性标记与PLM系统中保持一致**
### 在PLM系统中查询对象属性
在 ==系统设置 → 参数配置 → 系统参数 → 数据定义相关 → 对象属性定义 → 物料== 中查询,如图所示
![Snipaste_2024-03-16_22-27-42](../1.0-EDM/assets/IMG-20240507121119460.png)
**属性标记必须与PLM系统中保持一致**(可忽略大小写),以“名称”为例,**属性标记必须为英文必须填写为ItemName提示可为中文可填写为名称**,如图所示
![Snipaste_2024-03-16_22-33-11](../1.0-EDM/assets/IMG-20240507121119498.png)
![Snipaste_2024-03-16_22-34-38](../1.0-EDM/assets/IMG-20240507121119602.png)
***Notice图号在PLM系统中名为代号***
### PLM系统对象属性中无相应属性
若该属性在PLM系统的对象属性中不存在则可在PLM系统中进行新增**查看对象属性** 页中点击新增,**命名格式为“usr_XXX",名称必须为英文**
![Snipaste_2024-03-16_23-06-10](../1.0-EDM/assets/IMG-20240507121119635.png)
编辑完成后点击确定即可这样一个自定义的属性就被添加到PLM系统中了
## 块制作
使用 `block` 命令制作块
![Snipaste_2024-03-17_14-34-52](../1.0-EDM/assets/IMG-20240507121119686.png)
为了方便用户使用以及更好的与PLM系统集成标题栏制作完成后不要直接选取整个标题栏制作成块需按照用户填写顺序先后选择属性然后再选取整个标题栏制作成块选取整个标题栏制作成块将导致属性随机排列不便于用户进行填写
通常填写顺序为 名称 → 图号 → 物料编码 → 材料,先后选择这些属性后选取整个标题栏制作成块即可
![Snipaste_2024-03-17_14-42-21](../1.0-EDM/assets/IMG-20240507121119786.png)
![Snipaste_2024-03-17_14-42-29](../1.0-EDM/assets/IMG-20240507121119824.png)
![Snipaste_2024-03-17_14-43-09](../1.0-EDM/assets/IMG-20240507121119858.png)
![Snipaste_2024-03-17_14-44-22](../1.0-EDM/assets/IMG-20240507121120006.png)
块名需要遵循标准,==**命名必须为“SPCADTITLE”拾取点必须选择在图框右下角**==
![Snipaste_2024-03-17_14-46-00](../1.0-EDM/assets/IMG-20240507121120040.png)
点击确定即可对属性编辑,用户可手动填写属性值,如图所示
![Snipaste_2024-03-17_14-52-13](../1.0-EDM/assets/IMG-20240507121120092.png)
如此,完成标题栏制作
# 明细栏制作
明细栏的制作需要定义两个块,分别是:==**明细块“SPCADBOM”和参数块“SPCADPARAM”**==,块名称不可更改
**参数块“SPCADPARAM”** 的作用在于 **明细表提取****折行**,如果没有定义这个块,会导致在做 [属性映射](#属性映射) 时,明细表中提取不到的信息,以及在正常使用情况下,明细栏在行数过多的情况下无法折行的情况(未经测试,可能只限于老版本)
## 明细块SPCADBOM制作
绘制明细块,从左往右先后填入:序号、图号、名称、材料、规格、用量、重量、备注等属性
| 序号 | 图号 | 物料编码 | 名称 | 材料 | 规格 | 用量 | 重量 | 备注 |
| ------------ | ------ | -------- | -------- | -------- | ---- | ---- | ------ | ---- |
| PI_INCEALSEQ | drawid | itemcode | itemname | material | spec | qty | weight | note |
如图所示
![Snipaste_2024-03-17_15-04-16](../1.0-EDM/assets/IMG-20240507121120131.png)
![Snipaste_2024-03-17_15-09-21](../1.0-EDM/assets/IMG-20240507121120262.png)
选取明细栏使用“block”命令制作明细块
![Snipaste_2024-03-17_15-11-53](../1.0-EDM/assets/IMG-20240507121120303.png)
==**其名称必须设置为“SPCADBOM”****拾取点必须为右下角**==,如图所示
![Snipaste_2024-03-17_15-13-25](../1.0-EDM/assets/IMG-20240507121120352.png)
![Snipaste_2024-03-17_15-12-38](../1.0-EDM/assets/IMG-20240507121120449.png)
点击确定,进入编辑属性对话框,**框内所有属性必须为空**(默认为空),如图所示
![Snipaste_2024-03-17_15-13-57](../1.0-EDM/assets/IMG-20240507121120485.png)
直接点击确定即可
最后在工作区选择明细块使用“delet”将其删除
![Snipaste_2024-03-17_15-19-12](../1.0-EDM/assets/IMG-20240507121120522.png)
删除后
![Snipaste_2024-03-17_15-19-30](../1.0-EDM/assets/IMG-20240507121120678.png)
在菜单栏PLM选项中选择“插入明细栏”
![Snipaste_2024-03-17_15-21-00](../1.0-EDM/assets/IMG-20240507121120745.png)
这样,一个明细块就会在标题栏上方显示出来,会自动显示在标题栏重合的右上角位置,无需调整位置
![Snipaste_2024-03-17_15-33-44](../1.0-EDM/assets/IMG-20240507121120797.png)
## 参数块SPCADPARAM制作
使用 **attdef** 命令定义属性,属性名为:**SPROWPERBARPARAM**,含义为:明细栏的行数
为该属性勾选 **不可见**、**多行**,选择对正方式为 **正中**
![Snipaste_2024-03-17_15-41-24](../1.0-EDM/assets/IMG-20240507121120866.png)
点击确定后选择位置在明细栏上方即可,如图所示
![Snipaste_2024-03-17_16-11-19](../1.0-EDM/assets/IMG-20240507121120938.png)
接下来使用 **block** 命令制作块,块名必须是 **SPCADPARAM**,拾取点选择明细栏的右上角即可
![Snipaste_2024-03-17_16-13-46](../1.0-EDM/assets/IMG-20240507121120988.png)
选择对象框选 **SPROWPERBARPARAM** 属性即可(选择后敲击空格表示确定)
![Snipaste_2024-03-17_16-14-28](../1.0-EDM/assets/IMG-20240507121121041.png)
点击确定,不输入属性值,点击确定,**SPROWPERBARPARAM** 属性即被隐藏
# 参数记录
**SPCADTITLE** 标题栏
| 材料 | 名称 | 代号(图号) | 物料编码 | 物料分类 |
| -------- | -------- | ------ | -------- | ---------- |
| material | itemname | drawid | itemcode | itemkindid |
**SPCADBOM** 明细栏
| 序号 | 图号 | 名称 | 材料 | 规格 | 用量 | 重量 | 备注 |
| ------------ | ------ | -------- | -------- | ---- | ---- | ------ | ---- |
| PI_INCEALSEQ | drawid | itemname | material | spec | qty | weight | note |
**SPCADPARAM** 参数块
| 栏数 |
| ---------------- |
| SPROWPERBARPARAM |
# 与系统绑定
## 前置要求
完成自定义标题栏、明细栏制作,无需像 [中望CAD图纸模板制作](25.中望CAD图纸模板制作.md) 那样绘制出一个带标题栏与明细栏的文件,直接用图纸模板即可
接下来在系统中进行属性映射配置,对于要从图纸中提取的属性,就需要进行映射
使用admin账号登录三品PLM系统选择 **系统设置****CAD接口****可配置块名****属性映射****重新配置**
![image-20240703132105812](../1.0-EDM/assets/image-20240703132105812.png)
无需选择常见CAD块名在标题栏块名上输入 `SPCADTITLE`,明细表头块名上输入 `SPCADPARAM`,明细表体块名上输入 `SPCADBOM` 即可
## 属性映射
完成块名设置后,点击提取,选择带明细表的图纸模板即可
![image-20240819145737126](../1.0-EDM/assets/image-20240819145737126.png)
能够将图框中的属性提取到系统内
![image-20240703140733516](../1.0-EDM/assets/image-20240703140733516.png)
最后为要提取的属性进行对应的设置,完成后点击保存即可(要配置文档属性,必须要配置对应的零部件属性)
![image-20240703140822828](../1.0-EDM/assets/image-20240703140822828.png)
要提取到明细栏属性,要求先在图纸上填写至少一条明细栏
# 补充
## 物料分类字段
在 [标题栏](#制作标题栏) 中添加 **物料分类** 字段,有助于进行 [文档匹配物料](../2.0-PDM/56.文档关联物料.md#文档匹配物料) 操作,但是需要注意的是,有 **物料分类** 属性的图框,是不允许将原图框删除,再将其他图框粘贴上去的
案例已有图纸A中已有A4图框发现不合适之后打开一个有A3图框的图纸B将图纸A中的A4图框删除从图纸B中将A3图框复制粘贴到图纸A不允许操作
## 填写CAD属性中文显示成问号
可能会出现 [填写CAD属性中文显示成问号](../../报错处理/填写CAD属性中文显示成问号.md) 的问题 ,那么是因为当前字体中不包含中文字符,可以使用 `ST` 命令,在 **文字样式** 中调整文字样式使用的字体
![image-20250110094008966](../1.0-EDM/assets/image-20250110094008966.png)
如果是后缀为 `.shx` 的CAD专用字体那么可以勾选 **大体字**
![image-20250110094026032](../1.0-EDM/assets/image-20250110094026032.png)