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

标题: 【遍歷宏】在總裝配內零件的自定義屬性寫入配套數量(開放代碼) [打印本页]

作者: whitesjw    时间: 2014-2-8 20:47
标题: 【遍歷宏】在總裝配內零件的自定義屬性寫入配套數量(開放代碼)
相關討論:
SolidWorks机械工程师论坛
SolidWorks机械工程师论坛
例子“整套微型電控銑床裝配”的下載地址:
SolidWorks机械工程师论坛
經過深思熟慮,悶人從自己一直用開及冗長不堪的中精簡出以下代碼:

复制代码
<font size="6"><strong><font color="Red">鄭重聲明:此不存在實時關聯,只是一次性的程序,倘若修改設計後,必須再咝幸淮巍
作者: wangsc008    时间: 2014-2-8 20:47
这个问题两个论坛讨论挺热烈,先学习学习大侠的技巧。
作者: ☆☆☆光璀璨    时间: 2014-2-8 20:47
裝配體直觀功能的確不錯,但是會連同“封套”及“不包括在材料明細表中”的零件都一併計算,又沒有計算到“備用量”,出來的數量可能存在偏差。
甚麼是“備用量”呢?就是在自定義屬性中加上一個指定的倍數,可以用一個零件代表多個零件的方法。
相關討論:
SolidWorks机械工程师论坛
以下例子中,『機腳』容易在咻敃r損壞,改為到現場才安裝又會出現跌丟的情況,由於不是標準件,一旦遺失或損壞,就要工場重做,頗為麻煩。只要在『機腳』零件加上相應的自定義屬性,BOM內的數量就會自動乘以這個倍數,例子的倍數是2,『機腳』數量就是8件了。不難發現,裝配體直觀功能是不會計算這個倍數的。



作者: happy    时间: 2014-2-8 20:48
以下例子,
『110903-Ceiling_』只是吊頂的示意,
『110903-Ceiling_#』用來關聯數據,
兩者均從BOM排除了,但在“裝配體直觀”中依然存在數量。

作者: r2g78y7868    时间: 2014-2-8 20:49
操作過程。

作者: sky-solidwizard    时间: 2014-2-8 20:49
來頂頂工程师的帖子,偶先去細細閱讀相關帖子先……
作者: qiuhonghui    时间: 2014-2-8 20:49
认真学习,谢谢大侠  
作者: an1r517dmd    时间: 2014-2-8 20:49
感谢大侠无私奉献
作者: 时间不够用    时间: 2014-2-8 20:49
感谢大侠无私奉献
作者: map    时间: 2014-2-8 20:50
回复后再学习,谢大侠分享。
作者: cwseven2006    时间: 2014-2-8 20:50
謝謝分享,研習了!
作者: 白毛浮绿水    时间: 2014-2-8 20:50
感谢分享,测试下
作者: 虹影5402    时间: 2014-2-8 20:50
新年第一贴,谢大侠分享
作者: shlinzh    时间: 2014-2-8 20:50
学习~~~~~~~~~~~
作者: 非酷    时间: 2014-2-8 20:50
感谢大侠回复,期待教程
作者: wenhong_teng    时间: 2014-2-8 20:50
刪除下圖紅框中的代碼,就可以一併處理不同文件夾的零件。

修改下圖籃框中的代碼,就可以更貼切自身的素求。

ps:文件夾=目錄,一般在硬盤的文件夾悶人都會叫做“目錄”,以避免混淆特徵樹的“文件夾”。
作者: mexxjet    时间: 2014-2-8 20:50
多谢大侠分享,学习一下。
作者: comehere    时间: 2014-2-8 20:50
再一次表示感谢。按大侠指导,成功!
作者: 14101002    时间: 2014-2-8 20:51
木瓜老兄绝对是高人,一会儿美女一会儿骷髅的
作者: vinchow    时间: 2014-2-8 20:52
谢谢分享好源码,确实能解决非常复杂的问题,
收藏学习了。
作者: wulfwulf    时间: 2014-2-8 20:52
运行成功!这个太有用了。原来制作产品的加工件清单和标准件清单的时候,我需要将材料明细表导入到excel中,再用计算器计算、合并相同项,有了这个就能直接向excel输出正确结果了,代码一定仔细研读。多谢!!
作者: xwl1234    时间: 2014-2-8 20:52
在沒有EPR的情況下統計產品較大型裝配內的不同種類的零件,利用Excel合併相同項也是一個辦法,但是工作量也不少。
除了修改此配合用途外,還有另一個選擇,就是『校對』:
SolidWorks机械工程师论坛
作者: 六月阳光    时间: 2014-2-8 20:52
终于找到了。
作者: kj0104    时间: 2014-2-8 20:53
学习了 谢谢分享
作者: j7758521    时间: 2014-2-8 20:54
学习学习
作者: carrick    时间: 2014-2-8 20:54
只要作以下修改,就可以連同子裝配一併計算。

作者: bbzy89    时间: 2014-2-8 20:54
下下来学习一下,感谢大侠。
作者: 刘强    时间: 2014-2-8 20:54
以后大侠好像有一个帖子也是关于这个是,好像是用到EXCEL的
作者: 笑南5203    时间: 2014-2-8 20:55
谢谢大侠 (开门第一次送给您了  祝您新年吉祥,龙马精神)
大家新年吉祥
作者: sunjwei    时间: 2014-2-8 20:55
真诚的和大家说声抱歉了
希望不要因为小翔这个无名小卒而影响大家的心情
还是转到正题吧,由于工厂的零件工程图需注明数量:

以前都是手动修改,极其麻烦,容易出错,
现在有了遍历,一直在思考如何将数量改为自动填写,
想来想去,有个方法不知道对与错,请朋友给点建议与意见:
先在工程图模板,文件-属性-自定义-中建立新的属性“数量”

然后:编辑图纸格式,在适当的位置链接”数量“属性:

需注意:就是新建的“数量”属性名称需要与遍历中的名称相对应

请问朋友,这样的做法对么???
作者: wangjian    时间: 2014-2-8 20:55
還是言歸正傳吧。所有誤會帖子都刪除了,可能造成一定的短期困擾,但是為顧及後來的看帖人士不至于眼花繚亂,沒辦法中的辦法而已,望各位海涵。
作者: liangxiong    时间: 2014-2-8 20:56
回复来学习。。。。。。。。。。。。。。。
作者: zlfliulinyan    时间: 2014-2-8 20:57
先感謝小翔認真使用悶人提供的笨。獻上禮物一份
工程圖可算是“反映模型”的一片照妖鏡,盡可能不存在孤立數據,數據盡可能來自模型模型=裝配或零件),比如材料、表面處理等等。
工程圖內的“圖頁格式”更甚,如果在個別“圖頁格式”輸入一些描述零件的文字(好像小翔在“圖頁格式”手動輸入數量),當更新“圖頁格式”的時候,內容就會被重置。
因此,就算沒有遍歷,都不應在“圖頁格式”輸入數量等等的資料,在圖頁鍵入還可以,當然最好在模型的屬性加上項目,再連接到工程圖。
作者: yefakui    时间: 2014-2-8 20:57
谢谢大侠的礼物。
尤其后面那几句金玉良言,胜读十年书!
修改了一下:

将属性链接放在了图页上。(前提还是在工程图新建“数量”属性)
有个问题还是想和大家讨论一下,
若是直接在零件模板新建“数量”属性,然后打开工程图,链接属性却没有数量。
看来若要在工程图显示数量,似乎只能用这个办法了?
请大家多多讨论,争取秒杀。。。
作者: Ted    时间: 2014-2-8 20:57
赞成,这样帖子也显得干净
作者: rufei    时间: 2014-2-8 20:58
感谢无私奉献, 学习
作者: 牛牛的牛牛    时间: 2014-2-8 20:59
盼望多年,这个问题终于有了解决方案,肯定不只是小关翔和我需要。
作者: 94faej49b4    时间: 2014-2-8 20:59
可否请朋友说说解决方案,小翔目前只能做到36#楼那样。
期待讨论。
作者: 理想2008    时间: 2014-2-8 21:00
在图纸格式中链接模型属性“数量”,保存图纸格式。
工程图需要更换图纸格式。
编缉工程图模板,载入新的图纸格式,保存模板。
工程图用新模板。
在装配模型中运行大闷的统计零件数量程序(适当更改以便适合自用)
顺便问一下大闷,如何更改为“自定义”属性?我不想在“配置特定”属性中设置数量。
作者: 912666345    时间: 2014-2-8 21:00
紅框範圍內9個 『ChildConfString』 改為 『&quot;&quot;』 就可以。(注意必須是ASCII字符,不可是中文的『“”』)
不過,如果有使用多配置(一個文件代表多種零件),就絕對不可這樣修改。

作者: ωo兠兠洧溏    时间: 2014-2-8 21:00
已改好能在自定义属性表中生成数量属性,谢谢大闷!
作者: 127000    时间: 2014-2-8 21:00
请教朋友,你说在图纸格式中链接模型属性“数量”
这个“数量”属性是SW自带的???还是你手动新建的?
因小翔的图纸上似乎没有
可否截图指点一下。
谢谢!
作者: 尛__M    时间: 2014-2-8 21:01
手动建立
如:数量:$PRPSHEET:{数量}件/台         模型属性
如果:数量:$PRP:{数量}件/台  则为工程图属性
现在用公司电脑,已加密,不能截图
作者: adaidw    时间: 2014-2-8 21:01
弱弱的问下朋友,你说的建立数量属性,
是在零件模板里还是在工程图模板里?
作者: ADRS    时间: 2014-2-8 21:01
模型中是建立数量属性名称及输入数值
工程图中格式建立文本,文本中数量值为链接到模型的属性。
作者: zhl620321    时间: 2014-2-8 21:01
意思我明白。一开始我的做法也是:
先在零件模板中建立“数量”属性,
再打开工程图模板,链接零件“数量”属性,
可惜发现链接里没有刚才新建的“数量”属性
作者: lion_leno    时间: 2014-2-8 21:02
直接改文字
点文本图元
右键
动态菜单里选“在窗口中编辑”
按上面提到的格式输入
冒号双引号及大括号不要用中文全形,用英文输入法输入。
作者: fjhajjj2    时间: 2014-2-8 21:02
good good good
作者: 僵硬的小拇指    时间: 2014-2-8 21:02
大闷:
      你好!
      我在2012运行这个遍历, 不知何原因会出现有些零件的数量属性未输入。
请帮我检查一下。
      能不能做一个运行进度条?现示进度,完成后点确定才退出。
     我附图给你,请不要公开此图。
作者: 甘aAnti露es    时间: 2014-2-8 21:02
大闷
不一定闷鸟才可回答吧。
废话少说,先回个帖看看什么代码。
作者: lovefke    时间: 2014-2-8 21:02
我根据大闷的程序更改为合我用的程序,但发现在2012好似不可靠,有些零件可以,有些不行。反复运行都不报错,就是不能全部更新数量属性。
作者: stevenzhao    时间: 2014-2-8 21:02
在2012试过了 所有零件都ok 没你说的
运行后有 但关闭打开就无 要每个save吧
不懂
作者: 芳春9756    时间: 2014-2-8 21:03
再次测试,先把其中一些零件模型的数量属性更改或删除,运行我这个遍历,保存所有,从新打开还是发现有些零件的数量属性未更新。
       应该是有问题吧?
作者: pufg68    时间: 2014-2-8 21:05
紳人的寶貝
一定要認真學習
作者: liyongxang    时间: 2014-2-8 21:05
我还是没搞懂我这个程序就这么一闪而过,算是运行完毕吗?
但是还有模型没处理完呀?!
等待大闷伸出援手。
作者: zwx0925    时间: 2014-2-8 21:05
既然是您的程序,那就要问您了。
作者: pearmain    时间: 2014-2-8 21:06
前辈真是我们的领路人,向您学习!
作者: callwomty    时间: 2014-2-8 21:06
好像如菜虫所说,必须每个零件保存一下才可以,不然关闭自定义属性都没写进零件文件,我版本2014同样遇到这个问题,装配体运行后都正行,打开每个零件也有&quot;数量&quot;属性值,就是保存关闭装配体后,再打开装配体中零件就还是运行前的样子。
作者: hn1982    时间: 2014-2-8 21:06
零件数量少时,每个保存一下是很容易的,但我此装配体不算多零件,就算打开全部零件后,返回装配体,运行此,保存所有零件及装配体,关闭全部后从新开启还是有些模型没有更新数量属性,往往是特征树后面的最多没有更新。
       很有必要控制的运行进程,期待改进。
作者: 338382    时间: 2014-2-8 21:07
繁字体的帖子好多,这是为什么。
作者: fxzbdknqgg    时间: 2014-2-8 21:07
好东西,赶快看看
作者: 8ti54n0361    时间: 2014-2-8 21:07
顶闷热教程
作者: lgl713    时间: 2014-2-8 21:07
哇!!!!
對我來說可是冗長的研讀啊cccccccc
作者: rxdong    时间: 2014-2-8 21:08
感谢大侠无私奉献
作者: colour    时间: 2014-2-8 21:08
好好学习,天天向上
作者: kelly081    时间: 2014-2-8 21:09
好东东看一下
作者: ん紫恋伱灬    时间: 2014-2-8 21:09
也在为在零件图里插入总装数量而苦恼中,希望有用,谢谢无私奉献
作者: duan5419201    时间: 2014-2-8 21:10
谢谢分享!
作者: zhz202    时间: 2014-2-8 21:10
的人都是牛逼客!太厉害了!
作者: jin530    时间: 2014-2-8 21:10
最近迷上了,来学习学习
作者: tnndp    时间: 2014-2-8 21:10
rrfff
作者: 韵789    时间: 2014-2-8 21:11
谢谢分享......
作者: -霓裳∮西瓜-    时间: 2014-2-8 21:11
谢谢大侠
作者: 孔威    时间: 2014-2-8 21:12
进来看看。
作者: ︶Smile︶    时间: 2014-2-8 21:12
我都曾经想过写这样的Macro,既然Francis大哥已经搞定,哈哈,已经可以拿来用了。这个工具很实用。
源于工程人员需要在零件图纸的标题框上显示“它” 即将被用到的数量。。所以这个功能很人性化。。很有中国特色。
作者: neuwang    时间: 2014-2-8 21:12
万分感谢...尽管我还是没看懂..
作者: aku    时间: 2014-2-8 21:12
好棒,给你赞一个
作者: davidluo11    时间: 2014-2-8 21:12
楼上 表情好猥琐....
作者: chencady    时间: 2014-2-8 21:12
谢谢分享!!!!!
作者: aj12    时间: 2014-2-8 21:12
这个东西比较有用,我现在正为出工程图而苦恼呢,有了这个应该效率很高吧
作者: 张冠儒    时间: 2014-2-8 21:12
来学习,一直很想知道如何获取数量的函数接口
作者: jiaxin694    时间: 2014-2-8 21:13
看看这个是干嘛用的。
作者: binbin123    时间: 2014-2-8 21:13
学习一下大师的做法!
作者: xzfxst    时间: 2014-2-8 21:14
唉,整了一下午还是没有搞定。郁闷!
作者: wscxhz    时间: 2014-2-8 21:14
请问企鹅去维权
作者: 海孤洲    时间: 2014-2-8 21:15
谢谢楼主的辛苦工作。。。。。。。
作者: cfb1230    时间: 2014-2-8 21:15
好东西能分享吗
作者: 烟灰魂魄    时间: 2014-2-8 21:16
感謝樓主分享
作者: _前沿网络?    时间: 2014-2-8 21:16
路过,来看看,支持楼主{:3_58:}
作者: WAM0122    时间: 2017-6-17 22:25
学习学习学习学习
作者: jyzas001    时间: 2017-8-9 10:09
感谢楼主分享,找了很久终于找到了
作者: cj8510    时间: 2017-11-30 16:39
这么好的帖子为什么没人看,真是的。谢谢楼主分享!
作者: schjck    时间: 2021-10-14 18:31
活到老学到老!
作者: 1732434178    时间: 2023-3-18 17:26
感谢,感谢




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