SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 『探讨:从总组件或其工程图开启往下所有相关工程图的... [打印本页]

作者: hungld    时间: 2014-11-1 17:03
标题: 『探讨:从总组件或其工程图开启往下所有相关工程图的...
从大佬的无需运行SW程序, 批量修改工程图档案属性延伸出这个构想。

以我们公司为例,每个产品都会建立一个资料夹,产品内含的零件不论是新零件、标准件或是市购品,全部都放进去产品资料夹内。

註:以我们公司的定义,标准件是许多产品会用到却无市售品,会大量生产,但可能会修改的零件。市购品则是螺丝、螺帽之类市面上能购买到的产品。

也就是说会有许多一样的零件跟图面分散在各个产品的资料夹内,这样一来不仅造成资料量庞大,更会造成修改不易,改了源头资料夹的零件,却无法改齐分散各地的零件。

如果改成产品组装都从源头资料夹直接插入零组件,则可避免上述之问题。

但又会造成图面资料(例如订单编号、品名等等),修改不易也不利出图作业,必须逐一寻找才能修改资料、出图。



透过大佬以往分享的api,发现到【遍歷宏】可以用来寻找组合件内含的零组件并新增自订属性,但经测试发现或许是原本不是设计这个用途所以无法跨资料夹(若是因为我使用错误导致失败,还请指正),但至少是露出一丝曙光。





我不懂该如何编写,目前只能把大佬的代码贴上,尝试看看,实在有如大海捞针一般

如果我这天马行空的想法能够实现,我想应该可以提升效率,并且档案管理也将会更轻松吧。
作者: xiangqiancao    时间: 2014-11-13 23:07
原来大佬早已预想到这问题了。

看来我遗漏不少,先来试着了解【遍歷宏】与【校对宏】的写法再思考看看。

谢谢大佬指导^^
作者: twtwfkgsss    时间: 2014-11-16 08:31
一直有个疑问放在心里不敢问,今日欣然看到大佬又有提到,还是忍不住的想问一下:
大佬说的“3.档案管理,档案名称为先,分资料夹为后”这句不是很明白,
一般而言,小翔在画一个项目时(比如项目A),都是预先在硬碟机中新建一个文件夹命名为项目A,
而后再用SW绘制零件时,保存到那个项目A的文件夹里,不知道大佬说的是不是这个意思?
作者: lilingmin123    时间: 2014-11-18 02:38
看来我得从观念开始消化一下了。
作者: whadhl998    时间: 2014-12-5 01:16
觉得是不是指从档案名称区分较为重要,必要时才以资料夹来做区分。
作者: mamingshi    时间: 2014-12-6 00:37
是的,大体上是一个项目一个资料夹,大多数用家都是这样的,包括大佬。
由于档案被资料夹分隔,容易不自觉地命名了重复的档案名称,因此需要额外留神。
利用资料夹分类得越仔细,避免重名就越困难,寻找资料也越麻烦。

资料夹依然具备分类作用的,暂时无法放弃,适当地运用才是上策。

做个比喻,现有零件如下:
滚珠轴承10x20x10、滚珠轴承12x24x12.....如此类推百多件
垫圈10x20x10、垫圈12x24x12.....如此类推百多件
蝶形弹簧10x20x10、蝶形弹簧12x24x12.....如此类推百多件
磁石10x20x10、磁石12x24x12.....如此类推百多件

在资料库中可以有3种摆放方式:
1. 分为4个资料夹:滚珠轴承、垫圈、蝶形弹簧和磁石,内里档案名称从简,省去与资料夹重复的部份,变成是10x20x10、12x24x12.....。
2. 同样分为4个资料夹:滚珠轴承、垫圈、蝶形弹簧和磁石,内里档案名称保留与资料夹重复的部份。
3. 一个资料夹,直接放入不同名称的档案。
各有可取,各有弊端,在不同场合各有不同的效果。

过往DOS系统,档案名称长度有限,必须依赖资料夹,从此形成了第1种摆放方式的分类概念。

  通常较老牌的软体,如:AutoCAD、Proe、UG等等,都是会把资料夹当成是档案名的一部份,同名的档案,只要在不同的资料夹,是可以同时载入到记忆体(内存)的;
而较年轻的软体,如:SolidWorks、Inventor、SolidEDGE等等,虽然会记录参考档案的资料夹位置,但是不会把资料夹当成是档案名的一部份,同名的档案,就算在不同的资料夹,是不可能同时载入到记忆体(内存)的。

  大佬起初使用SW的时候,是使用第1种摆放方式(简化档案名称),资料夹名称就是产品型号,档案名是省略了型号的零件名称,例如AB123机型内有零件:机箱、支架、底座、面板等等,资料夹命名为AB123,内里的零件有:机箱.sldprt、支架.sldprt、底座.sldprt、面板.sldprt等等,这样,有类似的新项目,直接复制资料夹,改个新的名例如CD456就可以,内里档案名称就无需处理了。
  但此举出现一个重大的问题,就是SW会记着相关档案的位置,当开启CD456内的组合件,就会不明显地开启了AB123内的零件,因察觉不到开启了原有档案,继续修改模型进行新的设计,后才发现严重失误,原有的档案变成了新的样子,新的档案没有变化,这次失误让大佬想到了一个对应方法,就是【回魂剑】,第1种摆放方式得以延续了一段时间。

   直至又出现另一次让人苦恼事件,因【回魂剑】始终不能解决根本问题,不得已改为第2 种摆放方式了。事情是这样的,一次客户要求做一张多台产品放在一起的渲染图片,起初以为很简单,新开一个组合件,插入该几个产品的组合件就可以,岂料插入第二个产品的时候,居然又是第一个产品,做错了什么,难道眼花。

   后来发现SW是不会把路径作为档案名称之一,只要同名,就当作一样,按第一个插入零组件为准。没法子了慢慢地逐一加上产品型号在每一个档案名称的前端,以确保日后的工作不会重蹈覆辙,当时是有抱怨到为什么SW要这样处理,让工作变得繁琐。

   后来一次的硬体事故,终于感受到第2 种摆放方式好处。事故是这样的,有一天资料库硬碟机突然损坏,虽然几天前有备份资料,但这几天的工作可能化为乌有,还是把硬碟机拿去维修,看看能否救回资料,幸运地,资料全部都能恢復,但资料夹的树状结构都消失了,全部的档案都放置到根目录,一大堆同名的档案难以分辨,唯独这几天制作的SW档案,各有各自的独立名称,变成类似第3 种摆放方式,很容易就可以抽取出来,几天的工作就不至于白白浪费。
作者: li9712122    时间: 2014-12-9 21:46
注意:以上文章必须一字一句阅读,跳看肯定会误解的。
作者: juliusljf    时间: 2014-12-13 06:32
大佬的回复字斟句酌,完全是经验之谈。
尤其是“第一个重大问题”让俺想起前不久凑巧有遇到过,当时没有太在意就不了了知。
现今阅读大佬的文章才恍然大悟。
确实Solidworks不允许同时开启同名的档案。
谢谢大佬休息日还花费时间答疑。
臭脸翔,还不赶紧笔记
作者: jkl25863005    时间: 2014-12-14 16:13
重申,大佬不是反对使用资料夹分类,就是因为资料夹好用,就应当善用,切忌滥用。
不明所以地不断划分资料,甚至连档案类型也分开处理,例如把零件、组合件和工程图都分开3个资料夹,
过多的细分资料夹,树状结构变得非常复杂,变成一个迷宫,不但别人无法理解,就算一段时间后的自己,也可能难以重新掌握。
作者: fox0000_0    时间: 2014-12-17 00:58
无论观念通透与否,相信总有一定的准则,想问问臭弟现在的情况是:

1. 零件、组合件和工程图档案分别的命名准则?
(需详细回答)

2. 工程图的应用是:
A. 单页
B. 多页

3. 工程图档案内含:
A. 只有一个零件或组合件
B. 多个零件或一个组合件
C. 多个零件或多个组合件
D. 整套组合件连相关零件
E. 其他(需详细回答)

4. 零件的工程图与它的相关零件,是不是放置在同一个资料夹?
A. 是
B. 否

5. 组合件的工程图与它的相关组合件,是不是放置在同一个资料夹?
A. 是
B. 否

6. 假设有某些零件、组合件及工程图,适用于2个或以上的客户,您会:
A. 3种类型的档案都是唯一的,用其他软体加上专属于某客户的资料,例如Word、Arcobat....。
B. 零件和组合件的档案都是唯一的,复制工程图到每个客户的资料夹,分别加上专属资料。
C. 零件和组合件的档案都是唯一的,以模型组态储存客户的专属资料,工程图以页数分开客户的图面。
D. 零件和组合件的档案都是唯一的,以模型组态储存客户的专属资料,每个客户的资料夹都有专属的工程图。
E. 每个客户的资料夹都有专属的零件、组合件及工程图。
F. 其他(需详细回答)


暂时想到6条问题,请臭弟认真回答,方有机会药到病除。
作者: wb9987    时间: 2014-12-17 17:22
谢谢臭弟回答。

首先要指出臭弟可改善之处:
1. 第一个问题只回答了零件,组合件和工程图的命名准则欠奉.
2. 第一个问题在问“准则”,而不是“计划”。这样回答,就好像医师询问病人感到哪里不舒服,病人回答他自己假设想法,又怎能药到病除呢。
3. 注意专有名词,打多几个字冗长一点,总比误解好,例如文中的“图面”,有可能被理解为:工程图档案、工程图的图页、屏幕中的画面等等。
4. 要解决一个问题,首先从既定准则入手,就算怎么差劲,都有一定的生存空间,任何人都不能霎那间否定。将心比己,好好配合,循序渐进,冷静处理,才可水到渠成。
作者: yfp0000    时间: 2014-12-24 01:19
补充第1点:敝公司档案命名准则为,组合件档案及其工程图档案依据订单的产品名称命名。例如【灯座】,组合件档案及组合件工程图档案就命名为【灯座】,零件档案则命名为【灯座-1】、【灯座-2】...。

感谢大佬一再耐心教导不成材的臭脸
作者: hennry2006    时间: 2014-12-24 21:32
我的公司零件一千多个,约可分为十五个项次。
也就是有十五个资料夹来分别保存这一千多个零件。
档案命名方式类似大佬说的第二点,但是,是将相关说明后置(如中心孔大小丶配合的零件编号…)。
例如一个名为四角板的资料夹,其中92X62MM的规格可能就有四~五个,
它们的名称就可能分别如:
92x62-319
92x62-475
92x62-481



虽然至今「暂时」没有碰到大佬说的惨案,但难保日后不会发生。。 。
谢谢大佬精辟的解说,细读之后关念清楚了许多。
得找机会和主管反应丶讨论,是不是有改善的空间和可能性。甚至重新订定零件命名原则,近而检视漏洞百出的工程图命名原则!
作者: stonedsj    时间: 2014-12-25 20:05
先不谈论“依据订单的产品名称”的概念是否正确,暂且理解为『产品名称』。
7. “工程图档案名称” 与 “内涵的零件或组合件的档案名称” 的关系是
A. 完全一样,例如『高身灯座_L-976总装.SLDASM』相对『高身灯座_L-976总装.SLDDRW』、『L-976_底座.SLDASM』相对『L-976_底座.SLDDRW』。
B. 部份一样,例如『高身灯座_L-976总装.SLDASM』相对『高身灯座_L-976总装的工程图.SLDDRW』、『L-976_底座.SLDASM』相对『L-976_底座的工程图.SLDDRW』。
C. 完全无关
D. 不一定,有时完全一样,有时 部份一样,有时完全无关
作者: laohuys    时间: 2014-12-26 14:06
7.D

通常完全一样。但当一个单页工程图档案里面为求节省出图纸张,会放置多个零件档案合併出图,此时工程图档案名称则会全部或范围显示。
例如【灯座-1】、【灯座-2】、【灯座-3】、【灯座-4】、【灯座-5】放置同一个单页工程图档案内时,工程图档案名称会定为【灯座-1~5】;
若是【灯座-1】、【灯座-3】、【灯座-5】放置同一个单页工程图档案内时,工程图档案名称会定为【灯座-1、3、5】。
作者: sjly95    时间: 2014-12-27 04:40
谢谢臭弟耐心回答,有了编写巨集的初步构思。
不好意思,还有问题:
8. 除了本地硬碟机外,3类的SW档案,有没有放置到内联网或云端?
A. 没有,各相关人员各自为政,各自有各自的SW的档案,所谓的公用零件只是自己手中不同项目的共用件,相关人员都有不一致的做法。
B. 没有,各相关人员的电脑都尽量保存应有的SW的档案,利用移动硬碟机、内联网或云端,手动或半自动互相同步更新。
C. 有,公司的内联网有储存装置,放置所有SW的档案,各相关人员都直接在储存装置读写SW的档案。
D. 有,採用了云端储存,放置所有SW的档案,各相关人员都直接在云端硬碟机读写SW的档案。
E. 没有,因为公司只有我一个工程人员,上司只会有意见,不会参与的。
F. 其他(需详细回答)
作者: Alicewang    时间: 2015-1-3 03:11
是大佬在帮忙我,而且还比我更有耐心。千万别说谢阿~是我该向您道谢才对

8.C
作者: chinaoy    时间: 2015-1-3 08:27
大佬是指各别插入零件,无法产生零件表吗

我那张工程图,是用组合件做的没错(为了拆料而做)。并且各别在零件处用"隐藏的零件号球"以及零件档案的"自订属性"将档案名称与材料跟工序连结到註解。

不知道这样的做法大佬觉得如何

真的是辛苦大佬了,非常热心在解决非亲非故的我们大家的问题
作者: katakata    时间: 2015-1-5 14:08
除非特殊情况,或从既有旧项目中拷贝而来的模型,新建立『须拆件的模型』时,都会先考虑以多实体来表达。这样就可以善用切割清单,而且资料库变得精简。
以下是一扇2.5m宽 x 3.5m高摆动门的门轴柱工程图截图,虽然制作过程中会出现多件材料,实际的本质都只不过是一件零件,用零件表达是非常贴切的,其情形与臭弟那块“旗桿法兰”不谋而合。

作者: zgy720501    时间: 2015-1-8 21:13
原来大佬早已预想到这问题了。

看来我遗漏不少,先来试着了解【遍歷宏】与【校对宏】的写法再思考看看。

谢谢大佬指导^^
作者: caikeyter    时间: 2015-1-10 04:29
一直有个疑问放在心里不敢问,今日欣然看到大佬又有提到,还是忍不住的想问一下:
大佬说的“3.档案管理,档案名称为先,分资料夹为后”这句不是很明白,
一般而言,小翔在画一个项目时(比如项目A),都是预先在硬碟机中新建一个文件夹命名为项目A,
而后再用SW绘制零件时,保存到那个项目A的文件夹里,不知道大佬说的是不是这个意思?
作者: hantang0    时间: 2015-1-11 08:41
看来我得从观念开始消化一下了。
作者: mnli96300    时间: 2015-1-12 14:38
觉得是不是指从档案名称区分较为重要,必要时才以资料夹来做区分。
作者: maikey_gu    时间: 2015-1-12 18:57
是的,大体上是一个项目一个资料夹,大多数用家都是这样的,包括大佬。
由于档案被资料夹分隔,容易不自觉地命名了重复的档案名称,因此需要额外留神。
利用资料夹分类得越仔细,避免重名就越困难,寻找资料也越麻烦。

资料夹依然具备分类作用的,暂时无法放弃,适当地运用才是上策。

做个比喻,现有零件如下:
滚珠轴承10x20x10、滚珠轴承12x24x12.....如此类推百多件
垫圈10x20x10、垫圈12x24x12.....如此类推百多件
蝶形弹簧10x20x10、蝶形弹簧12x24x12.....如此类推百多件
磁石10x20x10、磁石12x24x12.....如此类推百多件

在资料库中可以有3种摆放方式:
1. 分为4个资料夹:滚珠轴承、垫圈、蝶形弹簧和磁石,内里档案名称从简,省去与资料夹重复的部份,变成是10x20x10、12x24x12.....。
2. 同样分为4个资料夹:滚珠轴承、垫圈、蝶形弹簧和磁石,内里档案名称保留与资料夹重复的部份。
3. 一个资料夹,直接放入不同名称的档案。
各有可取,各有弊端,在不同场合各有不同的效果。

过往DOS系统,档案名称长度有限,必须依赖资料夹,从此形成了第1种摆放方式的分类概念。

  通常较老牌的软体,如:AutoCAD、Proe、UG等等,都是会把资料夹当成是档案名的一部份,同名的档案,只要在不同的资料夹,是可以同时载入到记忆体(内存)的;
而较年轻的软体,如:SolidWorks、Inventor、SolidEDGE等等,虽然会记录参考档案的资料夹位置,但是不会把资料夹当成是档案名的一部份,同名的档案,就算在不同的资料夹,是不可能同时载入到记忆体(内存)的。

  大佬起初使用SW的时候,是使用第1种摆放方式(简化档案名称),资料夹名称就是产品型号,档案名是省略了型号的零件名称,例如AB123机型内有零件:机箱、支架、底座、面板等等,资料夹命名为AB123,内里的零件有:机箱.sldprt、支架.sldprt、底座.sldprt、面板.sldprt等等,这样,有类似的新项目,直接复制资料夹,改个新的名例如CD456就可以,内里档案名称就无需处理了。
  但此举出现一个重大的问题,就是SW会记着相关档案的位置,当开启CD456内的组合件,就会不明显地开启了AB123内的零件,因察觉不到开启了原有档案,继续修改模型进行新的设计,后才发现严重失误,原有的档案变成了新的样子,新的档案没有变化,这次失误让大佬想到了一个对应方法,就是【回魂剑】,第1种摆放方式得以延续了一段时间。

   直至又出现另一次让人苦恼事件,因【回魂剑】始终不能解决根本问题,不得已改为第2 种摆放方式了。事情是这样的,一次客户要求做一张多台产品放在一起的渲染图片,起初以为很简单,新开一个组合件,插入该几个产品的组合件就可以,岂料插入第二个产品的时候,居然又是第一个产品,做错了什么,难道眼花。

   后来发现SW是不会把路径作为档案名称之一,只要同名,就当作一样,按第一个插入零组件为准。没法子了慢慢地逐一加上产品型号在每一个档案名称的前端,以确保日后的工作不会重蹈覆辙,当时是有抱怨到为什么SW要这样处理,让工作变得繁琐。

   后来一次的硬体事故,终于感受到第2 种摆放方式好处。事故是这样的,有一天资料库硬碟机突然损坏,虽然几天前有备份资料,但这几天的工作可能化为乌有,还是把硬碟机拿去维修,看看能否救回资料,幸运地,资料全部都能恢復,但资料夹的树状结构都消失了,全部的档案都放置到根目录,一大堆同名的档案难以分辨,唯独这几天制作的SW档案,各有各自的独立名称,变成类似第3 种摆放方式,很容易就可以抽取出来,几天的工作就不至于白白浪费。
作者: david2001    时间: 2015-1-14 06:41
注意:以上文章必须一字一句阅读,跳看肯定会误解的。
作者: lzq140380    时间: 2015-1-16 10:27
大佬的回复字斟句酌,完全是经验之谈。
尤其是“第一个重大问题”让俺想起前不久凑巧有遇到过,当时没有太在意就不了了知。
现今阅读大佬的文章才恍然大悟。
确实Solidworks不允许同时开启同名的档案。
谢谢大佬休息日还花费时间答疑。
臭脸翔,还不赶紧笔记
作者: hanjinyuan666    时间: 2015-1-18 14:05
重申,大佬不是反对使用资料夹分类,就是因为资料夹好用,就应当善用,切忌滥用。
不明所以地不断划分资料,甚至连档案类型也分开处理,例如把零件、组合件和工程图都分开3个资料夹,
过多的细分资料夹,树状结构变得非常复杂,变成一个迷宫,不但别人无法理解,就算一段时间后的自己,也可能难以重新掌握。
作者: mmbb_wen    时间: 2015-1-21 09:58
无论观念通透与否,相信总有一定的准则,想问问臭弟现在的情况是:

1. 零件、组合件和工程图档案分别的命名准则?
(需详细回答)

2. 工程图的应用是:
A. 单页
B. 多页

3. 工程图档案内含:
A. 只有一个零件或组合件
B. 多个零件或一个组合件
C. 多个零件或多个组合件
D. 整套组合件连相关零件
E. 其他(需详细回答)

4. 零件的工程图与它的相关零件,是不是放置在同一个资料夹?
A. 是
B. 否

5. 组合件的工程图与它的相关组合件,是不是放置在同一个资料夹?
A. 是
B. 否

6. 假设有某些零件、组合件及工程图,适用于2个或以上的客户,您会:
A. 3种类型的档案都是唯一的,用其他软体加上专属于某客户的资料,例如Word、Arcobat....。
B. 零件和组合件的档案都是唯一的,复制工程图到每个客户的资料夹,分别加上专属资料。
C. 零件和组合件的档案都是唯一的,以模型组态储存客户的专属资料,工程图以页数分开客户的图面。
D. 零件和组合件的档案都是唯一的,以模型组态储存客户的专属资料,每个客户的资料夹都有专属的工程图。
E. 每个客户的资料夹都有专属的零件、组合件及工程图。
F. 其他(需详细回答)


暂时想到6条问题,请臭弟认真回答,方有机会药到病除。
作者: ZQ259127442    时间: 2015-1-24 16:50
有了初步构思,除了可『从组合件工程图寻找内含零组件的路径及属性』,更可从资料库中寻找相关的工程图档案的位置。
第9条问题来了:

9. 得到了所有相关 零件和工程图 的 档案位置和属性 后,打算进一步的行动是
A. 在SW开启这些零件和工程图。
B. 出现提示讯息的对话框,让用家能看到这些资料。
C. 将这些资料输出到一个档案,例如文字档案*.TXT。
D. 启动Excel,把这些资料匯入到工作表内对应的储存格。
E. 出现带有功能选项的对话框,直接列印或输出PDF。
F. 其他(详细补充)
作者: sunrey    时间: 2015-2-1 13:41
原本只是想要列印,突然有这么多功能却是始料未及的。

这次贪心点,D、E、A都想要,至于B&C,大佬的说明很清楚,但想不到怎么应用




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2