我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_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久久青青青国产免费

            欧美女孩性生活视频| 另类的小说在线视频另类成人小视频在线 | 久久影院视频免费| 日韩一区二区三区在线观看| 欧美日本一区二区三区四区| 一本到一区二区三区| 99riav一区二区三区| 91免费在线看| 91官网在线观看| 欧洲国内综合视频| 欧美日韩一本到| 在线观看免费一区| 色网站国产精品| 欧美日韩久久不卡| 日韩一区二区在线观看视频 | 一本大道久久a久久精品综合| 99久久精品国产一区二区三区| 99免费精品视频| 色88888久久久久久影院按摩| 在线精品国精品国产尤物884a| 欧洲视频一区二区| 在线综合视频播放| 精品区一区二区| 国产精品伦理在线| 亚洲一区二区三区在线| 蜜臀久久99精品久久久画质超高清| 韩国女主播成人在线观看| 国产精品亚洲午夜一区二区三区 | 亚洲人午夜精品天堂一二香蕉| 亚洲第一福利一区| 激情都市一区二区| 97久久精品人人澡人人爽| 欧美日韩高清一区二区不卡| 久久综合久久久久88| 亚洲黄色录像片| 久久精品999| 成人天堂资源www在线| 欧美日韩在线一区二区| 精品国产青草久久久久福利| 国产精品乱码一区二区三区软件| 亚洲午夜免费视频| 国产久卡久卡久卡久卡视频精品| 91行情网站电视在线观看高清版| 日韩一级片网站| 国产精品不卡在线| 美腿丝袜在线亚洲一区| 91丨九色porny丨蝌蚪| 日韩欧美亚洲国产另类| 亚洲精品中文在线影院| 成人免费va视频| 欧美成人免费网站| 精品国产露脸精彩对白| 欧美精品日韩一区| 国产欧美日韩激情| 天堂在线亚洲视频| 成人av先锋影音| 日韩精品一区二区三区视频| 亚洲男人的天堂在线观看| 国内成人免费视频| 欧美私模裸体表演在线观看| 国产精品婷婷午夜在线观看| 青青草国产精品97视觉盛宴| 91国产丝袜在线播放| 欧美高清在线一区二区| 狠狠久久亚洲欧美| 欧美另类久久久品| 亚洲黄色av一区| av网站免费线看精品| 久久久亚洲精品一区二区三区| 亚洲电影在线播放| 91污在线观看| 日韩一区中文字幕| www.视频一区| 国产精品乱码一区二三区小蝌蚪| 国产精品69久久久久水密桃| 亚洲精品一线二线三线| 麻豆免费看一区二区三区| 欧美日韩成人一区| 婷婷成人综合网| 欧美区在线观看| 亚洲午夜久久久| 在线精品视频免费播放| 一区二区三区在线观看国产| 日韩欧美一区二区久久婷婷| 亚洲午夜久久久久| 欧美久久一二三四区| 日韩成人午夜电影| 欧美tickling挠脚心丨vk| 激情av综合网| 国产欧美精品一区二区色综合| 国产91丝袜在线播放0| 国产精品久久毛片a| 99国产精品一区| 夜夜嗨av一区二区三区四季av | 亚洲一区二区三区视频在线播放 | 国产欧美一区二区精品秋霞影院| 处破女av一区二区| 亚洲精品国久久99热| 欧美无砖专区一中文字| 日韩成人一区二区三区在线观看| 91精品在线免费观看| 国产乱人伦精品一区二区在线观看| 久久精品视频在线免费观看| 暴力调教一区二区三区| 亚洲精品中文在线影院| 69成人精品免费视频| 国产福利一区二区三区视频| 国产精品毛片久久久久久| 91福利区一区二区三区| 日韩黄色免费电影| 国产亚洲污的网站| 欧美在线色视频| 久久精品99久久久| 亚洲欧美日韩系列| 日韩精品在线网站| 在线免费av一区| 九色综合狠狠综合久久| 亚洲欧美日韩国产中文在线| 日韩一级免费一区| 色综合久久久久综合体| 久久国内精品视频| 一区二区三区欧美激情| 日韩免费一区二区三区在线播放| 国产成a人亚洲精| 亚洲福利一二三区| 国产精品黄色在线观看| 91精品国产91热久久久做人人| 国产精品一二三区在线| 日日摸夜夜添夜夜添国产精品| 国产精品免费丝袜| 日韩欧美综合一区| 91久久精品一区二区二区| 美女精品自拍一二三四| 亚洲制服丝袜在线| 亚洲欧美在线观看| 久久精品亚洲一区二区三区浴池| 91精品久久久久久蜜臀| 色吧成人激情小说| 国产91在线看| 久久99国内精品| 日韩精品亚洲专区| 一区二区三区精品在线观看| 久久久久久久久久久电影| 日韩一区二区麻豆国产| 欧美性生活影院| 久久久久国产精品人| 日韩一级成人av| 欧美巨大另类极品videosbest| 99精品视频一区| 成人性生交大片免费看在线播放| 麻豆成人免费电影| 视频在线观看国产精品| 一区二区三区国产精华| 亚洲欧洲成人av每日更新| 久久精品一区二区三区不卡| 日韩欧美一卡二卡| 欧美一级艳片视频免费观看| 欧美日韩精品系列| 欧美电影影音先锋| 91精品在线麻豆| 91精品国产综合久久久久久漫画| 欧美日韩一级二级三级| 欧美日韩不卡在线| 欧美美女直播网站| 欧美一区二区三区免费视频| 欧美人与z0zoxxxx视频| 91精品国产一区二区三区蜜臀| 欧美日韩aaaaaa| 欧美精品v国产精品v日韩精品| 欧美绝品在线观看成人午夜影视| 欧美久久高跟鞋激| 日韩欧美国产系列| 26uuuu精品一区二区| 国产日韩精品一区二区三区在线| 国产日韩欧美a| 亚洲婷婷在线视频| 亚洲香蕉伊在人在线观| 日本三级韩国三级欧美三级| 激情五月激情综合网| 成人免费电影视频| 色狠狠av一区二区三区| 欧美日韩国产高清一区| 精品剧情v国产在线观看在线| 久久久精品免费观看| 国产精品天天看| 亚洲午夜视频在线| 久久99精品久久久久婷婷| 成人午夜精品在线| 在线观看视频一区| 日韩亚洲欧美综合| 国产精品乱码人人做人人爱| 国产精品久久久久aaaa| 亚洲一区二区三区自拍| 日韩高清一区二区| 成人精品小蝌蚪| 欧美一级欧美一级在线播放| 国产精品国产a| 日韩激情中文字幕| eeuss鲁片一区二区三区| 欧美军同video69gay|