Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Vorschaubilder Aktualisierung mittels Makro

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
Autor Thema:   Vorschaubilder Aktualisierung mittels Makro (299 mal gelesen)
hico
Mitglied
Konstrukteur


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

Beiträge: 254
Registriert: 03.03.2005

erstellt am: 01. Feb. 2019 13:01    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 habe folgendes Problem:
Wir haben bei uns einen größere Anzahl von Solidworks Parts durch kopieren und umbenennen generiert und steuern die Modellmaße über den Dateinamen. Im Klartext: Die Zahlenwerte der 3 Maße für einen Ring (ID, OD, H) stehen im Dateinamen, werden dann mittels Makro in die Dateieigenschaften geschrieben. Durch die Verknüpfung der Modellmaße mit den Eigenschaftswerten baut sich das jeweilige Modell korrekt auf.

Nun mein Problem:
Die Dateivorschau (Explorerfenster bzw. SWX Öffnen Dialog) zeigt immer die falschen Bilder an, nämlich das alte Bild des Rings, von dem die ganzen Parts ursprünglich kopiert wurden. Nur manuelles STRG + Q und anschließendes speichern frischt diese Bilder auf und aktualisiert die Dateivorschau. Wenn man das im Makro mit erledigen will, geht das nicht.
Hier ein Beispiel für "STRG + Q und speichern", aufgenommen mit dem Makro-Rekorder:

Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
boolstatus = Part.ForceRebuild3(True)

' Save
Dim swErrors As Long
Dim swWarnings As Long
boolstatus = Part.Save3(1, swErrors, swWarnings)

Dieses Makro aktualisiert die Bilder nicht. Wenn ich das von Hand tue, dann schon.
Irgendjemand eine Idee?

------------------
Gruß Hilmar

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

Torsten Niemeier
Ehrenmitglied V.I.P. h.c.
Maschinenbau Ingenieur



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

Beiträge: 3166
Registriert: 21.06.2001

"ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform
** CSWP 04/2011 **
** CSWE 08/2011 **

erstellt am: 01. Feb. 2019 13:29    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 hico 10 Unities + Antwort hilfreich

Kann es hier gerade nicht nachstellen, würde aber versuchen, vor dem Speichern noch ein viewzoomtofit einzubauen.
So als Schnellschuss...

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

Ralf Tide
Moderator
Beratender Ingenieur




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

Beiträge: 4439
Registriert: 06.08.2001

.-)

erstellt am: 01. Feb. 2019 13:43    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 hico 10 Unities + Antwort hilfreich


031908_SpeichernMitMakro.swp.mp4

 
Hallo Hilmar,

hier funktioniert Dein Makro wie erwartet - siehe Video.


Mein Teil hat keine Konfigurationen, hatte nie welche 
Vielleicht funktioniert es bei Dir auch, wenn Du alle Konfigurationen aktualisierst...

HTH
Ralf

------------------

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

hico
Mitglied
Konstrukteur


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

Beiträge: 254
Registriert: 03.03.2005

erstellt am: 01. Feb. 2019 14:12    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

Hmmm... Mein Fehler nicht zu erwähnen, dass ich SWX 2018 SP2 verwende.
Systeminfo ist noch alt.
Du hattest es ja mit 2013 probiert, oder? Möglicherweise verhält sich SWX 2013 anders.

------------------
Gruß Hilmar

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

Ralf Tide
Moderator
Beratender Ingenieur




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

Beiträge: 4439
Registriert: 06.08.2001

.-)

erstellt am: 01. Feb. 2019 14:21    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 hico 10 Unities + Antwort hilfreich


031908_SpeichernMitMakro2018.mp4

 
Ja  Dein Fehler  Sysinfo ändern, aber sofort 

Dafür verrat ich Dir aber nicht was im Video zu sehen ist 

------------------

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

hico
Mitglied
Konstrukteur


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

Beiträge: 254
Registriert: 03.03.2005

erstellt am: 01. Feb. 2019 15:13    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


Muster-OD66-ID64-H6.SLDPRT

 
So, ich habe des Rätsels Lösung vom Support erhalten und will diese Infos auch gerne teilen. Zur Verdeutlichung habe ich noch eine Beispieldatei angehängt.
Der Grund warum es bei Ralf funktioniert hat und bei mir nicht ist der, dass meine Maße verknüpft waren über Gleichungen und SWX nur durch ein ForceRebuildAll korrekt durchrechnet.

SwModel.Extension.ForceRebuildAll
boolstatus = SwModel.Save3(1, 1, 1)

Dies sind die entscheidenden beiden Zeilen.
Ansonsten war noch etwas vom fehlenden "dirty flag" die Rede, also SWX erkennt aufgrund der Gleichungsbeziehungen in den Maßen nicht, dass das Part sich geändert hat (kein Sternchen oben in der Titelleiste hinter dem xxxx.SLRPRT) und somit wird auch das Vorschaubild nicht aktualisiert. Mit den obigen zwei Zeilen tut sie (die DIVA) es doch.

ForceRebuildAll ist eigentlich nur zum Durchrechnen alle Konfigurationen einer Datei notwendig und ich habe keine Konfig's im Teil, deshalb hatte ich diesem Befehl keine Beachtung geschenkt.

------------------
Gruß Hilmar

[Diese Nachricht wurde von hico am 01. Feb. 2019 editiert.]

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