SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 4014|回复: 22
打印 上一主题 下一主题

Solidworks拼图打印程序(源码公布)

  [复制链接]

16

主题

218

帖子

35

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
楼主
发表于 2013-12-16 22:32:25 | 显示全部楼层
    Imports System.IO
    Imports System.Drawing.Printing
    Public Class Form1
       
        Sub getFiles()
            strTmp = "$"
            If File.Exists(workDir) Then
                If workDir.EndsWith(".slddrw", True, Nothing) And InStr(workDir, strTmp) = 0 Then
                    ListBox1.Items.Add(workDir)
                End If
            Else
                Dim i As Integer = 0
                '临时文件包含此字符,如果文件名包括此字符,应该排除此项
                SwFiles = Directory.GetFiles(workDir, "*.slddrw", SearchOption.AllDirectories)
                For Each myfile As String In SwFiles
                    If InStr(myfile, strTmp) = 0 Then
                        ListBox1.Items.Add(myfile)
                        
                    End If
                Next
            End If
        End Sub
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            FBD1.ShowDialog()
            workDir = FBD1.SelectedPath
            If workDir <> &quot;&quot; Then
                getFiles()
            End If
        End Sub
        Private Sub Form1_DragDrop(sender As Object, e As DragEventArgs) Handles Me.DragDrop
            Dim myfiles() As String
            myfiles = e.Data.GetData(DataFormats.FileDrop)
            For i = 0 To myfiles.GetUpperBound(0)
                workDir = myfiles(i)   '检入文件夹
                getFiles()
            Next
        End Sub

        Private Sub Form1_DragEnter(sender As Object, e As DragEventArgs) Handles Me.DragEnter
            If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                e.Effect = DragDropEffects.All
            End If
        End Sub
        Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
            If Not swApp Is Nothing Then
                If MsgBox(&quot;在退出时是否关闭solidworks程序?&quot;, MsgBoxStyle.YesNo) = MsgBoxResult.Ok Then
                    swApp.ExitApp()
                    swApp = Nothing
                End If
            End If
        End Sub
       
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            CboxShowSW.Checked = True
            For Each ptName As String In PrinterSettings.InstalledPrinters
             
                cbxPtA4.Items.Add(ptName)
                cbxPtOut.Items.Add(ptName)
            Next
            cbxPtA4.SelectedIndex = 0
            cbxPtOut.SelectedIndex = 0
            For i As Integer = 0 To userDPI.GetUpperBound(0)
                cbxDpi.Items.Add(userDPI(i))
            Next
            cbxDpi.SelectedIndex = 6
            intDPI = cbxDpi.Items(cbxDpi.SelectedIndex)
            For i = 0 To PrintSize.GetUpperBound(0)
                CBoxPaperSize.Items.Add(PrintSize(i))
            Next
            CBoxPaperSize.SelectedIndex = 0
            RadioButtonHigh.Checked = True
        End Sub
        Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            loadsw()
        End Sub
        Private Sub cbxDpi_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbxDpi.SelectedIndexChanged
            intDPI = cbxDpi.Items(cbxDpi.SelectedIndex)
        End Sub
        Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
            ListBox1.Items.Clear()
        End Sub
        Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
            For i = 0 To ListBox1.SelectedItems.Count - 1
                ListBox1.Items.Remove(ListBox1.SelectedItems(0))
            Next
        End Sub
        Private Sub Button2_Click(sender As Object, e As EventArgs)
        End Sub
        Private Sub cbxPtTiff_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbxPtOut.SelectedIndexChanged
            PT1.PrinterSettings.PrinterName = cbxPtOut.SelectedItem
        End Sub
        Private Sub ListLargePapers_DoubleClick(sender As Object, e As EventArgs) Handles ListLargePapers.DoubleClick
            If ListLargePapers.SelectedIndex <> -1 Then
                swApp.OpenDoc(ListLargePapers.SelectedItem, 3)
            End If
        End Sub
       
        Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
            MsgBox(&quot;本程序完全免费!!&quot; & vbCrLf & &quot;编写此程序一是为了为大家提供便利,二是为了展示我们作为专利代理人,在机械设计方面的实力&quot; & vbCrLf & &quot;如果您想要申请专利,欢迎联系我。 郜文刚,QQ:258453495&quot;)
        End Sub
       
    End Class

复制代码
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-6-1 15:11 , Processed in 0.160741 second(s), 32 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表