找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 22186|回复: 25
打印 上一主题 下一主题

[原创] 解决遍历宏保存问题 暨 阿丹要求的批量修改体积单位

[复制链接]
跳转到指定楼层
1
发表于 2014-9-18 23:41:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在遍历宏内加入以下代码:
  1.                 ChildModel.SetUserPreferenceIntegerValue swUnitsMassPrOPMass, swUnitsMassPropMass_Grams '设质量定单位为克
  2.                 ChildModel.DeleteCustomInfo2 "", "重量" '删除重量自定义属性
  3.                 ChildModel.DeleteCustomInfo2 ChildConfString, "重量" '删除重量配置特定属性
  4.                 ChildModel.AddCustomInfo3 ChildConfString, "重量", 30, Chr(34) & "SW-Mass@@" & ChildConfString & "@*" & ChildName & Chr(34) '加入重量配置特定属性
  5.                 ChildModel.SetUserPreferenceIntegerValue swUnitsMassPropLength, swCM '设定体积单位为厘米
  6.                 ChildModel.SetUserPreferenceIntegerValue swUnitsMassPropVolume, swUnitsMassPropVolume_Centimeters3 '设定单位每立方厘米
  7.                 ChildModel.DeleteCustomInfo2 "", "体积" '删除体积自定义属性
  8.                 ChildModel.DeleteCustomInfo2 ChildConfString, "体积" '删除体积配置特定属性
  9.                 ChildModel.AddCustomInfo3 ChildConfString, "体积", 30, Chr(34) & "SW-Volume@@" & ChildConfString & "@*" & ChildName & Chr(34) '加入体积配置特定属性
  10.                 ChildModel.SetUserPreferenceIntegerValue swUnitsMassPropDecimalPlaces, 8 '质量及体积小数后8位
  11.                 ChildModel.SketchManager.Insert3DSketch True '插入三低草图
  12.                 ChildModel.SketchManager.Insert3DSketch True '离开三低草图
复制代码
加入到下图红框位置:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1技术 +3 收起 理由
gt.adan + 3 謝謝悶…菜大!!! ^^

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享淘帖 赞一下!赞一下!
26
发表于 2020-6-19 19:03:45 | 只看该作者
本帖最后由 xiaocake 于 2020-6-19 19:04 编辑
a4778006 发表于 2020-6-19 17:22
莱大,请教一个问题,再遍历宏统计数量的时候,怎么做到如果是轻化状态先还原轻化状态再统计数量啊。因为有 ...

方法1:执行代码前先手动将装配体还原
方法2:直接在代码里加上还原装配体所有子件的代码:
AssemblyDoc.ResolveAllLightWeightComponents False




25
发表于 2020-6-19 17:22:37 | 只看该作者
莱大,请教一个问题,再遍历宏统计数量的时候,怎么做到如果是轻化状态先还原轻化状态再统计数量啊。因为有宏会跳过轻化的零件。
24
发表于 2018-11-25 10:01:59 | 只看该作者
谢谢楼主的代码,帮我解决了一大难题,总算可以清除原有的属性值了。
23
发表于 2018-10-9 17:37:18 | 只看该作者
请问一下,遍历宏如何剔除指定的零件,我有一些标准件,GB开头的,这些零件我不需要遍历宏进行分离图号名称写入属性,我想知道如何把GB开头的不包含的遍历清单,自己捣鼓没结果,望指教,谢谢!
22
发表于 2016-9-12 17:08:37 | 只看该作者
能不能做个可以把零件文件转换成SWB文件的宏啊
21
发表于 2015-5-31 22:01:11 来自手机 | 只看该作者
学习中……
20
发表于 2015-5-14 10:20:47 | 只看该作者
本帖最后由 楠柠檬、 于 2015-5-14 10:23 编辑

莱大,有个问题,
我按照您的方法改了代码,然后计算出来的数值是
总装配体包含这一零件的所有的数量,也包括子装配体含有这一零件的数量
能不能做成 不包含子装配体这一零件的数量?
————————————————————————————————
诶,不对,我好像搞错了,您弄得体积和质量链接链接成功了,
我问的问题好像是闷大给的代码{:soso_e134:}
19
发表于 2014-9-22 22:26:27 | 只看该作者
Francis 发表于 2014-9-22 22:19
抑制或輕化的零件, 其檔案是沒讀入到內存的( 亦即是說該零件沒被開啟), 因此沒渠道寫入屬性到這些零件.
...

明白了!谢谢
18
发表于 2014-9-22 22:19:26 | 只看该作者
wwggkk 发表于 2014-9-22 21:45
请问闷大,那个遍历宏为何要排除轻化呢?

If Not (ChildModel Is Nothing) Then '排除抑制及輕化

抑制或輕化的零件, 其檔案是沒讀入到內存的( 亦即是說該零件沒被開啟), 因此沒渠道寫入屬性到這些零件.

比方說, wwggkk兄被邀到一宴會, 而wwggkk兄則以視像方式赴會, 真人並無到場, 宴會過後, 山珍海錯有沒有落到wwggkk兄肚子裡呢? 以現今的科技, 當然不可能, 但不代表未來日子不能實現.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-8-5 11:54 , Processed in 0.033295 second(s), 15 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表