# 介绍 `.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)