Automatisierung (Masse) des Begrenzungsrahmens (Gesamtdimension)

Hallo ihr alle

 

Ich versuche, die Dimensionen aus einer Reihe von Teilen wiederherzustellen, um sie extrahieren zu können.

Gibt es eine Möglichkeit, die Handhabung zu automatisieren, um zu vermeiden, dass jedes Teil und/oder jede Baugruppe geöffnet wird, um das Dienstprogramm "Begrenzungsrahmen" zu starten?

 

Vielen Dank im Voraus für Ihre Hilfe

Florian 

Hallo

Ja, es ist möglich, ein kleines Programm zu erstellen, das es Ihnen ermöglicht:

- Laden Sie aus einer Liste eine Freigabe oder ein ASM in SW.

- Berechnen Sie die Gesamtabmessungen nach X, Y und Z.

- Rufen Sie diese Werte und den Namen der geladenen Datei ab, um sie in eine Protokolldatei zu schreiben.

- Schließen Sie das PRT oder ASM.

- Wechseln Sie zur nächsten Datei.

Es erfordert jedoch einige Kenntnisse in der VB.net- oder C#-Programmierung und auch ein wenig Zeit.

Sind Ihre Dateien in Windows oder in Epdm, weil es das Spiel für das Programm ein wenig verändert?

Gibt es eine große Menge an Dateien, die gescannt werden müssen?

Herzliche Grüße

1 „Gefällt mir“

Hier ist ein kleines Programm, das es Ihnen bereits ermöglicht, die Gesamtabmessungen einer in SW geladenen ASM- oder PRT-Datei anzugeben.

Um auf dem Desktop zu entpacken, starten Sie dann die SW, laden Sie eine 3D-Datei, starten Sie das Programm und klicken Sie auf die einzige Schaltfläche, die es gibt.

Dieses Programm beinhaltet die Funktion zur Berechnung der Gesamtabmessungen, aber das war's fürs Erste, ich könnte die Quellen liefern, wenn dies geeignet ist.

Herzliche Grüße


boundingbox.zip

Hallo d.roger,

Vielen Dank für Ihr Feedback.

Um meinen Bedarf zu klären:

- Ich habe etwa etwas weniger als 1000 Teile zu verarbeiten.

- Sie befinden sich an Fenstern.

- Im Idealfall führen Sie ein Dienstprogramm aus, das die X-, Y- und Z-Werte in die PART- oder ASM-Einstellungen schreibt

Dies würde es mir dann ermöglichen, eine Teileliste mit diesen Informationen zu erstellen, aber auch mit anderen

 

Nochmals vielen Dank für Ihre Hilfe

Florian

 

Hallo

Hier ist eine weitere Version des Programms, mit der Sie Folgendes tun können:

- Beim Laden einer CSV-Datei, die eine Liste der zu analysierenden Dateien enthält, beachten Sie bitte, dass diese Liste wie die Datei formatiert sein muss, die mit dem Programm angehängt liste.csv.

- Öffnen Sie jede Datei in Solidworks.

- Berechnen Sie die Außenabmessungen jedes geladenen 3D-Objekts.

- Speichern Sie das Ergebnis in einer CSV-Datei mit dem Namen résultat.csv, die im selben Verzeichnis wie die angehängte ausführbare Datei gespeichert ist.

Es ist am besten, eine kleine Menge an 3D-Dateikopien zu testen, um loszulegen.

Ich habe die Funktion zum Speichern des Ergebnisses nicht in den 3D-Dateieinstellungen erstellt, da ich als externe Person nicht denke, dass ich im Bearbeitungsmodus in sie eingreifen muss.

Wenn Sie über Programmierkenntnisse verfügen, kann ich Ihnen den Quellcode des beigefügten Programms zur Verfügung stellen, um ihn an Ihre Bedürfnisse anzupassen.

Herzliche Grüße


boundingbox.zip
1 „Gefällt mir“

Ehrlich gesagt funktioniert es wirklich gut, ein großes Dankeschön.

Persönlich habe ich nicht viele Referenzen in der Programmierung, aber ich möchte die Quelle für Informationen haben.

Es ist wirklich eine Schande, dass SW es Ihnen nicht erlaubt, diese Informationen automatisch abzurufen.

Nochmals vielen Dank für Ihre Hilfe

Florian

 

 

Im Anhang befindet sich eine Textdatei mit den Funktionen, die in dem im vorherigen Beitrag angehängten Programm verwendet werden (es ist in C#).

Wenn das Programm für Sie funktioniert, haben Sie das Problem gelöst?

Herzliche Grüße


fonctions.txt
1 „Gefällt mir“

 @ D.Roger

Ja, nochmals ein herzliches Dankeschön an Sie

 

Hallo ihr alle

Nach einem Verbesserungswunsch und einigen Gesprächen mit froussel stelle ich eine neue Version des Dienstprogramms "boundingbox" zur Verfügung. Diese neue Version ermöglicht es, sowohl die Abmessungen der Abmessungen als auch die Masse für jede Konfiguration der Solidworks-Dateien aufzuzeichnen.

Herzliche Grüße


boundingbox-3.zip
2 „Gefällt mir“

Vielen Dank an D. Roger für seine Verfügbarkeit.

Die neue Version soll denjenigen das Leben erleichtern, die Verpackungskartons / Kartons / Kartons für ihre Teile / Baugruppen dimensionieren müssen

Achtung für EPDM-Benutzer : Die Dateien müssen lokal auf dem Computer vorhanden sein, auf dem das Programm gestartet wird, und die Version der lokalen Dateien muss die richtige sein. Wenn die lokale Datei nicht existiert, gibt das Programm eine Fehlermeldung zurück, aber wenn die Version "schlecht" ist, führt es die Berechnung mit der Version der lokalen Ansicht durch (aber es ermöglicht Ihnen auch, einen Vergleich zwischen 2 Versionen durchzuführen, wenn Sie das Programm 2 x auf 2 verschiedenen Versionen ausführen)

1 „Gefällt mir“

Hallo, (Frohes Neues Jahr!)

Es tut mir leid, ein Thema auszugraben, das 3 Jahre alt ist, aber ich habe ein Problem.

Ich habe versucht , Ihre Programme nacheinander auszuführen, aber nichts funktioniert. In der Ergebnisdatei bekomme ich gegenüber jeder Box: nicht existierende Dateien

Ich habe den Pfad gut überprüft, versuche es in einem Ordner auf dem Desktop mit unterschiedlichen Namen (ich hatte ein Komma in jedem Teilenamen, damit Excel es nicht verstand und stattdessen Fragezeichen setzte...), indem ich Ihre "Liste" -Datei verwendet habe, um meine Teileliste zu erstellen, ..

Ich dachte auch, ich bin auf SW20 SP04, funktioniert Ihr Programm auf den neuen Versionen?

Vielen Dank, wenn Sie nach all der Zeit noch einmal antworten.  

Herzliche Grüße

 

Mit ein wenig Glück wird @d.roger dies durchgehen und wird Ihnen besser als jeder andere antworten können, da er der Autor ist.

1 „Gefällt mir“

Hallo

Der Fehler "Dateien nicht vorhanden" zeigt an, dass die in der liste.csv Datei aufgeführten Dateien nicht gefunden wurden oder nicht existieren. Wie wird Ihre liste.csv Datei geschrieben? Können Sie es posten?

Herzliche Grüße

Hallo

Ich hänge die Listendatei an, die ich verwende (ich habe Ihre in der ZIP-Datei bereitgestellte Datei genommen und die Zeilen geändert)

Vielen Dank für Ihre Zeit! 

Herzliche Grüße


liste.csv

Hallo

Hier ist, was ich als Dateinamen finde, wenn ich die Listendatei in einem Texteditor öffne:

Wir sollten es mit einfacheren Dateinamen versuchen, um zu sehen, ob es von der SW-Version stammt (was ich bezweifle) oder vom Dateinamen (etwas kompliziert). Für den Aufsatz ist es vorzuziehen, Namen mit Akzenten oder bestimmten Zeichen zu vermeiden.

Herzliche Grüße

1 „Gefällt mir“

Vielen Dank für Ihre Antwort!

Also ja, ich habe darüber nachgedacht, aber das Problem kommt von der Tatsache, dass: es ist der Kunde, der seine Teile so benennt, und in einer typischen Montage gibt es 700 davon, also leider zu kompliziert, um alles umzubenennen...

(Ich habe aus Gewissensgründen einen Test gemacht, mit klassischen "MMPPLATFORM562T1"-Namen funktioniert es auch nicht...)

Herzliche Grüße

 

Hallo

Der gefundene Fehler liegt beim Auslesen des Dateipfades also vor dem Eingriff in Solidworks, was mich ein wenig überrascht ... Ist es möglich, Screenshots des Programms zu machen, während ich es benutze, und mir die résultat.csv Datei zu senden, die aus dem Test hervorgeht?

Ich kann nicht mit einer Version von 2020 testen, da ich auf 2019 bin.

Herzliche Grüße

Dann

Sie fragen mich nach den Schritten des Programms, aber keiner davon wird ausgeführt: Ich klicke auf die Schaltfläche, die Ergebnisdatei erscheint auf dem Desktop 

Ich hänge immer noch die Dateien und einen Screenshot an

(Ich verstehe nicht, wie man mehrere Dateien in einer Nachricht anhängt? Ist das möglich oder muss ich eine ZIP-Datei erstellen?)

Vielen Dank

Herzliche Grüße 


liste.zip

Ist es möglich, die Dateierweiterungen in die liste.csv Datei einzufügen, z.B. "C:\Benutzer\AA\Desktop\TRIALS\MMPPLATFORM562T1.sldprt", sonst ist die Datei effektiv nicht existent (auch wenn die Erweiterungen in Windows nicht angezeigt werden, existieren sie trotzdem).

Herzliche Grüße

Hallo 

Ich habe es ausprobiert und es funktioniert! 

Also, ich habe einen Test gemacht, indem ich .sldprt eingegeben habe, es gibt mir die Längen gut, aber ich habe mehr Zeilen, die mir sagen "nicht vorhandene Datei", ich denke , es ist für eine andere Funktion des Programms?

Also habe ich es mit den Originalnamen versucht, die Kommas enthalten, und leider funktioniert es nicht. Beim Öffnen des Ergebnisdokuments sieht das Komma jeder Zeile wie folgt aus: "ï¿1/2" 

Danke für Ihre Hilfe! Wenn Sie eine Idee haben, bin ich immer interessiert. (Massenumbenennung oder andere ..)

Herzliche Grüße


resultat.csv