乐于分享
好东西不私藏

在3DE中隐藏模板的方法

在3DE中隐藏模板的方法

关于模板,我曾经写过制作模板的方法。参考文章如何在PSE中通过模板快速创建零件

最近有小伙伴提问,如何去掉或隐藏客户不需要的模板?

某个假设的公司使用 SOLIDWORKS Connector,因此当他们在 Product Structure Editor(PSE)中选择 Create New Part(创建新零件) 时,他们只希望用户看到适用于 SOLIDWORKS 格式的模板。

但是在开箱即用(OOTB)的默认情况下,这个对话框还会提供其他格式的零件创建选项,例如:

  • Autodesk Inventor

  • CREO

  • CATIA V5

  • INVENTOR

  • SOLIDEDGE

  • SOLIDWORKS

    等等

他们希望移除其他 CAD 格式,以防止用户创建不符合企业业务支持范围的数据格式。


本文介绍如何从模板选择对话框中移除不需要的 CAD 格式,例如仅保留:

  • 3DEXPERIENCE 原生模板

  • SOLIDWORKS 模板


方法 1:修改 XML 配置文件

系统里面有一个 XML 文件控制 Template 对话框中显示哪些 CAD 扩展类型。

该文件位于部署后的应用服务器路径:

/apache-tomcat/webapps/3DSpace/WEB-INF/resources/ups/NewDescFile.xml

建议:

在修改前先备份原始 OOTB 文件,以便将来恢复。

然后,找到对应不需要的 CAD Connector 配置块,并删除。

例如:

在本案例中,仅保留 CATIA 和 SOLIDWORKS 的配置块,删除其他所有块。

或者加<!-- -->注释符号也可以。参考以下方法。

修改并保存 NewDescFile.xml 后:

不用重启,用户刷新 Web UI 后即可确认:

  • SOLIDEDGE

  • INVENTOR

  • 等格式已不再显示。仅显示 CATIA 和 SOLIDWORKS 。

注意

如果环境重新部署(redeploy),该修改会被覆盖。

因此建议在重新部署前,修改 STAGING 目录中的源文件:

<install_path>\3DSpace\STAGING\ematrix\WEB-INF\resources\ups\NewDescFile.xml

这样重新部署时修改会保留。


方法 2:删除不需要的模板文件

NewDescFile.xml 中定义了每个 CAD Connector 所使用的文件扩展名。

管理员可以通过在指定目录放置 CAD 文件,将其作为设计模板使用。

因此:

如果把某种 CAD 格式对应的模板文件全部删除,那么 PSE 对话框中就不会找到这些模板,也就不会显示。

方法 2 的操作方式:

删除部署目录中不需要的 CAD 文件,仅保留 SOLIDWORKS 对应的文件:

  • SLDASM

  • SLDPRT

  • SLDDRW

目录路径:

/apache-tomcat/webapps/3DSpace/WEB-INF/resources/ups

总结

方法 1(推荐)

  • 修改 NewDescFile.xml

  • 精确控制显示哪些 CAD 类型

  • 更规范

方法 2(简单粗暴)

  • 删除模板文件

  • 实现快速隐藏

  • 管理不如方法 1 灵活

一般建议优先使用 方法 1

-End-

如何在PSE中通过模板快速创建零件

Momy MENG,公众号:DS3DE如何在PSE中通过模板快速创建零件