home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / SolidWorks3069010232001.psc / modBatchPlotMain.bas < prev    next >
Encoding:
BASIC Source File  |  2001-10-23  |  5.9 KB  |  184 lines

  1. Attribute VB_Name = "modBatchPlotMain"
  2. Option Explicit
  3.  
  4. Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
  5. Public strTemp As String
  6. Public Const vbSizeD = 25
  7. Public Function File_Extension(ByVal sFilename As String) As String
  8.  
  9.   Dim i    As Integer
  10.   Dim j    As Integer
  11.  
  12.      j = 0
  13.      For i = Len(sFilename) To 1 Step -1
  14.           If Asc(Mid$(sFilename, i, 1)) = 46 Then
  15.                File_Extension = Mid$(sFilename, i + 1)
  16.                Exit For
  17.             Else
  18.                j = j + 1
  19.           End If
  20.      Next i
  21.  
  22. End Function
  23.  
  24. Public Sub Slide_Show(sfile As String)
  25.      
  26.      Select Case UCase$(File_Extension(sfile))
  27.        Case "SLDPRT"
  28.        frmPreviewBig.imgBig.Visible = True
  29.           frmPreviewBig.web1.Visible = False
  30.           Slide_Show_SW sfile
  31.        Case "SLDDRW"
  32.        frmPreviewBig.imgBig.Visible = True
  33.        frmPreviewBig.web1.Visible = False
  34.           Slide_Show_SW sfile
  35.        Case "SLDASM"
  36.        frmPreviewBig.imgBig.Visible = True
  37.               frmPreviewBig.web1.Visible = False
  38.           Slide_Show_SW sfile
  39.        Case "DOC"
  40.     
  41.        frmPreviewBig.imgBig.Visible = False
  42.         frmPreviewBig.web1.Visible = True
  43.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  44.           Slide_Show_Web sfile
  45.        Case "PDF"
  46.        frmPreviewBig.imgBig.Visible = False
  47.        frmPreviewBig.web1.Visible = True
  48.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  49.           Slide_Show_Web sfile
  50.        Case "INI"
  51.        frmPreviewBig.imgBig.Visible = False
  52.        frmPreviewBig.web1.Visible = True
  53.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  54.           Slide_Show_Web sfile
  55.        Case "CFG"
  56.        frmPreviewBig.imgBig.Visible = False
  57.        frmPreviewBig.web1.Visible = True
  58.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  59.           Slide_Show_Web sfile
  60.        Case "XLS"
  61.        frmPreviewBig.imgBig.Visible = False
  62.        frmPreviewBig.web1.Visible = True
  63.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  64.           Slide_Show_Web sfile
  65.        Case "TXT"
  66.        frmPreviewBig.imgBig.Visible = False
  67.        frmPreviewBig.web1.Visible = True
  68.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  69.           Slide_Show_Web sfile
  70.        Case "RTF"
  71.           frmPreviewBig.imgBig.Visible = False
  72.           frmPreviewBig.web1.Visible = True
  73.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  74.           Slide_Show_Web sfile
  75.        Case "LOG"
  76.           frmPreviewBig.imgBig.Visible = False
  77.           frmPreviewBig.web1.Visible = True
  78.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  79.           Slide_Show_Web sfile
  80.              
  81.        Case "JPEG"
  82.        frmPreviewBig.web1.Visible = False
  83.          frmPreviewBig.imgBig.Visible = True
  84.           Slide_Show_Image sfile
  85.        Case "JPG"
  86.        frmPreviewBig.web1.Visible = False
  87.        frmPreviewBig.imgBig.Visible = True
  88.           Slide_Show_Image sfile
  89.        Case "BMP"
  90.        frmPreviewBig.web1.Visible = False
  91.        frmPreviewBig.imgBig.Visible = True
  92.           Slide_Show_Image sfile
  93.        Case "GIF"
  94.        frmPreviewBig.web1.Visible = False
  95.        frmPreviewBig.imgBig.Visible = True
  96.           Slide_Show_Image sfile
  97.        Case "ICO"
  98.           
  99.        Case "CUR"
  100.           
  101.        Case "DWG"
  102.           
  103.        Case "PPT"
  104.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.imgHidden.Picture
  105.           Slide_Show_Web sfile
  106.           
  107.      End Select
  108.      
  109. End Sub
  110.  
  111. Sub Slide_Show_Image(sfile As String)
  112.  
  113.      DoEvents
  114.      frmBatchPlot.imgSmall.Picture = LoadPicture(sfile)
  115.      frmPreviewBig.imgBig.Picture = LoadPicture(sfile)
  116.  
  117. End Sub
  118.  
  119. Sub Slide_Show_Web(sfile As String)
  120.  
  121.      frmPreviewBig.imgBig.Visible = False
  122.      frmPreviewBig.web1.Visible = True
  123.      frmPreviewBig.web1.Navigate2 sfile
  124.      
  125. End Sub
  126.  
  127. Sub Slide_Show_SW(sfile As String)
  128.  
  129.   Dim sldFilename As String
  130.   Dim tmpFilename As String
  131.     
  132.      ' get handle for the extract bitmap function in sdm.dll
  133.   Dim BmpSaver As New SDMLib.smBitMap
  134.     
  135.      sldFilename = sfile
  136.      tmpFilename = strTemp + "tempsdlbmp.bmp"
  137.     
  138.      If BmpSaver.extractBitMap2File(sldFilename, tmpFilename) Then
  139.  
  140.        Else
  141.     
  142.           ' to get the real size of the picture
  143.           frmBatchPlot.picHidden.Picture = LoadPicture(tmpFilename)
  144.           frmBatchPlot.imgSmall.Picture = frmBatchPlot.picHidden.Picture
  145.           frmPreviewBig.imgBig.Picture = frmBatchPlot.picHidden.Picture
  146.      End If
  147.     
  148. End Sub
  149.  
  150. Sub SW_Printing()
  151.      
  152.      Dim SWApp As Object
  153.      Dim SWModel As New ModelDoc
  154.      Dim i As Integer
  155.      Dim JunkLong As Long
  156.      Dim JunkDouble As Double
  157.      
  158.       ' Attach to exising SolidWorks session or start one
  159.      Set SWApp = CreateObject("SldWorks.Application.9")
  160.      SWApp.Visible = True
  161.      For i = 0 To frmBatchPlot.lstToPrint.ListCount - 1
  162.           Set SWModel = SWApp.OpenDoc4(frmBatchPlot.lstToPrint.List(i), Get_SW_Doc_Type(frmBatchPlot.lstToPrint.List(i)), _
  163.                                    swOpenDocOptions_ViewOnly, "", JunkLong)
  164.           SWModel.PrintSetup(swPrintOrientation) = vbPRORLandscape
  165.           SWModel.PrintSetup(swprintpapersize) = vbSizeD
  166.           SWModel.PrintDirect
  167.           SWApp.CloseDoc frmBatchPlot.lstToPrint.List(i)
  168.           Set SWModel = Nothing
  169.      Next
  170.      Set SWApp = Nothing
  171. End Sub
  172.  
  173. Function Get_SW_Doc_Type(sFilename As String) As Integer
  174.      
  175.      If UCase(File_Extension(sFilename)) = "SLDPRT" Then
  176.           Get_SW_Doc_Type = 1
  177.      ElseIf UCase(File_Extension(sFilename)) = "SLDASM" Then
  178.           Get_SW_Doc_Type = 2
  179.      ElseIf UCase(File_Extension(sFilename)) = "SLDDRW" Then
  180.           Get_SW_Doc_Type = 3
  181.      End If
  182.      
  183. End Function
  184.