|
|
发表于 2026-4-14 17:31:32
|
显示全部楼层
回帖奖励 +2 G币
表格插入属性出现多余表格与英文前缀的解决方法
1. 为什么会出现多余表格?
原因:插入属性时,误选了 **“明细表(零件清单)”类型的表格,而非“普通表格”**。UG 会自动提取装配结构或部件属性,生成多行多列表格,导致出现一堆不需要的表格。
前面的英文(如 UGS_PART_NAME、DB_PART_NO)是属性变量的内部名称,属于调用标记,并非显示文本。
2. 删除多余表格(两种方法)
方法 1:直接删除(最快)
鼠标框选所有多余的表格线与文字。
按 Delete 键,或右键 → 删除。
只保留你需要的那个单元格。
方法 2:重新正确插入(推荐,避免复发)
删除所有错误表格。
菜单:插入 → 表格 → 表格,手动绘制1 行 1 列表格(你要的大小)。
双击单元格 → 点击 “属性” 图标(或右键 → 插入属性)。
关键:在弹出的窗口中,选择 “部件属性”,不要选 “明细表”。
选择你要的属性(如 部件名称、图号)→ 确定。
此时只会在当前单元格显示属性值,不会生成多余表格。
3. 去掉英文前缀
双击已插入属性的单元格。
在文本编辑框中,手动删除前面的英文部分(如 UGS_PART_NAME=)。
只保留 <W@$SH_PART_NAME> 这类带尖括号的变量 → 确定。
显示时会自动变成属性值,无英文前缀。
二、PRT 文件名(如 CE)自动关联到属性
方法 1:用表达式自动提取文件名(推荐,UG12 原生)
打开部件 → 菜单:工具 → 表达式。
新建 2 个表达式(复制粘贴):
提取文件名(去掉 .prt)
名称:PART_FILE_NAME
公式:replaceString(ug_askcurrentworkpart(),".prt","")
写入到 “部件名称” 属性
名称:UPDATE_PART_NAME
公式:ug_setpartattrvalue("DB_PART_NAME", PART_FILE_NAME)
点击 确定 保存表达式。
更新:菜单 编辑 → 更新 → 更新以获取外部更改。
查看属性:文件 → 属性 → 部件 → 用户定义,DB_PART_NAME 已自动等于文件名(如 CE)。
方法 2:工程图表格直接调用文件名变量
在表格单元格中直接插入以下变量,无需额外设置:
当前部件文件名:<W@$SH_PART_NAME>
主模型文件名(装配 / 零件):<W@$SH_MASTER_PART_NAME>
方法 3:修改模板(永久生效,以后新建文件自动关联)
打开你的 3D 建模模板(如 model-mm-template.prt)。
加入上述 PART_FILE_NAME、UPDATE_PART_NAME 表达式。
保存模板 → 以后新建的 PRT 都会自动提取文件名到属性。
三、总结(照做即可)
删多余表格:用 1 行 1 列普通表格 插入属性,不选明细表。
删英文前缀:编辑单元格,只留尖括号变量。
文件名关联属性:
临时:用表达式 PART_FILE_NAME + UPDATE_PART_NAME。
永久:加到 建模模板 里。 |
|