防止清除不当
通常,SOLIDWORKS PDM保管库并非旨在处理清除已从SOLIDWORKS另存为或PDM复制树操作复制的新文件的元数据。如果使用映射到文件自定义属性的变量来实现工作流程逻辑,并且未正确清除这些变量值,则可能导致新文件使用不正确的工作流程逻辑。
如果元数据字段在数据卡和文件上是只读的,并且元数据逻辑不能满足仅适用于新创建文件的工作流逻辑,则可能导致新复制的文件需要手动修复自定义属性。
样本SOLIDWORKS PDM Standard工作流程和数据卡将用于 说明可能发生的问题以及可以进行修改以针对任何文件复制方案优化Vault的内容。
工作流程示例
参见以下工作流程示例:
![b9a28ceb59ca5fab14e8ba4326049f42.png](https://i-blog.csdnimg.cn/blog_migrate/88c95db41befb586b30df94132c5e78a.jpeg)
有关数据卡示例,请参见下文。所有变量都映射到SOLIDWORKS自定义属性:
![ab75e5d593fc3cc23c9c1a1b7fe0864d.png](https://i-blog.csdnimg.cn/blog_migrate/7e4b042753813f4586040ed30eaf10cf.jpeg)
创建新文件时,将选中初始复选框,而未选中修订的复选框。“已选中”假定值为1,未选中的值为0。“至初始WIP”转换具有以下条件: 文件在所有配置中必须具有等于1的初始复选框才能满足转换。
同样,“到初始版本”过渡条件是文件必须具有等于0的修订复选框才能满足过渡条件。
假设已经发布了一个文件:
![fef4c6e5bda9c0dde7176b030934dd44.png](https://i-blog.csdnimg.cn/blog_migrate/1560ddccafdb7ba1c679161c4ac8363a.jpeg)
由于“到初始发行”过渡在文件发布到生产环境时取消选中该复选框,因此未选中“初始”复选框。过渡还会将初始修订版本设置并标记为A。
在SOLIDWORKS中执行另存为时,假设没有任何字段的默认覆盖,元数据将保留:
![1b6052be8ede91a2a67a8791b616bd59.png](https://i-blog.csdnimg.cn/blog_migrate/fb7cb96b9f8d696c61253ae4e1b49473.jpeg)
保存文件,检入文件并尝试将状态更改为“初始WIP”后,文件将无法转换。
这将导致用户修改文件的自定义属性(不建议这样做),或者 PDM管理员添加从“已初始化”到“初始WIP”的另一个过渡,以满足以下条件:
![550d2003e0dbae3a95cb2aa2dca43fc4.png](https://i-blog.csdnimg.cn/blog_migrate/5cb747dec9c034d40e2bdb05cd17ca7c.jpeg)
上面显示的修订级别和零件号也是不正确
可以使用复选框和零件号字段的默认覆盖, 因此当执行“在SOLIDWORKS中另存为”时,默认值将被重设并且不会保留:
![c27e9d6c7eb271d345d0b7fb1625d398.png](https://i-blog.csdnimg.cn/blog_migrate/196a8fcde0c9c627aadbf6e0e7c78d3b.jpeg)
以下是在SOLIDWORKS中使用“另存为”复制已发布文件的结果:
![9529fda0af626c7d4b48e729a81135c4.png](https://i-blog.csdnimg.cn/blog_migrate/e9a99df7b7b99c9fcef45528a22a4d1e.jpeg)
修订版本仍显示为A仍然存在问题。“默认覆盖”将不会清除修订版本,因为没有与之关联的默认值。零件号的默认值是带有“不带扩展名的文件名”的特殊值。由于“初始”和“修订”复选框的值正确,因此文件仍将 “ 确定 ” 转换为“已发布”。
当文件从“初始WIP”转换为“初始WIP”时,“至初始WIP”转换中的转换动作可用于清除或将修订变量设置为null:
![a596548e16ffcfbc885d2c1dd95676fc.png](https://i-blog.csdnimg.cn/blog_migrate/9fb064074f75aa57db2ecaf204a3e95d.jpeg)
如果希望不是通过过渡操作而是通过将文件添加到Vault来清除修订,可以使用复制树代替在SOLIDWORKS中执行另存为:
![42f2eaff55fe5c7ac38f0d7b23d5267d.png](https://i-blog.csdnimg.cn/blog_migrate/85631655902c67fa29894deff3778916.jpeg)
结论
通过更改Vault,可以通过SOLIDWORKS或PDM复制树中的“另存为”成功地复制现有Vault文件, 这仅取决于何时清除修订变量取决于所使用的方法。Vault现在已针对适当清除元数据进行了优化,以满足给定的工作流程条件,并且与是否使用SOLIDWORKS中的另存为或PDM复制树无关。
首次实施SOLIDWORKS PDM时,通常会出现 以下问题:使用SOLIDWORKS的另存为,PDM的复制树或同时使用两者复制文件。 如果希望在将复制的文件添加到Vault时清除旧的变量值,请使用“复制树”,因为它将在签入之前清除元数据。对于PDM Standard保管库,由于PDM Standard不提供自动转换,因此更希望使用“复制树”。如果不使用“复制树”来清除旧的元数据,则在没有特殊值和默认覆盖的情况下,任何变量清除都将在手动更改状态期间发生。
如果需要自动过渡(对于PDM Professional),以在签入期间清除旧变量值,则可以使用“另存为”和/或“复制树”,唯一的不同是不会设置“复制树”来清除旧的变量值。
SOLIDWORKS PDM中的“复制树”的正面(使用SOLIDWORKS中的“另存为”)是一个交互式对话框,显示要复制和/或命名文件的确切路径,PDM Professional中的序列号再生以及复制后自动签入:
![3174e034673faab8d07e9a7bcd7511ab.png](https://i-blog.csdnimg.cn/blog_migrate/62e5aeb3b6d6fcd3349f3d0fc47aa66c.jpeg)
如图所示,无论使用“另存为”还是“复制树”,都可以设置保管库以导致相同的元数据清除行为,但是 最好建议以某种方式设置保管库并培训用户复制文件的确切过程,以确保正确地清除了元数据。全面一致。