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

iCAx开思网

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

[求助] 关于焊件中多个实体工程图问题

[复制链接]
11
发表于 2015-11-9 10:07:29 | 只看该作者
wxg263 发表于 2015-11-8 21:57
如楼主所说还是用方案B 好些,只是一个焊件里面有太多的管材板材和排孔管的话,要怎么能放的下一张图?而多 ...

板材的长宽高属性我有帖子说明了吧{:soso_e106:}
12
发表于 2015-11-9 12:05:25 | 只看该作者
大鹿 发表于 2015-11-8 19:51
回擰濛朋友,這樣正好了,幫忙知會樓主一聲,別掉下問題就跑掉。

谢谢大鹿先生 为我解惑。
这几天家中有点小事缠身没有及时回复您,但是根据您的指点 以及 论坛中前辈的帖子 自己再根据自己的实际工作总结了一下
内如如下:

1.总装配中 先使用  闷大之前的 遍历宏 和菜虫大大 的更新版本
遍历宏地址:https://www.icax.org/forum.php?m ... page=13#pid11493972
菜大 更新版本 122楼
运行宏之后对每一个零件加入数量属性

2.焊件零件中再运行 闷大的 总中宏   (个人又根据自己的实际情况加入了几句 代码 PO在楼下)
运行宏之后对焊件零件的 每个切割项目 加入 单重 总重 数量 以及总量(单台用量)属性
原闷大总重宏地址:https://www.icax.org/thread-503116-1-1.html

3.根据闷大之前的多实体属性链接的帖子 自己做了一个图块
做焊件时对每个切割项目进行预先编码和命名  其他属性步骤2的时候已经加入
出图时用零件-选择实体方式 出图   放置视图之后 视图锁焦其中一个视图 加入预先做的图块(和标题栏一样) 成功链接某个切割项目的属性
再编辑图纸格式把 之前链接零件的属性删除掉  移动图块放置到原标题栏位置
原闷大多实体零件属性链接地址:https://www.icax.org/thread-951840-1-1.html

工程图全部绘制完毕,最后运行一下 多页工程图重命名宏 把工程图名字全部改一边 再手动修改 拆分图的名字
至此总装中某焊件的 拆分工程图完成。

再次感谢大鹿先生的指点
13
发表于 2015-11-9 12:09:33 | 只看该作者
大鹿 发表于 2015-11-8 19:51
回擰濛朋友,這樣正好了,幫忙知會樓主一聲,別掉下問題就跑掉。

代码如下:
  1. Option Explicit
  2. Dim swApp As SldWorks.SldWorks
  3. Dim Part As SldWorks.ModelDoc2
  4. Dim thisFeat As SldWorks.Feature
  5. Dim thisSubFeat As SldWorks.Feature
  6. Dim cutFolder As Object
  7. Dim BodyCount As Integer
  8. Dim fn As String
  9. Dim pn As String
  10. Dim custPropMgr As SldWorks.CustomPropertyManager
  11. Dim custPropMgr1 As SldWorks.CustomPropertyManager
  12. Dim propNames As Variant
  13. Dim vName As Variant
  14. Dim propName As String
  15. Dim Value As String
  16. Dim TValue As String
  17. Dim tTotalw As Double
  18. Dim resolvedValue As String
  19. Dim tresolvedValue As String
  20. Dim TotalW As Double
  21. Sub main()
  22. Set swApp = Application.SldWorks
  23. Set Part = swApp.ActiveDoc
  24. Set custPropMgr1 = Part.Extension.CustomPropertyManager("")
  25. custPropMgr1.Get2 "数量", TValue, tresolvedValue
  26. Set thisFeat = Part.FirstFeature
  27. Do While Not thisFeat Is Nothing
  28.     If thisFeat.GetTypeName = "SolidBodyFolder" Then
  29.         thisFeat.GetSpecificFeature2.UpdateCutList
  30.     End If
  31.     Set thisSubFeat = thisFeat.GetFirstSubFeature
  32.     Do While Not thisSubFeat Is Nothing
  33.         If thisSubFeat.GetTypeName = "CutListFolder" Then
  34.             Set cutFolder = thisSubFeat.GetSpecificFeature2
  35.         End If
  36.         If Not cutFolder Is Nothing Then
  37.             BodyCount = cutFolder.GetBodyCount
  38.             If BodyCount > 0 Then
  39.                 Set custPropMgr = thisSubFeat.CustomPropertyManager
  40.                 If Not custPropMgr Is Nothing Then
  41.                     custPropMgr.Delete "总重"
  42.                     custPropMgr.Delete "单重"
  43.                     custPropMgr.Delete "数量"
  44.                     custPropMgr.Delete "总量"
  45.                     fn = thisSubFeat.Name
  46.                     pn = Part.GetTitle
  47.                     custPropMgr.Add "单重", "文字", Chr(34) & "SW-Mass@@@" & fn & "@" & pn & Chr(34)
  48.                     propNames = custPropMgr.GetNames
  49.                     If Not IsEmpty(propNames) Then
  50.                         For Each vName In propNames
  51.                             propName = vName
  52.                             custPropMgr.Get2 propName, Value, resolvedValue
  53.                             If propName = "单重" Then TotalW = resolvedValue
  54.                         Next vName
  55.                     End If
  56.                     custPropMgr.Add "总重", "文字", Format(BodyCount * TotalW, "0.00")
  57.                     custPropMgr.Add "数量", "文字", Format(BodyCount, "0")
  58.                     custPropMgr.Add "总量", "文字", Format(BodyCount * TValue, "0")
  59.                 End If
  60.             End If
  61.         End If
  62.         Set thisSubFeat = thisSubFeat.GetNextSubFeature
  63.     Loop
  64.     Set thisFeat = thisFeat.GetNextFeature
  65. Loop
  66. End Sub
复制代码
敬请大鹿先生 斧正
14
发表于 2015-11-9 12:22:37 | 只看该作者
wxg263 发表于 2015-11-8 21:57
如楼主所说还是用方案B 好些,只是一个焊件里面有太多的管材板材和排孔管的话,要怎么能放的下一张图?而多 ...

五号先生你好,
根据你的描述 我是不是可以这样理解
你的焊件中有很多管 你是用3D草图+结构件+焊件轮廓来进行零件建模
你的管件需要进行后续加工 车削或钻孔或其他
你需要对其中大部分管件 进行单独出图说明加工尺寸及要求

我的建议:
1.和我楼上的回复中提到的一样,对需要单独出图的管件进行编号
编号写入切割清单属性中 在其他属性中体现该焊件轮廓的属性如:Φ90*14厚壁管  长度会自动链接了
<焊件轮廓自带的属性请修改 焊件轮廓文件 打开后修改自定义属性>

2.出图时用到楼上提及的方法 这样而来 应该是对出图的数据录入工作有所简化

A建模-B文件自定义属性+焊件切割清单属性-C出图+切割清单-D拆分出图
比较顶层我说的插入到新零件的方法
A建模-B文件自定义属性+焊件切割清单属性-C插入到新零件-D新零件自定义属性-D出图+切割清单-E拆分出图






15
发表于 2015-11-9 13:02:32 | 只看该作者
动图
都是运行过宏之后的 出图步骤



本帖子中包含更多资源

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

x
16
发表于 2015-11-9 15:02:07 | 只看该作者
学习
17
发表于 2015-11-9 16:34:30 来自手机 | 只看该作者
进来学习下,对焊件也是很迷茫
18
发表于 2015-11-9 22:06:44 | 只看该作者
o1ojacko1o 发表于 2015-11-9 12:22
五号先生你好,
根据你的描述 我是不是可以这样理解
你的焊件中有很多管 你是用3D草图+结构件+焊件轮廓 ...

非常感谢回复,总结,
19
发表于 2015-11-9 22:15:24 | 只看该作者
o1ojacko1o 发表于 2015-11-9 12:09
代码如下:
敬请大鹿先生 斧正

按照您的代码不知道哪里有问题

本帖子中包含更多资源

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

x
20
发表于 2015-11-10 08:16:36 | 只看该作者
wxg263 发表于 2015-11-9 22:15
按照您的代码不知道哪里有问题

看一下这个帖子
https://www.icax.org/thread-959461-1-1.html

运行宏之前 这些点 你有没有注意到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-26 14:53 , Processed in 0.023241 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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