免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網(wǎng)站首頁 > Solidworks

獲取SolidWorks文件的BOM信息

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

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

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

前段時間做了一個讀取產(chǎn)品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)                            '根據(jù)文件路徑來獲取文件
018  
019        Dim edmBomArray() As EdmBomLayout                               '定義BOM的樣式
020  
021        edmBomManager = vault.CreateUtility(EdmUtility.EdmUtil_BomMgr)  '創(chuàng)建IEdmBomMgr實例
022  
023        edmBomManager.GetBomLayouts(edmBomArray)                        '獲取BOM的樣式
024  
025        For i As Integer = 0 To UBound(edmBomArray)                     '根據(jù)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行的數(shù)組
033  
034        edmBOMView.GetRows(bomRows)                                         '從視圖中獲取BOM的所有行
035        Dim bomClunms As Array = Array.CreateInstance(GetType(EdmBomColumn), 1) '定義承裝BOM列的數(shù)組
#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                        '循環(huán)列數(shù)組來獲取列名,添加到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行數(shù)
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                                           '循環(huán)行,并把行數(shù)據(jù)添加到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    ''' 調(diào)整輸出格式
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

欧美性猛交xxxx| 丰满放荡岳乱妇91ww| 中文字幕不卡av| 国产高清在线| 日韩美女精品在线| 人人干视频在线| 东方aⅴ免费观看久久av| 精品欧美一区二区在线观看视频| 图片小说视频色综合| 国产99久久精品一区二区永久免费| av国产精品| 中文字幕亚洲无线码a| 国模套图日韩精品一区二区| 日韩午夜电影在线观看| 国产区在线观看| 欧美成人一区二区三区在线观看| 宅男网站在线免费观看| 日韩精品专区在线影院重磅| xvideos国产在线视频| 欧美一二三区在线| av资源中文在线| 亚洲美女激情视频| 韩国美女久久| 自拍偷拍亚洲区| 一区二区三区在线资源| 午夜美女久久久久爽久久| 国产精品三p一区二区| 欧美一区深夜视频| 欧美电影免费观看高清| av色综合网| 久久久成人网| 强伦女教师2:伦理在线观看| 成人毛片在线观看| 成人www视频网站免费观看| 亚洲乱码中文字幕综合| 中文在线最新版天堂8| 欧美人体做爰大胆视频| 成年人视频免费在线播放| 亚洲人在线观看| 国产人与zoxxxx另类91| 国产91精品网站| 亚洲一级网站| 美女扒开大腿让男人桶| 亚洲三级在线看| 国产黄色在线播放| 日韩的一区二区| 中文字幕日韩高清在线| 国产自摸综合网| 美腿丝袜亚洲色图| 中文字幕视频在线免费观看| 福利视频第一区| 亚洲精品成人图区| 欧美一级电影久久| 肉肉av福利一精品导航| 天天操天天爱天天爽| 一本久久a久久精品亚洲| 国产伦子伦对白在线播放观看| 欧美激情网友自拍| 在线不卡欧美| 精品中文字幕av| 一本高清dvd不卡在线观看| 手机在线观看av网站| 81精品国产乱码久久久久久| 欧美日韩第一区| 久久精品xxx| 欧美日韩中文字幕| 精精国产xxxx视频在线野外| 性欧美在线看片a免费观看| 午夜亚洲影视| 五月综合网站| 亚洲成人中文字幕| 日韩免费久久| 成人一对一视频| 欧美视频一区在线| 国产精品对白久久久久粗| 六月婷婷久久| 亚洲欧美电影院| 成人性生交大片免费观看网站| 国产欧美中文字幕| 91色|porny| 曰本三级在线| 成人a在线观看| 国产日韩三级在线| 色老头在线一区二区三区| 91精品中文在线| 久久久国产精品午夜一区ai换脸| 日本高清中文字幕在线| 清纯唯美亚洲综合| 床上的激情91.| 337p日本欧洲亚洲大胆鲁鲁| 97视频在线观看免费高清完整版在线观看 | 东方aⅴ免费观看久久av| 福利在线小视频| 在线免费观看不卡av| 亚洲欧美一区二区三区| 成人久久久久爱| 欧美激情在线看| 欧美一个色资源| 日韩毛片视频| 国产欧美在线一区| 精品免费国产二区三区| **女人18毛片一区二区| 麻豆三级在线观看| 亚洲系列中文字幕| 久久久成人网| 在线观看完整版免费| 国产精品久久久久久久久久99| av一二三不卡影片| 亚洲精品一区| 亚洲高清在线播放| 欧美一区二区福利视频| av不卡在线看| 国产区在线视频| 91九色视频导航| 亚洲v精品v日韩v欧美v专区 | 日韩aⅴ视频一区二区三区| 丝袜美腿成人在线| 三级国产三级在线| 欧洲成人免费视频| 国产精品灌醉下药二区| 一区二区三区自拍视频| 国产精品涩涩涩视频网站| 日韩中文字幕久久| 成人精品一区二区三区中文字幕 | 国产精品网站在线观看| 日韩漫画puputoon| 天堂一区二区在线| 手机亚洲第一页| 国产精品欧美亚洲777777| 亚洲国产精品99久久久久久久久| 99久热在线精品视频观看| 999香蕉视频| 久久久久亚洲精品国产| 亚洲欧美在线观看| 精品一级毛片| 色欲av无码一区二区人妻| 欧美成人黑人猛交| 国产大尺度在线观看| 26uuu另类亚洲欧美日本老年| 日韩子在线观看| 国产精品一区二区三区不卡| 欧美在线短视频| 久久久久久久国产精品视频| 欧美高清视频在线播放| 午夜一区二区三区在线观看| 蜜臀久久99精品久久久久宅男| 最近中文字幕免费mv2018在线| 亚洲电影一二三区| 欧美中文字幕不卡| 91精品国产91综合久久蜜臀| 一道本无吗dⅴd在线播放一区| 久久久久久中文字幕| 精品乱子伦一区二区三区| 六月丁香婷婷激情| 1769视频在线播放免费观看| 电影亚洲一区| 国语对白精品一区二区| 国产亚洲制服色| 精品视频无码一区二区三区| 免费观看v片在线观看| jizz在线观看中文| 人人干视频在线| 亚洲精品美女久久7777777| 激情综合色综合啪啪开心| 国产丶欧美丶日本不卡视频| 欧美日韩大片| 一区二区三区三区在线| 欧美日韩一本到| 亚洲午夜国产一区99re久久| 亚洲地区一二三色| 亚洲女与黑人做爰| 中文字幕日韩精品在线| 亚洲精品一区二区三区精华液 | 在线观看h网| 成人性做爰片免费视频| 久久综合电影一区| 姬川优奈aav一区二区| 久久99日本精品| 久久中文资源| 免费毛片在线看片免费丝瓜视频| heyzo亚洲| 99国内精品久久久久久久软件| 日韩电影中文字幕在线| 亚洲综合在线五月| 久久激情五月激情| 欧美丝袜激情| 成人看片毛片免费播放器| 深夜影院在线观看| 又粗又黑又大的吊av| 国内外成人免费视频| 97超视频免费观看| 精品亚洲精品福利线在观看| 亚洲一二三四在线| 国产91精品在线观看| 自产国语精品视频| 日韩欧美中文字幕在线视频| 在线午夜影院| 一区二区三区不卡在线视频| 97成人在线免费视频| 欧美精品一区二区三区在线四季|