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

iCAx开思网

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

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

  [复制链接]
521
发表于 2019-2-12 11:53:35 | 只看该作者
好东西,谢谢分享!!!
522
发表于 2019-2-26 23:12:48 | 只看该作者
找了好久,终于找到了
523
发表于 2019-2-28 10:47:21 | 只看该作者
学习学习....
524
发表于 2019-2-28 18:41:55 | 只看该作者
我写的程序,程序很短,思路是将SW的BOM表导入到EXCEL,然后将EXCEL的数据(零件名+数量)写入到字典,然后通过文件名来匹配到字典里存的数据(数量)写入到零件的数量属性。其中提示请输入数据时需要粘帖数据进来。Myr = 500 '需人工设定

Sub main()
'打开EXCEL表格开始
Dim ExcelSheet As Object
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.Application.Visible = True
'结束

'填入数据开始
Dim d
Set d = CreateObject("Scripting.Dictionary")
MsgBox "请输入数据"
'结束

'数据写入字典开始
Dim Myr&
Myr = 500 '需人工设定
For i = 1 To Myr
d(ExcelSheet.Application.Cells(i, 1).Value) = ExcelSheet.Application.Cells(i, 2).Value
Next
'结束

'将字典数据逐个写入到零件开始
Dim swApp As Object
Dim Part As Object
Dim longstatus As Long, longwarnings As Long
Dim myPath$, myFile$

Set swApp = _
Application.SldWorks
myPath = "C:\Users\Administrator\Desktop\1\" '..........................重点:把文件路径定义给变量
myFile = Dir(myPath & "*.sldprt") '依次找寻指定路径中的*.文件
Do While myFile <> ""
Set Part = swApp.OpenDoc6(myPath & myFile, 1, 0, "", longstatus, longwarnings)

    '单个零件写入数据开始
'Dim swApp As Object
Dim c As String
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
c = swApp.ActiveDoc.GetTitle() '零件名
blnretval = Part.AddCustomInfo3("", "数量", swCustomInfoText, d.Item(c))
    '单个零件写入数据结束

Part.Save
swApp.CloseDoc myPath & myFile
myFile = Dir '找寻下一个*.文件
Loop
'将字典数据逐个写入到零件结束
End Sub




525
发表于 2019-3-5 16:02:08 | 只看该作者
谢谢鹿大的无私分享
526
发表于 2019-3-23 17:12:07 | 只看该作者
非常需要、看下对否可以
527
发表于 2019-3-28 09:20:09 | 只看该作者
谢谢分享
528
发表于 2019-3-28 10:50:44 | 只看该作者
感谢楼主的分享
529
发表于 2019-4-9 16:53:16 | 只看该作者
学习下代码,刚学习宏、、、
530
发表于 2019-4-9 19:24:23 | 只看该作者
谢谢楼主,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-7 04:52 , Processed in 0.031784 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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