Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  DWF per Button erstellen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  DWF per Button erstellen (1697 mal gelesen)
ASPE
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von ASPE an!   Senden Sie eine Private Message an ASPE  Schreiben Sie einen Gästebucheintrag für ASPE

Beiträge: 34
Registriert: 02.03.2006

IV2009
P4 D 3GHz
3GB RAM
Quadro FX 1400
2x19''TFT

erstellt am: 16. Jun. 2008 11:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich möchte ein kleines Makro erstellen mit dem ich mit einem Klick auf einen Button eine DWF-Datei der aktuellen Datei speichern kann. Habe hier etwas Code gefunden der auch funktioniert,

Dim odoc As Document
Set odoc = ThisApplication.ActiveDocument
Call odoc.SaveAs(Left(odoc.FullFileName, Len(odoc.FullFileName) - 4) & ".dwf", True)

jetzt mein Problem: die DWF-Datei wird momentan dort gespeichert wo auch die Inventor-Datei liegt (Server), ich möchte die DWF aber auf dem Desktop haben, wie mache ich das? Idealerweise über eine Variable so daß es bei jedem Benutzer funktioniert.

Gruß Andre

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




Sehen Sie sich das Profil von rkauskh an!   Senden Sie eine Private Message an rkauskh  Schreiben Sie einen Gästebucheintrag für rkauskh

Beiträge: 2166
Registriert: 15.11.2006

Windows 10 x64, AIP 2022

erstellt am: 16. Jun. 2008 23:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ASPE 10 Unities + Antwort hilfreich

Hi

Mal ins Blaue geschossen:

Code:
Call odoc.SaveAs(Left(odoc.FullFileName, "c:\Dokumente und Einstellungen\$username\Desktop\" & Len(odoc.FullFileName) - 4) & ".dwf", True)


$username bitte durch den Benutzername ersetzen mit dem du angemeldet bist. Eventuell kann man vorher noch den Namen des aktuell angemeldeten Users ermitteln und einsetzen. Aus dem Kopf aber keine Ahnung wie.


------------------
MfG
RK

[Diese Nachricht wurde von rkauskh am 16. Jun. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

PaulSchuepbach
Moderator
Programmierer




Sehen Sie sich das Profil von PaulSchuepbach an!   Senden Sie eine Private Message an PaulSchuepbach  Schreiben Sie einen Gästebucheintrag für PaulSchuepbach

Beiträge: 1005
Registriert: 01.10.2003

erstellt am: 17. Jun. 2008 09:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ASPE 10 Unities + Antwort hilfreich

Hallo,

den Benutzernamen bekommst Du so:


(allg. Deklaration, zuoberst im Code):

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
(ByVal lpBuffer As String, nSize As Long) As Long


Und jetzt noch eine Funktion dazu, die den angemeldeten Benutzer als String zurückgibt:

Private Function GetUser() As String

  Dim lpBuff As String * 25
  Dim ret As Long

  ret = GetUserName(lpBuff, 25)
  GetUser = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)
 
End Function

Aufruf irgendwo im Code:

Debug.Print GetUser

HTH

------------------
Grüsse, Paul

Inventor-Programmierung, Inventor-Tools und Inventor API-Schulung

Meine Tochter auf Youtube

CAD-WARS - muss man gesehen haben

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz