caption_cn 发表于 2021-4-23 09:36:36

关于Solidworks文件夹改名(或移动)的实现方法的问题

由于某些原因吧,具体就不描述了,需要将存放SolidWorks模型及工程图的文件夹改名字。
麻烦的是这些文件有不少是被其他上级或平级文件夹里的装配体引用或零件关联,也就是操作的时候需要大范围搜索相关文件并更新引用和关联。
SolidWorks本身提供一个“资源管理器”右键的操作可以实现这个功能,但是遗憾的是这个只能操作单个文件(多选时只有一个文件有效)

这两天研究了一下 IRenamedDocumentReferences 下的东西(这个带多文件夹搜索),但是水平有限,实在是没搞明白它的调用方式。
其他API 也看了一下,不知道怎么弄比较好。

在座各位有啥建议,能实现我的需求就行,方法不限:)

xiaocake 发表于 2021-4-23 12:34:07

我的模型就是一个设备就建一个文件夹,没觉得有什么不方便的,后面要打包,批量处理什么的都方便。
文件夹分层级放置模型这种做法,我不是那么理解,有啥好处呢?方便查找?方便管理?可以大概说说吗?

caption_cn 发表于 2021-4-23 13:19:19

xiaocake 发表于 2021-4-23 12:34
我的模型就是一个设备就建一个文件夹,没觉得有什么不方便的,后面要打包,批量处理什么的都方便。
文件夹 ...

其实主要就是通用件管理问题。

caption_cn 发表于 2021-4-23 14:43:17

刚还有一个说,ReplaceReferencedDocument 的回帖,咋不显示了?

想请教两个个问题。
问题1:
Function MoveDocument( _
   ByVal SourceDoc As System.String, _
   ByVal DestDoc As System.String, _
   ByVal FromChildren As System.Object, _
   ByVal ToChildren As System.Object, _
   ByVal Option As System.Integer _
) As System.Integer

FromChildren 和 ToChildren 是干啥用的? 我用“”试了一下,也没啥大问题。


问题2
装配体1,内有文件 零件1,零件2
零件2参考零件1

现在改零件1的名称为零件3。 就是用的这个MoveDocument
用ReplaceReferencedDocument处理装配体1,返回成功
打开文件,各种关系也对。(只是刚打开装配体1的时候左边零件列表栏里还是显示零件1,重建模型以后就显示零件3了)
这个零件2就不需要单独处理了,而且用用ReplaceReferencedDocument处理也返回错误。这是为啥?





conjing 发表于 2021-4-26 12:33:10

很不错,顶一下!

UDF998 发表于 2021-11-19 18:58:15

楼主很专业,写得很好!

yanwei1945 发表于 2021-11-19 19:45:26

可以用PDM解决这个问题。在文件检如之后可以随便给文件夹的名字
页: [1]
查看完整版本: 关于Solidworks文件夹改名(或移动)的实现方法的问题