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

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

作者: 蔡一鸣    时间: 2014-2-8 20:47
标题: 【遍歷宏】在總裝配內零件的自定義屬性寫入配套數量(開放代碼)最新版本在122樓
相關討論:
OPMass, swUnitsMassPropMass_Kilograms '單位設定為kg(可按喜好加入設定)
End If
End If
End If
End If
Next
End Function
</ol>复制代码[/hide]
<font size="6"><strong><font color="Red">鄭重聲明:此不存在實時關聯,只是一次性的程序,倘若修改設計後,必須再咝幸淮巍
作者: wangdishua    时间: 2014-2-8 21:53
无需贴图的,文字表达就行,不会不信你的。
倒不如贴出你修改后的代码吧,这就可以更易帮你解决,
但不要贴图啊,要贴代码啊,还要隐藏呀!
语法是:
[hide]
[code ]
....
....
...
修改后的代码
.....
........
..
[/code]
[/hide]
作者: 偶的娇响乐    时间: 2014-2-8 21:58
繁字体的帖子好多,这是为什么。
作者: fcc0597    时间: 2014-2-8 22:01
这个问题两个论坛讨论挺热烈,先学习学习大王的技巧。
作者: lucencyy    时间: 2014-2-8 22:21
裝配體直觀功能的確不錯,但是會連同“封套”及“不包括在材料明細表中”的零件都一併計算,又沒有計算到“備用量”,出來的數量可能存在偏差。
甚麼是“備用量”呢?就是在自定義屬性中加上一個指定的倍數,可以用一個零件代表多個零件的方法。
相關討論:
以下例子中,『機腳』容易在咻敃r損壞,改為到現場才安裝又會出現跌丟的情況,由於不是標準件,一旦遺失或損壞,就要工場重做,頗為麻煩。只要在『機腳』零件加上相應的自定義屬性,BOM內的數量就會自動乘以這個倍數,例子的倍數是2,『機腳』數量就是8件了。不難發現,裝配體直觀功能是不會計算這個倍數的。



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

作者: 命格无双    时间: 2014-2-8 22:48
操作過程。

作者: xyou90    时间: 2014-2-9 00:22
來頂頂工程师的帖子,偶先去細細閱讀相關帖子先……
作者: 关中飞    时间: 2014-2-9 00:34
认真学习,谢谢大王  

作者: 429623848    时间: 2014-2-9 01:00
感谢大王无私奉献
作者: 手手不乖    时间: 2014-2-9 02:51
感谢大王无私奉献
作者: 我叫送只羊    时间: 2014-2-9 03:39
回复后再学习,谢大王分享。
作者: 312131111    时间: 2014-2-9 05:34
謝謝分享,研習了!
作者: destinylpc    时间: 2014-2-9 05:50
感谢分享,测试下
作者: 06520005    时间: 2014-2-9 06:31
新年第一贴,谢大王分享
作者: 骚峰    时间: 2014-2-9 08:14
学习~~~~~~~~~~~
作者: 梁文涛    时间: 2014-2-9 08:35
感谢大王回复,期待教程
作者: UG小张    时间: 2014-2-9 14:14
刪除下圖紅框中的代碼,就可以一併處理不同文件夾的零件。

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

ps:文件夾=目錄,一般在硬盤的文件夾悶人都會叫做“目錄”,以避免混淆特徵樹的“文件夾”。
作者: jxnclken    时间: 2014-2-9 14:23
多谢大王分享,学习一下。
作者: HH33    时间: 2014-2-9 14:51
再一次表示感谢。按大王指导,成功!

作者: qq540928596    时间: 2014-2-9 15:02
木瓜老兄绝对是高人,一会儿美女一会儿骷髅的
作者: dong9866    时间: 2014-2-9 15:14
谢谢分享好源码,确实能解决非常复杂的问题,
收藏学习了。
作者: dgh4536155    时间: 2014-2-9 16:08
运行成功!这个太有用了。原来制作产品的加工件清单和标准件清单的时候,我需要将材料明细表导入到excel中,再用计算器计算、合并相同项,有了这个就能直接向excel输出正确结果了,代码一定仔细研读。多谢!!
作者: caicai860316    时间: 2014-2-9 16:26
在沒有EPR的情況下統計產品較大型裝配內的不同種類的零件,利用Excel合併相同項也是一個辦法,但是工作量也不少。
除了修改此配合用途外,還有另一個選擇,就是『校對』:
solidworks机械工程师论坛
作者: 明梅阳光    时间: 2014-2-9 16:44
终于找到了。
作者: genhaokai    时间: 2014-2-9 17:25
学习了 谢谢分享
作者: cdh.2007    时间: 2014-2-9 18:04
学习学习
作者: IceDream    时间: 2014-2-9 19:37
只要作以下修改,就可以連同子裝配一併計算。

作者: wxw961648719    时间: 2014-2-9 20:06
下下来学习一下,感谢大王。
作者: 知乐    时间: 2014-2-9 21:35
以后大王好像有一个帖子也是关于这个是,好像是用到EXCEL的
作者: jackmw    时间: 2014-2-10 01:00
谢谢大王 (开门第一次送给您了  祝您新年吉祥,龙马精神)
大家新年吉祥
作者: qwert13145    时间: 2014-2-10 01:31
真诚的和大家说声抱歉了

希望不要因为小翔这个无名小卒而影响大家的心情

还是转到正题吧,由于工厂的零件工程图需注明数量:

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

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

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

请问朋友,这样的做法对么???
作者: lantianryan    时间: 2014-2-10 01:55
還是言歸正傳吧。所有誤會帖子都刪除了,可能造成一定的短期困擾,但是為顧及後來的看帖人士不至于眼花繚亂,沒辦法中的辦法而已,望各位海涵。
作者: tmjva    时间: 2014-2-10 03:08
回复来学习。。。。。。。。。。。。。。。
作者: Bahamut    时间: 2014-2-10 03:35
先感謝小翔認真使用悶人提供的笨。獻上禮物一份


工程圖可算是“反映模型”的一片照妖鏡,盡可能不存在孤立數據,數據盡可能來自模型模型=裝配或零件),比如材料、表面處理等等。
工程圖內的“圖頁格式”更甚,如果在個別“圖頁格式”輸入一些描述零件的文字(好像小翔在“圖頁格式”手動輸入數量),當更新“圖頁格式”的時候,內容就會被重置。
因此,就算沒有遍歷,都不應在“圖頁格式”輸入數量等等的資料,在圖頁鍵入還可以,當然最好在模型的屬性加上項目,再連接到工程圖。
作者: xiaoyehua    时间: 2014-2-10 04:45
谢谢大王的礼物。
尤其后面那几句金玉良言,胜读十年书!
修改了一下:

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

作者: 朋轩彬    时间: 2014-2-10 15:39
已改好能在自定义属性表中生成数量属性,谢谢大闷!
作者: 拔刀一战    时间: 2014-2-10 20:55
请教朋友,你说在图纸格式中链接模型属性“数量”
这个“数量”属性是SW自带的???还是你手动新建的?
因小翔的图纸上似乎没有
可否截图指点一下。
谢谢!
作者: ZJH00001    时间: 2014-2-10 21:07
手动建立
如:数量:$PRPSHEET:{数量}件/台         模型属性
如果:数量:$PRP:{数量}件/台  则为工程图属性
现在用公司电脑,已加密,不能截图
作者: datou21    时间: 2014-2-10 22:48
弱弱的问下朋友,你说的建立数量属性,
是在零件模板里还是在工程图模板里?
作者: wǒ是苹果;    时间: 2014-2-10 23:14
模型中是建立数量属性名称及输入数值
工程图中格式建立文本,文本中数量值为链接到模型的属性。
作者: 流转星河    时间: 2014-2-10 23:25
意思我明白。一开始我的做法也是:
先在零件模板中建立“数量”属性,
再打开工程图模板,链接零件“数量”属性,
可惜发现链接里没有刚才新建的“数量”属性
作者: 你挺能闹    时间: 2014-2-11 00:41
直接改文字
点文本图元
右键
动态菜单里选“在窗口中编辑”
按上面提到的格式输入
冒号双引号及大括号不要用中文全形,用英文输入法输入。
作者: ywd2266    时间: 2014-2-11 01:22
good good good
作者: yangyu    时间: 2014-2-11 04:00
大闷:
      你好!
      我在2012运行这个遍历, 不知何原因会出现有些零件的数量属性未输入。
请帮我检查一下。
      能不能做一个运行进度条?现示进度,完成后点确定才退出。
     我附图给你,请不要公开此图。
作者: hao1235    时间: 2014-2-11 04:19
大闷
不一定闷鸟才可回答吧。
废话少说,先回个帖看看什么代码。
作者: jiayouiok    时间: 2014-2-11 05:18
我根据大闷的程序更改为合我用的程序,但发现在2012好似不可靠,有些零件可以,有些不行。反复运行都不报错,就是不能全部更新数量属性。
作者: lcdk    时间: 2014-2-11 05:35
在2012试过了 所有零件都ok 没你说的
运行后有 但关闭打开就无 要每个save吧
不懂
作者: Db19BDE    时间: 2014-2-11 08:50
再次测试,先把其中一些零件模型的数量属性更改或删除,运行我这个遍历,保存所有,从新打开还是发现有些零件的数量属性未更新。
       应该是有问题吧?
作者: smile--凯创未来    时间: 2014-2-11 09:13
紳人的寶貝
一定要認真學習
作者: 爱好者之一    时间: 2014-2-11 09:33
我还是没搞懂我这个程序就这么一闪而过,算是运行完毕吗?
但是还有模型没处理完呀?!
等待大闷伸出援手。
作者: 659027607    时间: 2014-2-11 11:05
既然是您的程序,那就要问您了。
作者: rry    时间: 2014-2-11 11:45
前辈真是我们的领路人,向您学习!
作者: lazier    时间: 2014-2-11 13:05
好像如菜虫所说,必须每个零件保存一下才可以,不然关闭自定义属性都没写进零件文件,我版本2014同样遇到这个问题,装配体运行后都正行,打开每个零件也有&quot;数量&quot;属性值,就是保存关闭装配体后,再打开装配体中零件就还是运行前的样子。
作者: Michael529    时间: 2014-2-11 13:14
零件数量少时,每个保存一下是很容易的,但我此装配体不算多零件,就算打开全部零件后,返回装配体,运行此,保存所有零件及装配体,关闭全部后从新开启还是有些模型没有更新数量属性,往往是特征树后面的最多没有更新。
       很有必要控制的运行进程,期待改进。
作者: woaijianmo    时间: 2014-2-11 14:44
繁字体的帖子好多,这是为什么。
作者: CG-lwl    时间: 2014-2-11 18:10
好东西,赶快看看
作者: iiqzu    时间: 2014-2-11 19:05
顶闷热教程
作者: 好事常在    时间: 2014-2-11 21:01
哇!!!!
對我來說可是冗長的研讀啊cccccccc
作者: allansunbin    时间: 2014-2-11 21:39
感谢大王无私奉献
作者: 快乐小鸟    时间: 2014-2-12 00:03
好好学习,天天向上
作者: 王振亚    时间: 2014-2-12 00:06
好东东看一下
作者: zhyu998    时间: 2014-2-12 01:02
也在为在零件图里插入总装数量而苦恼中,希望有用,谢谢无私奉献
作者: @i__爱购    时间: 2014-2-12 01:04
谢谢分享!
作者: bj3560412    时间: 2014-2-12 06:33
的人都是牛逼客!太厉害了!
作者: 路上少年    时间: 2014-2-12 08:20
最近迷上了,来学习学习
作者: yun0126    时间: 2014-2-12 08:49
rrfff
作者: wen128    时间: 2014-2-12 08:54
谢谢分享......
作者: sgl_love    时间: 2014-2-12 09:13
谢谢大王  
作者: 沟通etj    时间: 2014-2-12 11:26
进来看看。
作者: yaxic    时间: 2014-2-12 11:37
我都曾经想过写这样的Macro,既然Francis大哥已经搞定,哈哈,已经可以拿来用了。这个工具很实用。
源于工程人员需要在零件图纸的标题框上显示“它” 即将被用到的数量。。所以这个功能很人性化。。很有中国特色。
作者: nothing__here__    时间: 2014-2-12 12:49
万分感谢...尽管我还是没看懂..
作者: tilanchunguang    时间: 2014-2-12 13:34
好棒,给你赞一个
作者: 稻草人只    时间: 2014-2-12 13:39
楼上 表情好猥琐....
作者: 林ug    时间: 2014-2-12 13:53
谢谢分享!!!!!
作者: 成成33322    时间: 2014-2-12 14:14
这个东西比较有用,我现在正为出工程图而苦恼呢,有了这个应该效率很高吧
作者: qwfuh    时间: 2014-2-12 16:30
来学习,一直很想知道如何获取数量的函数接口
作者: ziyouren998    时间: 2014-2-12 16:48
看看这个是干嘛用的。
作者: sd990616    时间: 2014-2-12 17:23
学习一下大师的做法!
作者: shun12    时间: 2014-2-12 17:24
唉,整了一下午还是没有搞定。郁闷!
作者: 再见__不再见    时间: 2014-2-12 18:06
请问企鹅去维权
作者: zhonown    时间: 2014-2-12 22:40
谢谢楼主的辛苦工作。。。。。。。
作者: 万俟敛506    时间: 2014-2-13 00:58
好东西能分享吗
作者: anlio    时间: 2014-2-13 02:42
感謝樓主分享
作者: 麻山散人    时间: 2014-2-13 03:05
路过,来看看,支持楼主
作者: zhx757508516    时间: 2014-2-13 04:44
这个不错,以前解决不了的问题现在终于能解决了
作者: jytyty1    时间: 2014-2-13 04:50
瞻仰大王
作者: 佳佳爱吃肉    时间: 2014-2-13 06:14
太强大了,不知道怎么学啊
作者: LBA    时间: 2014-2-13 08:16
感谢分享!!!!!!!
作者: xiaosong789    时间: 2014-2-13 09:05
从没接触过。。学习学习
作者: jun_whut    时间: 2014-2-13 11:41
繁体有点看不懂。。。还是再顶下
作者: zhl0008    时间: 2014-2-13 12:51
终于找到遍历结果不保存的问题,俺另开主题分享吧。
作者: ____DS    时间: 2014-2-13 13:36
想看隱藏回覆
作者: b8121    时间: 2014-2-13 16:14
工程师午安。
智能按教程操做了幾次,裝配中所有的零件都新增了「用於組合件的數量」屬性欄位。
唯獨從零件庫中調用的項目無法新增。。。
但是您在3樓的貼圖中,7000C這個項目似乎是從零件庫中直接調用的吧?
是否智能操做過程忽略了什麼?請工程师不吝指導~




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