问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb如何访问solidEDGE的bom 表?

发布网友 发布时间:2022-05-21 18:33

我来回答

3个回答

热心网友 时间:2023-11-28 01:00

</I>我最近正在做着方面的工作,我下面的这一段程序希望能对你有帮助,你仔细看一下吧。这只是一段子程序,里面的一些变量都是在它外面定义的,应该可以看出来的。有什么别的问题我们再交流吧。 Private Sub InfoObtain() Set objPartList = objPartLists.Item(1) Set objModelLink = objPartList.ModelLink Set objModelNodes = objModelLink.ModelNodes Set objDocA = objModelLink.ModelDocument 'Set objDocA = objDocD.ModelLinks.Item(1).ModelDocument Set objOccs = objDocA.Occurrences '读取父文件的代号 For lTemp = 1 To objDocA.Properties.Count strTemp = objDocA.Properties.Item(lTemp).Name If strTemp = "Custom" Then For lTemp2 = 1 To objDocA.Properties.Item(lTemp).Count strTemp2 = objDocA.Properties.Item(lTemp).Item(lTemp2).Name If strTemp2 = "代 号" Then strPaName = objDocA.Properties.Item(lTemp).Item(lTemp2).Value Exit For Else End If Next lTemp2 End If Next lTemp Text1.Text = strPaName '删除数据表中原有的数据 strSQL = "Select * From ModelNode" Set RecSet = db.OpenRecordset(strSQL) If RecSet.RecordCount > 0 Then RecSet.MoveLast End If For lTemp = 1 To RecSet.RecordCount RecSet.MoveFirst RecSet.Delete Next lTemp '******************************************** '添加第一条记录 Set objModelNode = objModelNodes.Item(1) For lTemp2 = 1 To objOccs.Count Set objOcc = objOccs.Item(lTemp2) If objOcc.OccurrenceFileName = objModelNode.FileName Then Set obj1 = objOcc.OccurrenceDocument strTemp = obj1.Name Exit For Else End If Next lTemp2 Set objFlds = RecSet.Fields RecSet.AddNew objFlds.Item(1).Value = objModelNode.ItemNumber objFlds.Item(2).Value = objModelNode.ModelType objFlds.Item(3).Value = objModelNode.ModelType objFlds.Item(4).Value = objModelNode.FileName objFlds.Item(5).Value = strTemp RecSet.Update '添加第一条记录 '**************************************************** '******************************************** '添加剩余的记录 For lTemp = 2 To objModelNodes.Count bTemp = True 'bTemp为标志变量,用以区别当前记录是否已经存在于数据表 Set RecSet = db.OpenRecordset(strSQL) RecSet.MoveLast lTemp3 = RecSet.RecordCount RecSet.MoveFirst Set objModelNode = objModelNodes.Item(lTemp) For lTemp2 = 1 To lTemp3 Set objFlds = RecSet.Fields If objModelNode.FileName = objFlds.Item(4).Value Then bTemp = False Exit For Else RecSet.MoveNext End If Next lTemp2 If bTemp Then 'Serach for every filename For lTemp2 = 1 To objOccs.Count Set objOcc = objOccs.Item(lTemp2) If objOcc.OccurrenceFileName = objModelNode.FileName Then Set obj1 = objOcc.OccurrenceDocument strTemp = obj1.Name Exit For Else End If Next lTemp2 RecSet.AddNew objFlds.Item(1).Value = objModelNode.ItemNumber objFlds.Item(2).Value = objModelNode.ModelType objFlds.Item(3).Value = objModelNode.ModelType objFlds.Item(4).Value = objModelNode.FileName objFlds.Item(5).Value = strTemp RecSet.Update Else End If Next lTemp End Sub

热心网友 时间:2023-11-28 01:00

Dim lists As ObjectDim list As ObjectDim strList As StringOn Error Resume NextSet objApp = GetObject(, "SolidEdge.Application")If Err ThenErr.ClearSet objApp = CreateObject("SolidEdge.Application")objApp.DisplayFullScreen = 1objApp.Visible = TrueEnd IfobjApp.Visible = FalseSet objDocuments = objApp.Documents'Open an existing fileCall objDocuments.Open(FileName:=App.Path & "\****.par")Set objDoc = objApp.ActiveDocumentSet objVariables = objDoc.VariablesList1.ClearList2.Clear'遍历以“p”打头的变量名信息,并将名称和数值显示到列表框中Set lists = objVariables.Query("p*")For Each list In listsstrList = objVariables.GetName(list)List1.AddItem (strList)strList = list.ValueList2.AddItem (strList * 1000)Next'遍历以“r”打头的变量名信息,并将名称和数值显示到列表框中Set lists = objVariables.Query("r*")For Each list In listsstrList = objVariables.GetName(list)List1.AddItem (strList)strList = list.ValueList2.AddItem (strList * 1000)NextSet lists = NothingSet list = Nothing

热心网友 时间:2023-11-28 01:00

在本网第二页我回复的用“vb二次开发中如何获得零件的数量、材料”有对PartList的开发程式,不知能不能帮你。 http://www.3dst.com/thread-9655-1-2.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 请问下solidedge之中的控件怎么调用 求教:VC++对SE二次开发步骤?? 为什么CAD等制图软件搞二次开发的时候,不可以先绘图再编程呢? 有谁能帮做一个solidworks基于VB的齿轮库的二次开发,只做直齿和斜齿就行,价钱可以谈。十分感谢 请问:用VB对solidedge进行二次开发,扫掠、放样是怎么处理的?相应的语法是什么? 用VB对solidedge进行二次开发,扫掠,放样是怎么处理的 SolidEdge二次开发中如何判断一个模型文件是零件还是装配体? solidedge用C语言如二次开发? 都是关系户的国企,该检查员工学历么? 国企HR一般是关系户么 关系户进国企晋升会更简单吗 在关系户非常多的国企 有人说国企里都是关系户,真的吗,有几层关系等级 国企怎么辨别关系户 国企关系户可以举报吗 国企关系户怎么处理? hal库配置复用功能,gpio口不用配置了吗 什么是i/o复用 五大中台,在能力中台层面是,一套共享复用的能力集,其特点是 五大中台在能力中台层次面是一套共享复用的能力及其特点 如何在solidedge中加下拉菜单,如何用应用程序中的插件管理器添加? 我的solidworks圆角功能上没有多半径圆角功能应该怎么样添加? kiko粉饼没有隔层是假的吗 solidedge怎样设置为ribbon风格 kiko粉饼新版和旧版区别 kiko粉饼的壳子是塑料的还是铁壳 kiko粉饼好用还是花西子蜜粉 kiko粉饼干湿两用沈阳有实体店卖吗 手办的头怎么捏 飒漫画超轻粘土的头怎么作? 统计表由哪些部分组成? 什么是填报统计报表 有快递尾号四位可以查快递吗 只知道快递账单号码后四位怎么才能查询 韵达的 急求 !!! 知道单号后四位,能查到单号吗? 只记得申通快递单号后四位怎样查询 只能查查快递单号最后四个数查得出来吗? 快递蜂站怎么看电话号码后面四位数是电商件? 广深高铁使用的IC卡什么卡? 目前我国在数据分析方法与技术上面临的问题有哪些