我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Solidworks

獲取SolidWorks文件的BOM信息

時間:2010-11-13 11:31:34 來源:未知

今天是個好日子,心情比較沉悶,對自己將來的何去何從又迷茫了。

今天來把上一個月所弄的東西來和大家分享一下。希望大家都來指出不好的地方。

前段時間做了一個讀取產品BOM信息的程序。剛開始覺得挺困難,后來慢慢的研究,最終還是解決了。不多說了,看看代碼就知道了。寫的有點亂(最鬧心的地方)

001 ''' <summary>
002    ''' 獲取BOM視圖
003    ''' </summary>
004    ''' <param name="path1">文件路徑</param>
005    ''' <param name="dt"></param>
#p#分頁標題#e#
006    ''' <remarks></remarks>
007    Public Sub GetBom(ByVal path1 As String, ByVal dt As DataTable)
008  
009        dt.Columns.Add("母件圖號")
010  
011        dt.Columns.Add("級別")
012  
013        Dim edmBOMView As IEdmBomView                                   '聲明IedmBomView對象,用來獲取BOM視圖
014  
015        Dim edmBomManager As IEdmBomMgr                                 '定義IEdmBomMgr對象,用來操作BOM
#p#分頁標題#e#
016  
017        file8 = vault.GetFileFromPath(path1)                            '根據文件路徑來獲取文件
018  
019        Dim edmBomArray() As EdmBomLayout                               '定義BOM的樣式
020  
021        edmBomManager = vault.CreateUtility(EdmUtility.EdmUtil_BomMgr)  '創建IEdmBomMgr實例
022  
023        edmBomManager.GetBomLayouts(edmBomArray)                        '獲取BOM的樣式
024  
025        For i As Integer = 0 To UBound(edmBomArray)                     '根據BOM的樣式來獲取BOM視圖
#p#分頁標題#e#
026  
027            edmBOMView = file8.GetComputedBOM(edmBomArray(i).mlLayoutID, _
028               file8.CurrentVersion, "default", -1)
029  
030        Next
031  
032        Dim bomRows As Array = Array.CreateInstance(GetType(EdmBomCell), 1) '定義承裝BOM行的數組
033  
034        edmBOMView.GetRows(bomRows)                                         '從視圖中獲取BOM的所有行
035        Dim bomClunms As Array = Array.CreateInstance(GetType(EdmBomColumn), 1) '定義承裝BOM列的數組
#p#分頁標題#e#
036  
037        edmBOMView.GetColumns(bomClunms)                                    '獲取BOM的所有列
038  
039        Dim column As EdmBomColumn                                          '定義BOM列類型的變量
040  
041        For k As Integer = 0 To bomClunms.Length - 1                        '循環列數組來獲取列名,添加到DataTable中
042  
043            column = bomClunms.GetValue(k)
044  
045            dt.Columns.Add(column.mbsCaption, GetType(String))
#p#分頁標題#e#
046  
047        Next
048  
049        Dim j As Integer = bomRows.GetLength(bomRows.Rank - 1)              '獲取BOM行數
050  
051        Dim cell As IEdmBomCell                                             '定義行變量
052  
053        Dim hjPath As String
054  
055        Dim level, fisLevel As Integer
#p#分頁標題#e#
056  
057        Dim r As Integer = 1
058  
059        For Each cell In bomRows                                           '循環行,并把行數據添加到DataTable中
060            Dim dr As DataRow = dt.NewRow()
061  
062            Dim pa As String = cell.GetPathName()
063  
064            dt.AcceptChanges()
065  
#p#分頁標題#e#
066            For j = 0 To bomClunms.Length - 1
067  
068                Dim column1 As EdmBomColumn = bomClunms.GetValue(j)
069  
070                Dim b As Integer = cell.GetTreeLevel()
071  
072                level = cell.GetTreeLevel + 1
073  
074                Dim value As New Object
075  
076                hjPath = cell.GetPathName()
#p#分頁標題#e#
077  
078                Dim poComputedValue As New Object
079  
080                Dim config As String
081  
082                cell.GetVar(column1.mlVariableID, column1.meType, value, poComputedValue, config, True)
083  
084                dr("級別") = b + 1
085  
086                dr(j + 2) = value.ToString()
087  
088            Next
#p#分頁標題#e#
089  
090            dt.Rows.Add(dr)
091  
092            If dr("是否自制焊件") = "焊件" Then
093  
094                GetRef(hjPath, level, dr("圖號"), dr("零件類型"))
095  
096            End If
097  
098            r += 1
099        Next
100        AdjustTable(dt)                                          '對DataTable進行處理 填充DataTable中的母件圖號列
#p#分頁標題#e#
101  
102  
103    End Sub
104    ''' <summary>
105    ''' 輸出格式
106    ''' </summary>
107    ''' <param name="dt"></param>
108    ''' <remarks></remarks>
109    Private Sub AdjustTable(ByVal dt As DataTable)
110  
111        For i As Integer = 0 To dt.Rows.Count - 1
#p#分頁標題#e#
112  
113            Try
114                If i = 0 Then
115  
116                    Continue For
117  
118                End If
119  
120                If dt.Rows(i)("級別") - dt.Rows(i - 1)("級別") = 0 Then
121  
122                    dt.Rows(i)("母件圖號") = dt.Rows(i - 1)("母件圖號")
#p#分頁標題#e#
123  
124                ElseIf dt.Rows(i)("級別") - dt.Rows(i - 1)("級別") > 0 Then
125  
126                    dt.Rows(i)("母件圖號") = dt.Rows(i - 1)("圖號").ToString
127  
128                Else
129  
130                    dt.Rows(i)("母件圖號") = GetPre(i, dt)
131  
132                End If
133  
134            Catch ex As Exception
#p#分頁標題#e#
135                'MsgBox(ex.Message.ToString)
136            End Try
137  
138        Next
139    End Sub
140    ''' <summary>
141    ''' 調整輸出格式
142    ''' </summary>
143    ''' <param name="i"></param>
144    ''' <param name="dt"></param>
145    ''' <returns></returns>
146    ''' <remarks></remarks>
#p#分頁標題#e#
147    Private Function GetPre(ByVal i As Integer, ByVal dt As DataTable) As String
148  
149        Dim strSre As String = dt(0)("圖號").ToString
150  
151        For j As Integer = i - 1 To 0 Step -1
152  
153            Try
154                If dt.Rows(j)("級別") = dt.Rows(i)("級別") Then
#p#分頁標題#e#
155  
156                    strSre = dt.Rows(j)("母件圖號").ToString
157  
158                    Exit For
159  
160                ElseIf dt.Rows(j)("級別") < dt.Rows(i)("級別") Then
161  
162                    strSre = dt.Rows(j)("圖號").ToString
163  
164                    Exit For
165  
166                End If
#p#分頁標題#e#
167            Catch ex As Exception
168                'MsgBox(ex.Message.ToString)
169            End Try
170              
171  
172        Next
173  
174        Return strSre
175  
176    End Function

我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            久久久精品天堂| 91免费小视频| 国产精品久久福利| 精品国产乱码久久久久久免费 | 国产精品久久久久久久久免费丝袜 | 精品国产伦一区二区三区观看体验 | 一区二区三区四区蜜桃| 一区二区三区中文字幕精品精品 | 欧美日韩国产色站一区二区三区| 一本色道a无线码一区v| 91丨porny丨在线| 欧美性生活一区| 在线电影欧美成精品| 日韩精品一区二区三区在线观看 | 一区av在线播放| 天堂一区二区在线| 韩国在线一区二区| 成人黄色在线视频| 91福利社在线观看| 精品美女在线播放| 国产精品污网站| 一级日本不卡的影视| 日韩成人精品在线| 国产麻豆9l精品三级站| voyeur盗摄精品| 欧美日韩中文字幕一区| 日韩一区二区三区在线观看| 精品精品欲导航| ww亚洲ww在线观看国产| 国产精品久久久久久久久久久免费看 | 成人丝袜高跟foot| 欧美性做爰猛烈叫床潮| 欧美电影免费观看高清完整版 | 99久久国产综合精品色伊| 精品视频一区三区九区| 精品91自产拍在线观看一区| 国产拍揄自揄精品视频麻豆| 一区二区三区中文在线| 另类小说图片综合网| 成人91在线观看| 欧美一区二区三区系列电影| 亚洲国产精品精华液2区45| 亚洲精品成人少妇| 美国三级日本三级久久99| 风间由美一区二区av101| 亚洲激情欧美激情| 国产剧情av麻豆香蕉精品| 91丨porny丨蝌蚪视频| 日韩欧美国产一区二区在线播放| 国产精品每日更新| 裸体一区二区三区| 色香蕉成人二区免费| 精品99一区二区三区| 亚洲国产综合在线| 99久久精品国产导航| 精品日韩欧美在线| 午夜婷婷国产麻豆精品| 成人高清在线视频| 久久久久久久综合狠狠综合| 亚洲成人一区在线| 91小视频免费看| 国产亚洲欧美日韩俺去了| 日韩福利视频网| 在线精品视频小说1| 91精品免费在线| 亚洲综合小说图片| av不卡在线播放| 国产日韩欧美a| 国产一区二区网址| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品国产一区二区精华液| 国产精品99久久久久久久vr| 日韩欧美一级精品久久| 亚洲一区二区三区四区五区中文 | 欧美性做爰猛烈叫床潮| 国产精品免费网站在线观看| 美脚の诱脚舐め脚责91 | 久久久久97国产精华液好用吗| 亚洲国产乱码最新视频| 色婷婷久久久久swag精品| 久久久亚洲欧洲日产国码αv| 日本欧美在线观看| 欧美精品自拍偷拍| 五月天精品一区二区三区| 在线看不卡av| 亚洲在线中文字幕| 欧美日韩中文字幕一区二区| 亚洲韩国精品一区| 欧美日韩一二三| 性久久久久久久久| 欧美日韩视频在线观看一区二区三区 | 麻豆免费精品视频| 日韩欧美国产精品一区| 奇米影视一区二区三区小说| 9191国产精品| 美日韩一区二区| 欧美r级电影在线观看| 青青草97国产精品免费观看无弹窗版| 欧美日本一道本| 蜜臀va亚洲va欧美va天堂| 欧美大片国产精品| 久久成人精品无人区| 欧美一级高清片| 麻豆一区二区在线| 久久综合久久鬼色中文字| 国产精品伊人色| 国产精品青草久久| 欧美在线综合视频| 人妖欧美一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美色视频一区| 日本系列欧美系列| 久久久一区二区三区捆绑**| 成人精品视频一区| 亚洲精品久久久蜜桃| 欧美日韩高清在线| 国产一区二区三区高清播放| 国产精品美女www爽爽爽| 欧美在线观看视频一区二区三区 | 亚洲精品在线三区| aaa欧美日韩| 午夜精品视频一区| 国产网站一区二区三区| 色婷婷综合久久| 日本不卡一区二区| 亚洲欧洲精品一区二区精品久久久 | 国产精品欧美久久久久一区二区| 色婷婷狠狠综合| 秋霞电影网一区二区| 日本一区二区三区电影| 欧美三级电影在线看| 美女看a上一区| 亚洲欧美日韩系列| 精品国产免费人成在线观看| 91免费看片在线观看| 蜜乳av一区二区| 亚洲精品一二三| 从欧美一区二区三区| 丝袜亚洲另类欧美综合| 国产精品护士白丝一区av| 欧美一区二区视频网站| 色综合久久精品| 国产一区二区导航在线播放| 亚洲一区二区三区美女| 国产欧美一区二区精品性色超碰| 欧美日韩极品在线观看一区| 成人高清在线视频| 国产自产2019最新不卡| 日韩av不卡在线观看| 亚洲你懂的在线视频| 国产欧美日韩亚州综合| 欧美成人官网二区| 欧美丰满嫩嫩电影| 色综合久久中文综合久久牛| 国产成人精品免费看| 日韩va欧美va亚洲va久久| 亚洲一区在线观看网站| 国产精品成人网| 日本一区二区三区久久久久久久久不 | 91麻豆精东视频| 成人免费看黄yyy456| 国产曰批免费观看久久久| 日韩av一区二区在线影视| 亚洲成在人线免费| 一区二区三区四区中文字幕| 亚洲欧美偷拍卡通变态| 椎名由奈av一区二区三区| 国产校园另类小说区| 久久久激情视频| 久久久国产午夜精品| 久久久蜜桃精品| 国产亚洲精久久久久久| 日本一区二区不卡视频| 国产精品理论在线观看| 国产精品欧美一级免费| 精品日产卡一卡二卡麻豆| 久久嫩草精品久久久精品 | 欧美激情中文不卡| 国产日韩精品视频一区| 欧美激情一区二区三区在线| 久久九九国产精品| 国产精品美女久久久久久| 中文字幕一区二区5566日韩| 中文字幕日本乱码精品影院| 欧美va亚洲va香蕉在线| 久久久久高清精品| 国产精品麻豆网站| 综合电影一区二区三区| 亚洲国产精品尤物yw在线观看| 一级精品视频在线观看宜春院| 亚洲国产精品一区二区久久恐怖片| 亚洲国产一二三| 蜜桃一区二区三区在线观看| 精品一区二区三区视频 | 成人一区二区三区| 91久久精品午夜一区二区| 欧美一三区三区四区免费在线看 | 日本系列欧美系列| 国产一区二区三区电影在线观看 | 久色婷婷小香蕉久久|