Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Dateieigenschaften

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 SOLIDWORKS
  
PLM TechnologieForum Hannover
Autor Thema:  Dateieigenschaften (2539 mal gelesen)
Baltenweck
Mitglied
Konstrukteur


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

Beiträge: 170
Registriert: 13.03.2001

Früher brauche man 3 Comodore, um zum Mond zu fliegen - heute braucht man 1 Ghz um Windows zu starten...

erstellt am: 23. Mai. 2001 16:55    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 zusammen,

ich (wir) arbeiten schon seit 1/2 Jahr mit dem PDM-System MaxxDB von MaxxSoft. MaxxDB legt die verwendeten Felder sinnvollerweise in den Dateieigenschaften an. Nun will ich diese Felder mit VBA auslesen und für andere Sachen "missbrauchen". Leider hat mir da weder der Support von MaxxSoft noch der von SolidWorks weitergeholfen.

Vielleicht kann mir da jemand weiterhelfen ?

Ach ja, ich habe leider wenig Ahnung von Macro/VBA-Programmierung.

Besten Dank schon mal,

Patrick

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

A.Oertel
Mitglied
Dipl.Ing.


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

Beiträge: 270
Registriert: 12.10.2000

erstellt am: 25. Mai. 2001 09:10    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 Baltenweck 10 Unities + Antwort hilfreich

Hallo,
ich setze hier mal einen etwas längeren Text rein, der das Setzen und Auslesen der Dokumenteninfo relevanten Felder zeigt. Ist vielleicht von allgemeinem Interesse. Die Prozedur infos_read zeigt die Informationen in Msgboxen an.
' Beispiel zum Auslesen der benutzerdefinierten Eigenschaft "Deutsche_Bezeichnung"
' in die Variable D_B
Dim swApp As Object
Dim Modeldoc As Object
Dim D_B as String
Const swSumInfoSubject = 1
Const swSumInfoAuthor = 2
Const swSumInfoKeywords = 3
Const swSumInfoComment = 4
Const swSumInfoSavedBy = 5
Const swSumInfoCreateDate = 6
Const swSumInfoSaveDate = 7

sub Feldauslesen_D_B()
Set swApp = CreateObject("SldWorks.Application")
set modeldoc= swapp.activedoc
D_B = Modeldoc.CustomInfo2("", "Deutsche_Bezeichnung")
msgbox D_B
end sub

Function Titel_read() 'liest Titel aus
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Titel_read = "" & Modeldoc.SummaryInfo(swSumInfoTitle)
'MsgBox Titel
End Function

Function Titel_set(Titel) 'setzt Titel
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Modeldoc.SummaryInfo(swSumInfoTitle) = Titel
'MsgBox Titel
End Function

Function Autor_read() 'liest Autor aus
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Autor_read = Modeldoc.SummaryInfo(swSumInfoAuthor)
'MsgBox Autor
End Function

Function Autor_set(Autor) 'setzt Autor
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Modeldoc.SummaryInfo(swSumInfoAuthor) = Autor
'MsgBox Autor
End Function

Function Stichworte_set(Stichworte) 'setzt Stichworte(String)
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Modeldoc.SummaryInfo(swSumInfoKeywords) = Stichworte
'MsgBox Stichworte
End Function

Function Stichworte_read() 'liest Stichworte aus
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Stichworte_read = Modeldoc.SummaryInfo(swSumInfoKeywords)
'MsgBox Stichworte
End Function

Function Anmerkung_set(Anmerkung) 'setzt Anmerkung(String)
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Anmerkung_set = Modeldoc.SummaryInfo(swSumInfoComment)
'MsgBox Kommentar_set
End Function

Function Anmerkung_read()
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Anmerkung_read = Modeldoc.SummaryInfo(swSumInfoComment)
'MsgBox Anmerkung

End Function
Function gespeichert_von_read()
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
gespeichert_von_read = Modeldoc.SummaryInfo(swSumInfoSavedBy)
'MsgBox gespeichert_von
End Function

Function Erstelldatum_und_Zeit_read()
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Erstelldatum_und_Zeit_read = Modeldoc.SummaryInfo(swSumInfoCreateDate)
'MsgBox Erstelldatum_und_Zeit
End Function

Function Speicherdatum_und_Zeit_read()
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
Speicherdatum_und_Zeit_read = Modeldoc.SummaryInfo(swSumInfoSaveDate)
'MsgBox Speicherdatum_und_Zeit
End Function

sub infos_read()
'Hilfsfunktion zur Anzeige der Informationen über das aktuelle Solidworks-Datei-Objekt
Set swApp = CreateObject("SldWorks.Application")
Set Modeldoc = swApp.ActiveDoc
MsgBox ((" Titel ist " & Titel_read & Chr$(10) & _
" Autor war " & Autor_read & Chr$(10) & _
" Stichworte sind " & Stichworte_read & Chr$(10) & _
" Anmerkungen sind " & Anmerkung_read & Chr$(10) & _
" erstellt von: " & gespeichert_von_read & Chr$(10) & _
" erstellt: Datum und Zeit: " & Erstelldatum_und_Zeit_read & Chr$(10) & _
" letzte Speicherung Datum und Zeit: " & Speicherdatum_und_Zeit_read))
End Function

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

Stefanie Dieterich
Mitglied
Vertrieb


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

Beiträge: 173
Registriert: 18.08.2000

erstellt am: 28. Mai. 2001 16:59    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 Baltenweck 10 Unities + Antwort hilfreich

Hallo,

ich habe auch noch eine Anmerkung dazu: PDM-Systeme benutzen nicht nur die Standardfelder, sondern fügen auch zahlreiche eigene Einträge hinzu. Da kommt man folgendermaßen ran:

value = ModelDoc.CustomInfo2 (configuration, fieldName)
ModelDoc. CustomInfo2(configuration, fieldName) = value

um den Eintrag zu lesen bzw. zu verändern. Wenn keine bestimmt Konfiguration angesprochen werden soll (allgemeingültige Einträge, "Benutzerdefiniert"), steht für configuration nur "" (also empty string), ansonsten der Name der Konfiguration als string ("Konfigurationsspezifisch").
Um rauszufinden welche Einträge überhaupt drin sind, sie zu löschen usw. findet man passende Befehle und Beschreibungen in der APIhelp unter den Stichwort "CustomInfo".

Gruß,
Stefanie Dieterich
SolidLine AG
SalesSupport Norddeutschland


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

Baltenweck
Mitglied
Konstrukteur


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

Beiträge: 170
Registriert: 13.03.2001

Früher brauche man 3 Comodore, um zum Mond zu fliegen - heute braucht man 1 Ghz um Windows zu starten...

erstellt am: 29. Mai. 2001 15:45    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

Vielen Dank für Eure Hilfe.

Patrick Baltenweck

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)2024 CAD.de | Impressum | Datenschutz