| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Dateinamen (593 mal gelesen)
|
Fan-ME10 Mitglied DV-Adminstrator, Konstrukteur
Beiträge: 543 Registriert: 21.08.2001 Erare humanum est
|
erstellt am: 03. Dez. 2003 11:14 <-- editieren / zitieren --> Unities abgeben:
Hallo VBA Programmierer, wir wollen unseren Dokumenten aussagekräftige Dateinamen (ist das auch die (Bauteil/gruppen Nummer???) geben. Dazu habe ich eine entsprechende Eingabeform erstellt. Den Namen setze ich aus 2 Strings zusammen. Soweit kein Problem. Nur wie bekomme ich diesen Wert bei einem neuen Bauteil/gruppe als Dateiname? Gruß aus Ostwestfalen Wilfried Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 03. Dez. 2003 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Fan-ME10
Hallo Wilfried, Wenn ich Dich richtig verstehe, willst Du den DATEINAMEN bei einem neuen Dokument setzen ?? Private Sub SetNewName() Dim oApp As Inventor.Application Set oApp = ThisApplication Dim oDoc As Document Set oDoc = oApp.ActiveDocument Dim str1 As String Dim str2 As String Dim newName As String str1 = "aaa" str2 = "bbb" newName = str1 & str2 & ".ipt" Call oDoc.SaveAs(newName, False) End Sub Gruesse,
Paul www.morecam.ch/cad.htm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fan-ME10 Mitglied DV-Adminstrator, Konstrukteur
Beiträge: 543 Registriert: 21.08.2001 Erare humanum est
|
erstellt am: 03. Dez. 2003 13:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Paul, sieht so simpel aus, aber ich krieg's nie ganz hin. Mir fehlte eigentlich nur noch der Befehl für's Speichern. Vielen Dank. Habe mal das Ergebnis meiner Programmierung beigelegt für andere. Dank auch an VOSTA1. Gruß Wilfried [Diese Nachricht wurde von Fan-ME10 am 03. Dez. 2003 editiert.] [Diese Nachricht wurde von Fan-ME10 am 03. Dez. 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VOSTA1 Mitglied techn. Angestellter
Beiträge: 108 Registriert: 23.12.2002
|
erstellt am: 03. Dez. 2003 13:54 <-- editieren / zitieren --> Unities abgeben: Nur für Fan-ME10
Noch ein kleiner Zusatz dann funktionierts auch für *.idw und *.iam ohne manuelle Eingriffe! Private Sub SetNewName() Dim oApp As Inventor.Application Set oApp = ThisApplication Dim oDoc As Document Set oDoc = oApp.ActiveDocument Dim str1 As String Dim str2 As String Dim Dateityp As String Dim newName As String Dateityp = oDoc.FullFileName Dateityp = Right(Dateityp, 4) Msgbox Dateityp str1 = "aaa" str2 = "bbb" newName = str1 & str2 & Dateityp MsgBox ("Neuer Dateiname : " & newName) Call oDoc.SaveAs(newName, False) End Sub MFG VOSTA1 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Robby Lampe Mitglied
Beiträge: 1026 Registriert: 18.10.2000 Autodesk Inventor Pro/ENGINEER Wildfire (alle Versionen) Windchill ProductPoint Windchill Intralink
|
erstellt am: 05. Dez. 2003 08:39 <-- editieren / zitieren --> Unities abgeben: Nur für Fan-ME10
hi wilfried, das dieses script nicht funktionieren liegt daran, dass beim ersten aufruf noch keine dateiextension bekannt ist. setze einfach eine subroutine ein, die erkennt, welcher dateityp zur zeit geöffnet wurde. ein ganz anderes thema sind sprechende dateinamen. meine erfahrungen sagen das dateiname einmalig sind, das bedeutet langjährige systemadministratoren wählen häufig als dateinamen die artikelnummer, des pps-system. ------------------ gruß robby
[Diese Nachricht wurde von Robby Lampe am 05. Dez. 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fan-ME10 Mitglied DV-Adminstrator, Konstrukteur
Beiträge: 543 Registriert: 21.08.2001 Erare humanum est
|
erstellt am: 05. Dez. 2003 09:18 <-- editieren / zitieren --> Unities abgeben:
|
Robby Lampe Mitglied
Beiträge: 1026 Registriert: 18.10.2000
|
erstellt am: 05. Dez. 2003 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für Fan-ME10
|