Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  SolidWorks
  Dokument-Einheiten asl Batch ändern

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

Durchgängige Lösung für Engineering und Fertigung von Rohrleitungen mit Smap3D Plant Design


Mehr Videos >>>

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
SOLIDWORKS NEXT | Episode 3: Von CAD Zu Code - Nahtlose Konstruktion und virtuelle Roboterprogrammierung, ein Webinar am 15.09.2026
Autor Thema:  Dokument-Einheiten asl Batch ändern (333 / mal gelesen)
LeonardStark
Mitglied



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

Beiträge: 113
Registriert: 14.08.2018

erstellt am: 21. Jul. 2026 08:54    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

liebe Community,

wir müssen bei allen unsere prt Dokumenten im PDM Tresor die Einheiten ändern, von g auf kg mit anderer Anzahl der Nachkommastellen. Also diese Dokumenteinstellung, die man sonst in Solidworks ändert. Geht sowas irgendwie als Batch-Funktion? Im Taskplaner z.B. habe ich sowas nicht gefunden, aber vielleicht gibt es ja eine kreative Lösung? 

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

Andi Beck
Ehrenmitglied V.I.P. h.c.
Konstrukteur



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

Beiträge: 2730
Registriert: 02.10.2006

Firma: SW 2024-5.0 + PDM Prof.
Windows 11 Pro 64bit, i9-11900
32 GbRAM, Quadro P2200
Home:
SW 2026-1.1
Passungstabelle von Heinz
Windows 11 Pro 64bit,
i7-12700K, 32 GbRAM,
GeForce GTX 1050Ti
Samsung C34H892, 3440x1440 Pixel

erstellt am: 21. Jul. 2026 11:09    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 LeonardStark 10 Unities + Antwort hilfreich

Hallo Leonard,
ich habe vor vielen Jahren mal die Revisionszeile in allen unseren Zeichnungen getauscht.
Hierfür habe ich ein Makro geschrieben und es mit einem Programm von Stefan Berlitz als Batch durchlaufen lassen.

Man könnte deine Aufgabe mit einem Makro durchführen, incl. Batchverarbeitung.
Wenn du deine Dateien vorher aus dem Tresor auscheckst, erspart man sich diesen Teil der Programmierung.
Dies würde innerhalb von SolidWorks ablaufen, und deine Parts würden eines nach dem anderen geöffnet und wieder geschlossen.

Man könnte auch ein Makro mit Visual Studio Express schreiben und von SolidWorks einen kostenlosen Freigabeschlüssel für die  SOLIDWORKS Document Manager Application holen.
Damit könnte man sicherlich alle deine Änderungen in den Daten durchführen, ohne sie mit SW öffnen zu müssen.

An deiner Stelle würde ich mal mit Bechtle telefonieren, ob sie dir nicht einen Job für Ihre JobBox erstellen können.
Das würde sicherlich die günstigste Variante sein.

https://www.bechtle-plm.de/software/bechtle-plm-jobbox/

Dies mal fürs erste.
Grüße, Andi B.

------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )

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

LeonardStark
Mitglied



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

Beiträge: 113
Registriert: 14.08.2018

erstellt am: 22. Jul. 2026 16:02    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 Andi,

oh man das klingt alles komplizierter als ich gehofft habe. Makros habe ich schon geschrieben, aber die dokumenteinheit wird beim Makrorecorder erstmal nicht übernommen. Muss ich mal schauen, wie wir hier weiter machen. Danke für deine Vorschläge. 

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

Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 3460
Registriert: 04.04.2001

CSWP 12/2015
SWX2021sp5 Windows11
proAlpha9.3.1 /calinkV12<P>(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19)

erstellt am: 23. Jul. 2026 10:46    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 LeonardStark 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von LeonardStark:

wir müssen bei allen unsere prt Dokumenten im PDM Tresor die Einheiten ändern, ...


Hallo Leonard,

hört sich für mich so an wie "ich muss bei einer Perlenkette IM TRESOR die Perle ersetzen".
Will sagen: ansich verstehe ich einen Tresor so, dass da drin nichts an den Dateien passiert.
Alternative wäre ein Hintergrundmakro mit Eventsteuerung, das nach dem Öffnen der Dateien die Einheit überprüft und ggf. anpasst.

bei uns mit calink ist der physikalische Zugriff auf die Dateien etwas leichter - aber hinterher passt der Zeitstempel nicht zur Datenbank und die Zustandsanzeigen zu den Dateien werfen Fehler. Also egal mit welchem pdm sollte man nicht einfach an den Dateien rummachen.

Gruß, Christian

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

Volkmar Grube
Mitglied
Konstrukteur


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

Beiträge: 142
Registriert: 31.01.2009

WIN11 64Bit, SWX 2025, Delphi 10

erstellt am: 23. Jul. 2026 16:57    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 LeonardStark 10 Unities + Antwort hilfreich

Hallo,
ich habe mal aus meinen Quellen die passenden Zeilen herausgesucht.
Man müsste den Code in eine Prozedur packen, die man dann per Job-Box für alle ausgecheckten Dateien eines Verzeichnisses anwenden könnte.
in der Job-Box: Datei in SWX öffnen, Prozedur starten, Datei speichern und schließen

sub ...
  Dim swApp As SldWorks.SldWorks
  Dim swmodel As SldWorks.ModelDoc2
  Dim swModelDocExt As ModelDocExtension
  Dim Boolstatus as Boolean

  Set swApp = Application.SldWorks
  Set swmodel = swApp.ActiveDoc
  Set swModelDocExt = swmodel.Extension

  If swmodel.GetType = swDocPART Or swmodel.GetType = swDocASSEMBLY Then
    ' 1. User-Einheitensystem auswählen, 2. Masseneinheit auf kg ändern
    boolstatus = swModelDocExt.SetUserPreferenceInteger(swUnitSystem, swDetailingNoOptionSpecified, swUnitSystem_Custom)
    boolstatus = swModelDocExt.SetUserPreferenceInteger(swUnitsMassPropMass, swDetailingNoOptionSpecified, swUnitsMassPropMass_Kilograms)
  endif
end sub

------------------
Grüße aus Dresden
Volkmar Grube

Es gibt keine Probleme, es gibt nur Aufgaben.

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

LeonardStark
Mitglied



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

Beiträge: 113
Registriert: 14.08.2018

erstellt am: 29. Jul. 2026 14:08    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

super, danke für den Code. das funktioniert gut. Die JobBox kenne ich noch nicht, danke für den Hinweis. Dann werde ich mal sehen, welchen weg wir für den Batch Ablauf nehmen.

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

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

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

(c)2026 CAD.de | Impressum | Datenschutz