iCAx开思网

标题: 关于焊件中多个实体工程图问题 [打印本页]

作者: o1ojacko1o    时间: 2015-11-2 16:46
标题: 关于焊件中多个实体工程图问题
当前工作中的一个问题。
用焊件做图之后,其中有型材也有板材和子焊件。
例如,某焊件零件 test-06-01
其中有五个切割清单项目  1 2 3 4 5
我要对以上五个切割清单项目分别出图。
那么问题来了。
我是用
方法A:实体右键插入到新零件 单独出图呢?
还是
方法B:直接工程图后选择实体 呢?
我说一下两种方法对于我而言的纠结点。
方法A 好处
零件设变 导出的基体零件也会跟着变
导出的零件可以设定零件名出图的时候方便给单独的零件代号 例如 test-06-01-01
材料也可以跟着总体零件走
弊端
图纸上不能体现数量(总零件数乘以切割清单中的数量) [使用闷大遍历宏]。
打包总装的时候 导出的基体零件 模型和图纸不会跟着走。
基体零件出图时候无法使用模型项目。
方法B 好处
可以跟着打包走  可以用模型项目标注 可以链接出数量属性
弊端  
虽说可以在切割清单属性中给图号 但是单独出图时候图号不方便链接出来(我指的是链接到工程图标题栏)[或者说是我不会]

个人感觉方法B应该是正统,用方法A又多给自己增加了工作量。
以上我说的方法B的弊端我也有过考虑如何解决,通过另外一个图纸模板?或者其他?反复尝试没有得到结果。。。
或者方法A,有什么方法可以导出基体零件的时候把切割清单项目中的属性一起带走?

特意发这个帖子,想请各位大神指点一二。

谢谢!


作者: caodabos    时间: 2015-11-2 22:29
帮你顶一下
作者: 营口人    时间: 2015-11-3 13:08
需要给单个子焊件加图号和名称的,老老实实用装配体方式建模
不需要给单个子焊件加图号和名称的,子焊件与总焊件图出在一张图上的,直接用多实体方式出图
作者: 楠柠檬、    时间: 2015-11-3 18:29
蛋蛋,这个问题你为啥不先跟我讨论讨论呢{:soso_e113:}
作者: 开心心    时间: 2015-11-3 19:03

作者: 大鹿    时间: 2015-11-4 11:40
4樓腩大可解提倡私下討論。

回樓主:
先要弄清『多實體』的意義,在其他軟件,包括CATIA,每件鋼結構都是分散為個別零件文件;SW以多實體來表述,好處是大大減少文件的數量。
另外要弄清『零件代號』的意義,並不是單單為了迎合標準,最重要的目的是配合『庫存』,簡單地說,買回來的零部件、準備賣出去的貨品、還有一些半製成品,這些物件需要安放到倉庫,所以都需要一個代號。不是什麼東西都需要代號的,比如生產軸承的工廠,有必要給鋼珠代號;而買軸承回來使用的工廠,只需要給整個軸承代號就可以,沒不要再細分。

就算一個銲件多麼複雜,基本都是一個零件,沒必要給每一件切割件代號,除非工廠單單負責下料,焊接就由另一間鋼廠進行。

建議用選取實體的方式建立工程圖。

還有,那個『插入到新零件』有一些問題的,就是源頭零件沒有特徵的記錄,一旦設變導致新零件報錯,那就無從修復,建議用『保存實體』比較穩妥。
作者: 楠柠檬、    时间: 2015-11-5 14:28
大鹿 发表于 2015-11-4 11:40
4樓腩大可解提倡私下討論。

回樓主:

回大鹿先生,我跟楼主一直是认识的,所以开个小玩笑,嘿嘿~
作者: 大鹿    时间: 2015-11-8 19:51
楠柠檬、 发表于 2015-11-5 14:28
回大鹿先生,我跟楼主一直是认识的,所以开个小玩笑,嘿嘿~

回擰濛朋友,這樣正好了,幫忙知會樓主一聲,別掉下問題就跑掉。
作者: wxg263    时间: 2015-11-8 21:57
[attach]1226394[/attach]如楼主所说还是用方案B 好些,只是一个焊件里面有太多的管材板材和排孔管的话,要怎么能放的下一张图?而多张图又如何做呢? 附件2013班 图纸和工程图,板材的长宽高属性怎么做进去呢?[attach]1226395[/attach]
作者: 楠柠檬、    时间: 2015-11-9 10:06
大鹿 发表于 2015-11-8 19:51
回擰濛朋友,這樣正好了,幫忙知會樓主一聲,別掉下問題就跑掉。

蛋蛋几天家里有事,都没上网的。。我昨天问他的时候他还什么都不知道呢
他说今天中午留给您回{:soso_e113:}

作者: 楠柠檬、    时间: 2015-11-9 10:07
wxg263 发表于 2015-11-8 21:57
如楼主所说还是用方案B 好些,只是一个焊件里面有太多的管材板材和排孔管的话,要怎么能放的下一张图?而多 ...

板材的长宽高属性我有帖子说明了吧{:soso_e106:}

作者: o1ojacko1o    时间: 2015-11-9 12:05
大鹿 发表于 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

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

再次感谢大鹿先生的指点

作者: o1ojacko1o    时间: 2015-11-9 12:09
大鹿 发表于 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
复制代码
敬请大鹿先生 斧正
作者: o1ojacko1o    时间: 2015-11-9 12:22
wxg263 发表于 2015-11-8 21:57
如楼主所说还是用方案B 好些,只是一个焊件里面有太多的管材板材和排孔管的话,要怎么能放的下一张图?而多 ...

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

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

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

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







作者: o1ojacko1o    时间: 2015-11-9 13:02
动图
都是运行过宏之后的 出图步骤

[attach]1226411[/attach]
[attach]1226412[/attach]

作者: isjwwkfym    时间: 2015-11-9 15:02
学习

作者: pm20032000    时间: 2015-11-9 16:34
进来学习下,对焊件也是很迷茫
作者: wxg263    时间: 2015-11-9 22:06
o1ojacko1o 发表于 2015-11-9 12:22
五号先生你好,
根据你的描述 我是不是可以这样理解
你的焊件中有很多管 你是用3D草图+结构件+焊件轮廓 ...

非常感谢回复,总结,

作者: wxg263    时间: 2015-11-9 22:15
o1ojacko1o 发表于 2015-11-9 12:09
代码如下:
敬请大鹿先生 斧正

[attach]1226419[/attach]按照您的代码不知道哪里有问题

作者: o1ojacko1o    时间: 2015-11-10 08:16
wxg263 发表于 2015-11-9 22:15
按照您的代码不知道哪里有问题

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

运行宏之前 这些点 你有没有注意到

作者: 大鹿    时间: 2015-11-10 13:36
本帖最后由 大鹿 于 2015-11-10 13:38 编辑
o1ojacko1o 发表于 2015-11-9 12:05
谢谢大鹿先生 为我解惑。
这几天家中有点小事缠身没有及时回复您,但是根据您的指点 以及 论坛中前辈的 ...

謝謝傑克的回覆。

看得出傑克努力不懈,不斷進步,提問到位,回覆清楚。
但俺笨鹿依然有個溫馨提示,就是那個“總結”,既然已總結,豈不是無需繼續討論?
當然明白那個“總結”是個人體會的重點,而非整個議題。這樣的話,整個議題的“總結”又應怎麼說?難道要叫做“總總結”。

言歸正傳
俺在6樓已經清楚說明“多實體”的意義。

從以下的提問,不難發現很多人糾纏於“裝配”還是“多實體”,
https://www.icax.org/thread-962398-2-1.html
請細閱鏈接的6樓俺的分析。
順帶補充一下:
“多實體”可理解為零件層往下的分支,可被裝配取代,但萬萬不可能取代裝配的。
做個比喻,有三款貨架(圓柱、矩柱及三角柱)需要出圖,支撐板(腳掌)都是一樣的。
倘若分別用銲件來建模的話,無論用什麼宏也好,這些實體也不可能共用起來,明明是同樣的”零件“,卻有不同的編號和圖紙。
可能會反駁:『手動調整一下不就可以了嗎?』,當然可以,但不建議,因為容易出錯及不利後續工作,也無法配合如PDM等等的管理系統。
切忌因一時之快換來日後沉重負擔。

【總】的來說,“裝配”才是王道。(這是定論無需繼續討論的)

ps:以上“裝配”的意思是指直接在裝配插入零件,而不是指從多實體派生而來的裝配。


作者: wxg263    时间: 2015-11-10 18:29
o1ojacko1o 发表于 2015-11-10 08:16
看一下这个帖子
https://www.icax.org/thread-959461-1-1.html

多谢提醒,这个刚发的时候就看过,只是居然还不会!!

作者: 13061204607    时间: 2016-4-6 19:36
请问楼主解决了吗?我也十分困惑这个问题,还望指点一二。我是把切割清单项目下的实体插入新零件,但是原先编辑好的属性都不会带到新零件。求解···
作者: gcq225    时间: 2017-4-24 16:42
本帖最后由 gcq225 于 2017-4-25 14:21 编辑

A方法另存为零件后,出图用多页工程图出图,打包也是可以带走模型的。A法另存为零件后零件的切割清单属性可继承,“自定义”属性没法直接连接,需要手动填写。即使有自动文件名链接到属性宏,实体另存为零件时的命名也需注意不能出错。
(保存实体只是把实体逐个转换成零件,多个相同特征保存为实体又不能指定为相同名称,不方便直接生成装配。另存为零件可以生成多实体零件)
B方法实现属性链接的连续性,但对子焊件支持又不好了。(16版的实体链接属性界面改了)。
综合考虑,还是另存零件继承切割清单属性,手动填写自定义属性,然后通过多页工程图基本可搞定焊件子焊件及其中多实体零件的出图。(多页工程图是为了保证打包不会遗漏另存的零件)
各人有各人的方法。。。但还是鹿大说的对“装配才是王道!!!”焊件钻进去想出来不死也要脱层皮。折腾不好的话效率更低。
子焊件的重量属性还是没办法链接,SW真是操蛋,出了这么个残缺的功能,一直都不完善。难道是故意留这些缺口给二开玩?


作者: bzlgl    时间: 2018-10-24 19:34
插入到新零件
作者: deihc851209    时间: 2021-6-15 16:38
o1ojacko1o 发表于 2015-11-9 13:02
动图
都是运行过宏之后的 出图步骤

请问你这个块是怎么做链接的

作者: 懒懒的高贵    时间: 2023-1-10 14:50
感谢楼主分享,学习了




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3