亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frmanalyse.frm

?? 一個不錯的數(shù)控源碼是vb的
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
VERSION 5.00
Begin VB.Form frmAnalyse 
   AutoRedraw      =   -1  'True
   Caption         =   "分析待加工文件"
   ClientHeight    =   4245
   ClientLeft      =   60
   ClientTop       =   285
   ClientWidth     =   5910
   Icon            =   "frmAnalyse.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   4245
   ScaleWidth      =   5910
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdOK 
      Caption         =   "確 定"
      Height          =   375
      Left            =   4560
      TabIndex        =   2
      Top             =   3720
      Width           =   975
   End
   Begin VB.Frame Frame1 
      Caption         =   "分析信息"
      Height          =   3495
      Left            =   120
      TabIndex        =   0
      Top             =   120
      Width           =   5655
      Begin VB.ListBox lstMsg 
         Height          =   3105
         IntegralHeight  =   0   'False
         Left            =   120
         TabIndex        =   1
         Top             =   240
         Width           =   5415
      End
   End
End
Attribute VB_Name = "frmAnalyse"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
 
Private Type CoordType  '二維坐標型
    CX As Double                      '第一坐標
    CY As Double                      '第二坐標
End Type

Private Type EntityType '實體結(jié)構(gòu)類型
    EName As String                   '實體類別名稱
    EDepth As Double                  '實體厚度
    ELayer As Long                    '實體層號
    ENum As Long
    ECoord() As CoordType             '實體中各點坐標
    EConvex() As Double               '弧的凸度,或半徑
    EPnum As Long                     '多線段中點的個數(shù)
End Type

Private Type LineType   '直線類型
    LK As Variant                     '斜率
    LB As Double                      '截距
    LBegin As CoordType               '起始端點
    LEnd As CoordType                 '末端點
End Type

Private Type ArcType    '圓弧類型
    ACentre As CoordType              '圓弧的圓心
    ABegin As CoordType               '圓弧的起點坐標
    AEnd As CoordType                 '圓弧的終點坐標
    ARadius As Double                 '圓弧的半徑
    AAngle As Double                  '圓弧包含的角度(角度制),負值表示逆時針方向旋轉(zhuǎn)
End Type

Dim DXFFileName As String
Dim DXFFileArray() As String
Dim EntitySectionArray() As String
Dim EntityArray() As EntityType
        
Private Type ScannerType '掃描器類型
    SSquence() As CoordType           '這一行掃描后得到的點序
    SAvailab As Boolean               '這一行是否掃空(有效)
    SDepth As Double                  '掃描層的厚度
    SLayer As Long                    '掃描層的層號
End Type

Private arrayCount As Long
Private arrayLines As Long

Private Last As CoordType             '保存上一次運動末的點的坐標
    
Private firPoint(1) As CoordType  '保存每層圖元縮小前后的第一個點的坐標
Private correctPoint() As CoordType

Dim AnalyseFlag As Boolean

Dim errMsg As String

Const ch1 = 1
Const ch2 = 2
Const ch3 = 3
Dim step As Long
Dim pos1 As Double
Dim pos2 As Double
Dim center1 As Double
Dim center2 As Double
Dim angle As Double

Private Sub cmdOK_Click()
    Unload frmAnalyse
End Sub

Public Function AnalyseDXFFile() As Long
    arrayCount = 0
    
    If readDXFFileToDXFFileArray = -1 Then
        lstMsg.AddItem ("分析失敗。")
        lstMsg.AddItem (errMsg)
        AnalyseDXFFile = 0
        Exit Function
    End If
    
    If readDXFFileArrayToEntitySectionArray = -1 Then
        lstMsg.AddItem ("分析失敗。")
        lstMsg.AddItem (errMsg)
        AnalyseDXFFile = 0
        Exit Function
    End If
    
    If readEntitySectionArrayToEntityArray = -1 Then
        lstMsg.AddItem ("分析失敗。")
        lstMsg.AddItem (errMsg)
        AnalyseDXFFile = 0
        Exit Function
    End If
    
    If readEntityArrayToInstructionSquence = -1 Then
        lstMsg.AddItem ("分析失敗。")
        lstMsg.AddItem (errMsg)
        AnalyseDXFFile = 0
        Exit Function
    End If
    
    If readInstructionSquenceToList = -1 Then
        lstMsg.AddItem ("分析失敗。")
        lstMsg.AddItem (errMsg)
        AnalyseDXFFile = 0
        Exit Function
    End If
    
    lstMsg.AddItem ("分析成功。")
    lstMsg.AddItem ("請檢查配置選項,確認后開始加工")
    
    AnalyseDXFFile = 1
End Function
'#############################################################################
'把DXF文件的內(nèi)容讀到DXF文件數(shù)組DXFFileArray中
Private Function readDXFFileToDXFFileArray() As Long
    
    Dim LineNumber As Long
    Dim code As String
    Dim str As String
    
    On Error GoTo rDFTDAEerrHandle

    Open frmMain.lblFilePath.Caption For Input As #1

    LineNumber = 0
    
    While code <> "EOF" And Not EOF(1)
    
        Line Input #1, str
        code = Trim(str)
                
        ReDim Preserve DXFFileArray(LineNumber)
        DXFFileArray(LineNumber) = code
        
        LineNumber = LineNumber + 1
        
    Wend
    
    Close 1
    
    readDXFFileToDXFFileArray = 0
    Exit Function
rDFTDAEerrHandle:
    errMsg = "請檢查該文件是否存在。"
    readDXFFileToDXFFileArray = -1
End Function
'#############################################################################
'把DXF文件數(shù)組DXFFileArray中的實體段讀到實體段數(shù)組EntitySectionArray中
Private Function readDXFFileArrayToEntitySectionArray() As Long
    Dim lastObj As String
    arrayCount = 0
    arrayLines = 0
    
    Dim codes As Variant
        
    codes = readTwoLines(DXFFileArray())
    While codes(1) <> "EOF"
        If codes(0) = "0" And codes(1) = "SECTION" Then
            codes = readTwoLines(DXFFileArray())
            If codes(1) = "ENTITIES" Then
                codes = readTwoLines(DXFFileArray())
                While codes(1) <> "ENDSEC"
                    If codes(0) = "0" Then
                        lastObj = codes(1)
                        addToArray codes(0) & "", EntitySectionArray()
                        addToArray lastObj, EntitySectionArray()
                    End If
                    If codes(0) <> "0" Then
                        addToArray codes(0) & "", EntitySectionArray()
                        addToArray codes(1) & "", EntitySectionArray()
                    End If
                    codes = readTwoLines(DXFFileArray())
                Wend
            End If
        Else
            codes = readTwoLines(DXFFileArray())
        End If
    Wend
    
    addToArray "0", EntitySectionArray()          '添加一組碼
    addToArray "ENDS", EntitySectionArray()       '以便檢查段尾
        
    readDXFFileArrayToEntitySectionArray = 0
End Function
'#############################################################################
'把實體段數(shù)組EntitySectionArray讀到實體類型結(jié)構(gòu)數(shù)組entityarray中
Private Function readEntitySectionArrayToEntityArray() As Long
    
    arrayCount = 0
    arrayLines = 0
    
    Dim i As Long
    Dim j As Long
    Dim ecount As Long
    Dim codes As Variant
    Dim entityNameString As String
    entityNameString = "POINT,LINE,CIRCLE,LWPOLYLINE"
    
    On Error GoTo rESATEerrHandle
    codes = readTwoLines(EntitySectionArray())
        
    While codes(1) <> "ENDS"
        If InStr(entityNameString, codes(1)) Then
            Select Case codes(1)
                Case "CIRCLE"
                    ReDim Preserve EntityArray(ecount)
                    ReDim Preserve EntityArray(ecount).ECoord(0)
                    ReDim Preserve EntityArray(ecount).EConvex(0)
                    EntityArray(ecount).EName = codes(1)
                    codes = readTwoLines(EntitySectionArray())
                    While codes(0) <> "0"
                        Select Case codes(0)
                            Case "8": EntityArray(ecount).ELayer = codes(1)        'layer
                            Case "39": EntityArray(ecount).EDepth = codes(1)       'depth
                            Case "10": EntityArray(ecount).ECoord(0).CX = codes(1) 'x
                            Case "20": EntityArray(ecount).ECoord(0).CY = codes(1) 'y
                            Case "40": EntityArray(ecount).EConvex(0) = codes(1)   'radius
                        End Select
                        codes = readTwoLines(EntitySectionArray())
                    Wend
                    ecount = ecount + 1
                Case "POINT"
                    ReDim Preserve EntityArray(ecount)
                    ReDim Preserve EntityArray(ecount).ECoord(0)
                    EntityArray(ecount).EName = codes(1)
                    codes = readTwoLines(EntitySectionArray())
                    While codes(0) <> "0"
                        Select Case codes(0)
                            Case "8": EntityArray(ecount).ELayer = codes(1)         'layer
                            Case "39": EntityArray(ecount).EDepth = codes(1)        'depth
                            Case "10": EntityArray(ecount).ECoord(0).CX = codes(1)  'x
                            Case "20": EntityArray(ecount).ECoord(0).CY = codes(1)  'y
                        End Select
                        codes = readTwoLines(EntitySectionArray())
                    Wend
                    ecount = ecount + 1
                Case "LINE"
                    ReDim Preserve EntityArray(ecount)
                    ReDim Preserve EntityArray(ecount).ECoord(1)
                    EntityArray(ecount).EName = codes(1)
                    codes = readTwoLines(EntitySectionArray())
                    While codes(0) <> "0"
                        Select Case codes(0)
                            Case "8": EntityArray(ecount).ELayer = codes(1)    'layer
                            Case "39": EntityArray(ecount).EDepth = codes(1)   'depth
                            Case "10": EntityArray(ecount).ECoord(0).CX = codes(1)      'x1
                            Case "20": EntityArray(ecount).ECoord(0).CY = codes(1)      'x2
                            Case "11": EntityArray(ecount).ECoord(1).CX = codes(1)      'x2
                            Case "21": EntityArray(ecount).ECoord(1).CY = codes(1)      'y2
                        End Select
                        codes = readTwoLines(EntitySectionArray())
                    Wend
                    ecount = ecount + 1
                Case "LWPOLYLINE"
                    ReDim Preserve EntityArray(ecount)
                    i = 0
                    EntityArray(ecount).EName = codes(1)
                    codes = readTwoLines(EntitySectionArray())
                    While codes(0) <> "0"
                        Select Case codes(0)
                            Case "8": EntityArray(ecount).ELayer = codes(1)    'layer
                            Case "90"
                                ReDim EntityArray(ecount).ECoord(codes(1) - 1)
                                ReDim EntityArray(ecount).EConvex(codes(1) - 1)
                                EntityArray(ecount).EPnum = codes(1)
                            Case "39": EntityArray(ecount).EDepth = codes(1)    'depth
                            Case "10"
                                EntityArray(ecount).ECoord(i).CX = codes(1)
                            Case "20"
                                EntityArray(ecount).ECoord(i).CY = codes(1)
                                i = i + 1
                                If (EntityArray(ecount).ECoord(i - 1).CX = EntityArray(ecount).ECoord(0).CX) _
                                    And (i <> 1) And (EntityArray(ecount).ECoord(i - 1).CY = EntityArray(ecount).ECoord(0).CY) Then
                                    EntityArray(ecount).EPnum = EntityArray(ecount).EPnum - 1
                                    ReDim Preserve EntityArray(ecount).ECoord(EntityArray(ecount).EPnum - 1)
                                    ReDim Preserve EntityArray(ecount).EConvex(EntityArray(ecount).EPnum - 1)
                                End If
                            Case "42"
                                If i <> UBound(EntityArray(ecount).EConvex) + 2 Then
                                    EntityArray(ecount).EConvex(i - 1) = codes(1)
                                End If
                        End Select
                        codes = readTwoLines(EntitySectionArray())
                    Wend
                    ecount = ecount + 1
                Case Else
                    codes = readTwoLines(EntitySectionArray())
            End Select
            
        End If
    Wend
    readEntitySectionArrayToEntityArray = 0
    Exit Function
rESATEerrHandle:
    errMsg = "文件中有未知圖元,或圖形有錯誤"
    readEntitySectionArrayToEntityArray = -1
End Function
'#############################################################################
'由層決定處理文件中各個實體的次序
Private Function readEntityArrayToInstructionSquence() As Long
    
    Dim cutTimes As Long
    Dim i As Long
    Dim j As Long
    Dim maxDepth As Double
    
        
    For i = LBound(EntityArray) To UBound(EntityArray)
        For j = i + 1 To UBound(EntityArray)
            If EntityArray(j).ELayer <> 0 And EntityArray(j).ELayer = EntityArray(i).ELayer Then
                lstMsg.AddItem ("有相同的非零圖層號 " & EntityArray(i).ELayer & " " & EntityArray(i).EName & ",請檢查圖紙")
                readEntityArrayToInstructionSquence = -1
                Exit Function
            End If
        Next j
    Next i

    
    ReDim correctPoint(UBound(EntityArray)) As CoordType
    
    If cutterWidth = 0 Then
        errMsg = "請設(shè)置刀寬。"
        readEntityArrayToInstructionSquence = -1
        Exit Function
    End If
    
    For i = LBound(EntityArray) To UBound(EntityArray)
        EntityArray(i).ENum = i
    Next i
        
    If cutTwoTimes = 0 Then
        cutTimes = 0
    Else
        cutTimes = 1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精彩视频在线观看| 日韩女优制服丝袜电影| 欧美色中文字幕| 精品国产一区久久| 亚洲国产婷婷综合在线精品| 国产精品性做久久久久久| 欧美三级中文字幕在线观看| 中文一区二区在线观看| 亚洲香肠在线观看| 成人精品高清在线| 久久久久国产精品免费免费搜索| 亚洲图片欧美视频| 丁香另类激情小说| 精品国产乱码久久久久久图片| 日韩一区中文字幕| 国产99久久久国产精品| 精品毛片乱码1区2区3区| 日韩国产在线观看一区| 91国产丝袜在线播放| 欧美国产精品v| 久久99精品国产麻豆婷婷| 欧美日韩你懂得| 亚洲小说欧美激情另类| 欧美无乱码久久久免费午夜一区| 中文字幕中文在线不卡住| 国产精品白丝jk黑袜喷水| 欧美不卡在线视频| 日本女优在线视频一区二区| 欧美亚一区二区| 亚洲综合无码一区二区| 在线免费观看一区| 亚洲欧美色一区| 欧亚洲嫩模精品一区三区| 亚洲精品欧美专区| 在线看不卡av| 午夜一区二区三区视频| 欧美日韩日日夜夜| 日本美女一区二区三区| 欧美成人精品福利| 激情小说欧美图片| 精品国产不卡一区二区三区| 国产精品亚洲午夜一区二区三区| 久久精品男人天堂av| 粉嫩高潮美女一区二区三区| 日本一区二区三区四区在线视频| 成人h动漫精品一区二| 亚洲欧洲国产日韩| 欧美日韩日日摸| 精品制服美女丁香| 国产日产欧美一区二区三区| av成人动漫在线观看| 一区二区三区四区视频精品免费| 在线看一区二区| 老汉av免费一区二区三区| 2020日本不卡一区二区视频| 粉嫩蜜臀av国产精品网站| 一区二区在线电影| 欧美一级生活片| 丁香亚洲综合激情啪啪综合| 亚洲欧美偷拍卡通变态| 欧美一区二区三区婷婷月色| 国产麻豆午夜三级精品| 综合av第一页| 91精品综合久久久久久| 高清免费成人av| 午夜久久久久久久久| 久久久精品一品道一区| 在线免费观看视频一区| 狠狠色丁香婷婷综合| 亚洲欧美国产三级| 精品久久久三级丝袜| 91亚洲精华国产精华精华液| 香港成人在线视频| 国产女人18毛片水真多成人如厕 | 国产精品嫩草久久久久| 水野朝阳av一区二区三区| 日本午夜一区二区| 欧美体内she精高潮| 日韩福利视频网| 亚洲国产精品成人综合色在线婷婷 | 欧美成va人片在线观看| 欧美一区二区三区视频在线 | 色综合天天综合色综合av| 成人深夜福利app| 国产在线精品不卡| 国产乱妇无码大片在线观看| 国产美女精品一区二区三区| 国产精品一区在线| 国产精品亚洲а∨天堂免在线| 国产精品羞羞答答xxdd| 丁香婷婷综合网| 成人av午夜影院| 91片黄在线观看| 精品视频999| 日韩一区二区三区av| 精品精品国产高清一毛片一天堂| 日韩免费一区二区三区在线播放| 欧美不卡在线视频| 国产精品三级电影| 亚洲激情成人在线| 婷婷开心激情综合| 久久国产精品第一页| 成人深夜视频在线观看| 在线观看免费成人| 91精品国产aⅴ一区二区| 精品国产91乱码一区二区三区| 国产欧美一区二区三区在线老狼| 亚洲图片激情小说| 五月婷婷另类国产| 国产一区二区电影| 色老汉一区二区三区| 欧美一区永久视频免费观看| xnxx国产精品| 一区二区三区中文字幕精品精品 | 成人激情视频网站| 欧美三级三级三级| 久久精品视频在线免费观看| 亚洲欧美乱综合| 久久精品噜噜噜成人88aⅴ| 成人免费视频视频在线观看免费| 色婷婷亚洲一区二区三区| 日韩欧美一级在线播放| 亚洲视频综合在线| 日本不卡一区二区三区 | 精品一区二区三区在线播放| 久久99久国产精品黄毛片色诱| jiyouzz国产精品久久| 制服丝袜日韩国产| 中文在线一区二区| 青青草国产精品亚洲专区无| 91色视频在线| 国产三级一区二区| 香蕉久久一区二区不卡无毒影院| 国产成人av电影免费在线观看| 欧美日韩一级大片网址| 中文字幕在线视频一区| 麻豆精品一区二区| 欧美日韩亚洲综合| **性色生活片久久毛片| 国产一本一道久久香蕉| 91精品婷婷国产综合久久| 亚洲久本草在线中文字幕| 老司机免费视频一区二区| 91视频www| 久久久91精品国产一区二区精品 | 91福利精品第一导航| 精品久久久久久亚洲综合网 | 韩国女主播成人在线| 色88888久久久久久影院按摩| 日韩欧美国产精品一区| 亚洲精品久久久蜜桃| 国产一区视频在线看| 欧美亚洲动漫制服丝袜| 亚洲啪啪综合av一区二区三区| 成人免费高清在线观看| 久久久久国产精品人| 国产自产v一区二区三区c| 午夜国产精品一区| 麻豆高清免费国产一区| 91精品国产综合久久精品性色| 亚洲电影在线播放| 欧美影视一区在线| 一区二区三区产品免费精品久久75| 国产一区二三区| 欧美精品一区二区三区蜜臀| 美女任你摸久久| 日韩一区二区三区免费看| 日韩和欧美的一区| 日韩一区二区三区av| 奇米影视7777精品一区二区| 日韩一区二区三区电影在线观看| 日韩福利视频导航| 欧美sm美女调教| 久久成人av少妇免费| 日韩精品一区二区三区在线播放| 久久国产精品色婷婷| 欧美精品一区二区三区蜜桃| 国产乱码精品一区二区三区五月婷 | 日本伊人精品一区二区三区观看方式| 欧美日韩久久久| 免费观看一级欧美片| 精品日本一线二线三线不卡| 国产真实乱对白精彩久久| 久久九九久精品国产免费直播| 国产福利电影一区二区三区| 国产精品福利电影一区二区三区四区 | eeuss鲁片一区二区三区 | 亚洲三级在线免费| 欧洲精品一区二区| 青娱乐精品视频| 日韩精品一区二区三区视频播放 | 欧美精品一区二区不卡| 九九视频精品免费| 色婷婷av一区| 亚洲国产毛片aaaaa无费看| 在线观看网站黄不卡| 亚洲综合久久久| 欧美挠脚心视频网站| 久久成人18免费观看| 久久精品一区八戒影视|