Advertisement
Guest User

Untitled

a guest
Jan 19th, 2021
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.80 KB | None | 0 0
  1. <job id="main">
  2.     <script language="JScript">
  3.          // WScript.Echo("JScript");
  4.     </script>
  5.    
  6.     <script language="VBScript">
  7.         ' WScript.Echo "VBScript"
  8.  
  9.         'Name MACRO:        Save+PDF
  10.         'version:           v 0.3 - Aggiunto "percorso", ristrutturato e commentati gli esempi.
  11.         '                   v 0.2 - First Realise
  12.         'license:           FREEWARE
  13.         '                   Provided "as is". Any warranties. At your risks and Damages
  14.         '                   contact me if you don't agree with this license or any customs.
  15.         'Description MACRO:
  16.         'Requirements:      Draft
  17.         'realized by:       Gianluca Vespignani
  18.         '                    - Ragazzini srl -
  19.         '                       Italy © 2011
  20.         'e-mail:            gianluca@ragazzini.it
  21.  
  22.         'MsgBox("Ciao, mondo!")
  23.  
  24.         'In script di tipo wsf (windows script file) non si può indicare il tipo di variabile,
  25.         ' cioè omettere gli 'As'
  26.         Dim objApp
  27.         Dim objDoc
  28.         Dim fullName 'As String
  29.         Dim revision 'As String
  30.         Dim curPath 'As String
  31.         Dim nome 'As String
  32.         Dim percorso 'As String
  33.        
  34.         ' Create/get the application with specific settings
  35.         ' On Error Resume Next
  36.         Set objApp = GetObject(, "SolidEdge.Application")
  37.         ' On Error Resume Next
  38.         Set objDoc = objApp.ActiveDocument
  39.    
  40.         Call objDoc.Save    ' normale, messo prima del nome per i file nuovi viene correttamente chiesto di dare il nome
  41.        
  42.         fullName = objDoc.FullName
  43.         revision = objDoc.Properties.Item(5).Item(2).Value
  44.        
  45.         ' Ricava il percorso corrente
  46.         curPath = Left(fullName,InStrRev(fullName,"\")-1)
  47.        
  48.         ' Ricava solo il nome
  49.         nome =  Mid(fullName, Len(curPath)+2, Len(fullName)-Len(curPath)-5) ' mid(string, start, length)
  50.        
  51.         ' percorso di default, se vuoto salva nella stessa cartella del draft
  52.         percorso = ""   'esempio: "C:\Mia Cartella"
  53.         If percorso="" Then
  54.             percorso = curPath
  55.         End If
  56.        
  57.         ' Togliere o Aggiungere l'apostrofo a inizio della riga per disabilitare/abilitare l'istruzione
  58.         ' le righe che iniziano con apostrofo sono righe di commento
  59.         Call objDoc.SaveAs(percorso + "\" + nome + " rev " + revision + "." + "pdf")    ' salva con nome
  60.        
  61.         ' Esempio di come si imposta un altro percorso, prima di salvare in un altro formato:
  62.         'percorso = "C:\Mia Cartella"
  63.         'Call objDoc.SaveAs(percorso + "\" + nome + "." + "dxf")    ' salva con nome
  64.        
  65.         ' Esempio di un percorso relativo:   con \..\ si passa a una cartella superiore
  66.         'percorso = curPath + "\..\DWG"
  67.         'Call objDoc.SaveAs(percorso + "\" + nome + "." + "dwg")    ' salva con nome
  68.         ' debug
  69.         'MsgBox("Hai salvato con questo percoso:" & vbCrLf & percorso + "\" + nome + "." + "dwg")
  70.  
  71.         ' Release objects
  72.         Set objApp = Nothing
  73.         Set objDoc = Nothing
  74.        
  75.         'MsgBox("Finito")
  76.  
  77.     </script>
  78. </job>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement