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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frmopen.frm

?? 一個不錯的數控源碼是vb的
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
VERSION 5.00
Begin VB.Form frmOpen 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "打開"
   ClientHeight    =   6810
   ClientLeft      =   2310
   ClientTop       =   750
   ClientWidth     =   7335
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   6810
   ScaleWidth      =   7335
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton cmdCancle 
      Caption         =   "確定"
      Height          =   735
      Left            =   6720
      TabIndex        =   6
      Top             =   1080
      Width           =   375
   End
   Begin VB.CommandButton cmdOK 
      Caption         =   "打開"
      Height          =   735
      Left            =   6720
      TabIndex        =   5
      Top             =   360
      Width           =   375
   End
   Begin VB.Frame Frame2 
      Caption         =   "查找范圍"
      Height          =   1935
      Left            =   120
      TabIndex        =   1
      Top             =   120
      Width           =   7095
      Begin VB.FileListBox filFile 
         Height          =   1530
         Left            =   3960
         Pattern         =   "*.dxf"
         TabIndex        =   4
         Top             =   240
         Width           =   2535
      End
      Begin VB.DirListBox dirDir 
         Height          =   1140
         Left            =   120
         TabIndex        =   3
         Top             =   600
         Width           =   3735
      End
      Begin VB.DriveListBox drvDrive 
         Height          =   300
         Left            =   120
         TabIndex        =   2
         Top             =   240
         Width           =   3735
      End
   End
   Begin VB.Frame Frame1 
      Caption         =   "圖像預覽"
      Height          =   4575
      Left            =   120
      TabIndex        =   0
      Top             =   2160
      Width           =   7095
      Begin VB.Label lblImage 
         Alignment       =   2  'Center
         BeginProperty Font 
            Name            =   "宋體"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   285
         Left            =   2280
         TabIndex        =   7
         Top             =   1920
         Width           =   2445
      End
      Begin VB.Image imgDXF 
         Height          =   4215
         Left            =   120
         Stretch         =   -1  'True
         Top             =   240
         Width           =   6780
      End
   End
End
Attribute VB_Name = "frmOpen"
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 '實體結構類型
    EName As String                   '實體類別名稱
    EDepth As Double                  '實體厚度
    ELayer As Long                    '實體層號
    ECoord() As CoordType             '實體中各點坐標
    EConvex() As Double               '弧的凸度,或半徑
    EPnum As Long                     '多線段中點的個數
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                  '圓弧包含的角度(角度制),負值表示逆時針方向旋轉
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      '保存每層圖元的第一個點的坐標
    
Dim cutWay As Long
Dim standHigh As Double
Dim cutterWidth As Double

Private Sub cmdCancle_Click()

    Unload frmOpen
    
End Sub

Private Sub cmdOK_Click()
     
    If filFile.filename = "" Then
        MsgBox "請選擇一個文件!"
    Else
        Call filFile_DblClick
    End If
    
End Sub

Private Sub dirDir_Change()
    
    filFile.Path = dirDir.Path
    
End Sub

Private Sub drvDrive_Change()
    On Error GoTo errorhandler
    
        dirDir.Path = drvDrive.Drive
        Exit Sub
        
errorhandler:
        Dim message As String
        
        If Err.Number = 68 Then
        Dim r As Integer
         
        message = "Drive is not ready"
        r = MsgBox(message, vbRetryCancel + vbCritical, "")
        
        If r = vbRetry Then
            Resume
        Else
            drvDrive.Drive = drvDrive.List(1)
            Resume Next
        End If
        
    Else
        Call MsgBox(Err.Description, vbOKOnly + vbExclamation)
        Resume Next
    End If
    
End Sub

Private Sub filFile_Click()
    Dim DXFImage As String
    DXFImage = Replace(filFile.filename, ".dxf", ".bmp")
    
    On Error GoTo errhand1
    Open DXFImage For Input As #2
    Close #2
    lblImage.Visible = False
    imgDXF.Picture = LoadPicture(DXFImage)
errhand1:
    If Err Then
        imgDXF.Picture = LoadPicture()
        lblImage.Visible = True
        lblImage.Caption = "沒有預覽圖形"
    End If
End Sub

Private Sub filFile_DblClick()
    
    
    DXFFileName = filFile.Path & "\" & filFile.filename
    
    readDXFFileToDXFFileArray
    readDXFFileArrayToEntitySectionArray
    readEntitySectionArrayToentityarray
    readentityarrayToInstructionSquence
    
    'Unload frmOpen
        
End Sub
'#############################################################################
'把DXF文件的內容讀到DXF文件數組DXFFileArray中
Private Sub readDXFFileToDXFFileArray()
    
    Dim LineNumber As Integer
    Dim Code As String
    Dim str As String
  
    Open DXFFileName 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

End Sub
'#############################################################################
'把DXF文件數組DXFFileArray中的實體段讀到實體段數組EntitySectionArray中
Private Sub readDXFFileArrayToEntitySectionArray()
    
    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()       '以便檢查段尾
        
End Sub
'#############################################################################
'把實體段數組EntitySectionArray讀到實體類型結構數組entityarray中
Private Sub readEntitySectionArrayToentityarray()
    
    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"
    
    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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲手机成人高清视频| 亚洲精品欧美激情| 亚洲欧美另类小说视频| 久久精品国产久精国产爱| 成人福利在线看| 欧美一级视频精品观看| 中文字幕佐山爱一区二区免费| 久国产精品韩国三级视频| 91麻豆精东视频| 国产精品丝袜久久久久久app| 视频一区二区不卡| 欧美视频在线不卡| 国产在线播放一区二区三区| 欧美精品高清视频| 一区二区三区小说| 91亚洲永久精品| 亚洲高清免费一级二级三级| 日韩美女啊v在线免费观看| 亚洲第一会所有码转帖| 成人黄色网址在线观看| 亚洲成a人v欧美综合天堂下载| 不卡一区二区三区四区| 国产欧美视频在线观看| 激情综合网最新| 日韩精品一区二区在线观看| 精品国产露脸精彩对白| 不卡一卡二卡三乱码免费网站| 精品国产3级a| 黄色日韩网站视频| 精品久久久久久最新网址| 97超碰欧美中文字幕| 精品电影一区二区| 极品少妇一区二区| 欧美大肚乱孕交hd孕妇| 精一区二区三区| 日韩欧美国产午夜精品| 久久精工是国产品牌吗| 日韩精品专区在线| 国产一区二区三区免费观看| 久久伊人蜜桃av一区二区| 激情综合网天天干| 国产偷国产偷亚洲高清人白洁 | 色一区在线观看| 亚洲色图在线视频| 欧洲中文字幕精品| 午夜精品久久久久久久久久久| 三级久久三级久久| 欧美日韩一区二区三区在线看| 亚洲一区二区三区四区在线 | 国产精品福利av| 97成人超碰视| 午夜精品成人在线视频| 欧美一级xxx| 国产河南妇女毛片精品久久久| 中文字幕av一区二区三区高| 91小视频免费看| 性久久久久久久| 精品美女在线播放| 99精品视频一区| 亚洲午夜久久久| 精品成a人在线观看| www.在线成人| 午夜精品久久久久久久99樱桃 | 国产精品一级在线| 美女久久久精品| 日韩免费观看高清完整版在线观看| 蜜臀91精品一区二区三区| 91精品国产色综合久久| 国产精品一线二线三线精华| 久久久久一区二区三区四区| 一本到不卡免费一区二区| 日韩成人一级片| 中文字幕一区在线| 日韩一区二区三区av| 午夜电影一区二区三区| 精品伦理精品一区| 欧美综合亚洲图片综合区| 日本怡春院一区二区| 中文字幕一区在线观看| 日韩欧美自拍偷拍| 欧洲一区在线观看| 最好看的中文字幕久久| 久久久国产精品麻豆| 国产精品免费网站在线观看| 亚洲一卡二卡三卡四卡无卡久久| 免费不卡在线观看| 精品视频一区二区三区免费| 老色鬼精品视频在线观看播放| 99麻豆久久久国产精品免费| 亚洲色图制服诱惑| 色欲综合视频天天天| 欧美日韩国产一二三| 一个色综合av| 丁香婷婷综合五月| 伊人一区二区三区| 久久免费国产精品| 日韩美女视频一区二区在线观看| 91在线小视频| 国产传媒日韩欧美成人| 免费在线观看成人| 日韩精品电影在线观看| 亚洲成人黄色影院| 亚洲免费成人av| 国产精品二区一区二区aⅴ污介绍| 日韩欧美在线网站| 日韩亚洲欧美一区| 欧美日韩夫妻久久| 在线观看视频一区二区| 色哟哟国产精品免费观看| 91在线视频官网| 91黄色免费观看| 欧美日韩在线播放一区| 6080午夜不卡| 制服丝袜一区二区三区| 日韩欧美你懂的| 国产清纯白嫩初高生在线观看91 | av激情成人网| jizzjizzjizz欧美| 欧美一区二区三区影视| 欧美v亚洲v综合ⅴ国产v| 久久久噜噜噜久久中文字幕色伊伊| 精品国产成人系列| 精品处破学生在线二十三| 国产欧美视频一区二区| 亚洲成av人片一区二区| 亚洲精品欧美专区| 亚洲男同性恋视频| 精品在线观看免费| 在线欧美日韩精品| 久久久综合视频| 亚洲欧美日韩国产综合| 爽好久久久欧美精品| 成人免费视频视频在线观看免费| 欧亚洲嫩模精品一区三区| 国产日产欧产精品推荐色| 日韩成人伦理电影在线观看| 亚洲国产成人tv| 亚洲综合免费观看高清在线观看| 精品国产一二三| 日韩在线一二三区| 91伊人久久大香线蕉| 6080午夜不卡| 国产精品久久久久国产精品日日| 久久精品理论片| 国产日产欧产精品推荐色 | 亚洲国产成人精品视频| 99久久综合国产精品| 亚洲综合小说图片| 精品国产一区a| 91看片淫黄大片一级在线观看| 亚洲成av人片在www色猫咪| 日韩欧美国产三级| 久久99国产精品尤物| 中文字幕第一页久久| 在线免费观看视频一区| 久久精品国产精品亚洲精品| 久久久精品人体av艺术| 日本精品一区二区三区高清| 欧美激情一区二区在线| 91免费观看在线| 肉肉av福利一精品导航| 欧美精品一区男女天堂| av成人免费在线| 韩国欧美国产1区| 亚洲欧美综合色| 日韩一卡二卡三卡| 欧美在线看片a免费观看| 91丨porny丨户外露出| 黄一区二区三区| 国产精品久久久久影院色老大| 色哟哟一区二区三区| 免费在线观看成人| 中文字幕在线不卡一区二区三区| 色综合久久久久网| 精品一区二区久久久| 一区二区日韩av| 国产区在线观看成人精品| 欧美性感一类影片在线播放| 99re视频这里只有精品| 国产精品1024| 激情久久五月天| 捆绑调教美女网站视频一区| 偷窥国产亚洲免费视频| 国产精品久久久久久久久搜平片 | 成人教育av在线| 成人18视频在线播放| 国产欧美日韩在线视频| 国产精品丝袜久久久久久app| 中文字幕一区二区在线观看| 亚洲黄色片在线观看| 天天色综合天天| 成人h动漫精品一区二| 成人免费黄色大片| 亚洲国产精品一区二区尤物区| 成人免费在线视频| 日韩电影网1区2区| 美女视频一区在线观看| 国产精品一二三区在线| eeuss鲁片一区二区三区 | 欧美视频一区在线|