Code:
'Namensvergabe nur beim ersten Speichern (FullDocumentName ist noch leer) erforderlich
If ThisDoc.Document.FullDocumentName IsNot String.Empty Then
Exit Sub
End IfDim sAnlagentyp As String = InputListBox("Anlagentyp: ", MultiValue.List("Anlagentyp"))
Dim sZeichnungsindex As String = InputListBox("Zeichnungsindex: ", MultiValue.List("Zeichnungsindex"))
Dim sArtikelnummer As String = iProperties.Value("Project", "Part Number")
Dim sFileextension As String
Dim sFilter As String
Select Case ThisDoc.Document.DocumentType
Case DocumentTypeEnum.kPartDocumentObject :
sFileextension = "ipt"
sFilter="Inventor Bauteil (*.ipt)|*.ipt|All Files (*.*)|*.*"
Case DocumentTypeEnum.kAssemblyDocumentObject :
sFileextension = "iam"
sFilter="Inventor Baugruppe (*.iam)|*.iam|All Files (*.*)|*.*"
Case DocumentTypeEnum.kDrawingDocumentObject :
sFileextension = "idw"
sFilter="Inventor Zeichnung (*.idw)|*.idw|All Files (*.*)|*.*"
Case DocumentTypeEnum.kPresentationDocumentObject :
sFileextension = "ipn"
sFilter="Inventor Presentation (*.ipn)|*.ipn|All Files (*.*)|*.*"
Case Else :
sFileextension = InputBox("Dateityp?", "iLogic")
sFilter="Inventor Dateien (*.ipt;*.iam;*.idw;*.ipn)|*.ipt;*.iam;*.idw;*.ipn|All Files (*.*)|*.*"
End Select
Dim sFileName As String= sAnlagentyp & "-" & sZeichnungsindex & "-" & sArtikelnummer & "." & sFileextension
MsgBox(sFileName, , "iLogic")
Dim oDlg As Inventor.FileDialog
ThisApplication.CreateFileDialog(oDlg)
oDlg.FileName = sFileName
oDlg.Filter = sFilter
oDlg.FilterIndex = 1
oDlg.ShowSave