Zunächst einmal vielen Dank an das Forum für seine Existenz, es ist eine echte Quelle der Lösung, und vielen Dank an alle für Ihre Teilnahmen, die es zum Leben erwecken!
Ich bin gekommen, um mit Ihnen in ein neues Unternehmen zu kommen, und ich möchte neue Arbeitsweisen aufbauen.
Zu diesem Zweck suche ich nach einem Makro, das für mich aus dem 3D-sldprt-Teil eine STEP-Datei mit dem Namen des Teils + der Revision, d.h. dem Format NomPièce_Révision.stp, generiert, wenn möglich mit einem Symbol, wenn Sie sich auf dem Teilefenster in der Taskleiste befinden.
Und für Zeichnungen ein Makro, das die Zeichnung mit der Revision und Beschreibung des Teils exportiert, d.h. das Format NomPièce_révision - description.pdf, während die personalisierten Eigenschaften des Teils übernommen werden (auf Teileebene werden die Revisions- und Beschreibungsfelder bearbeitet).
In der Hoffnung, dass ich in meiner Bitte präzise war, danke ich Ihnen im Voraus für Ihre Hilfe!
Hallo Durch das Sammeln bereits verfügbarer Makros können Sie ein Makro erstellen, das die Aufgabe entsprechend dem Typ der geöffneten Datei ausführt (ein einzelnes Startsymbol in der Benutzeroberfläche). Es ist auch gut, um anzufangen, wenn Sie ein wenig Kenntnisse in VBA haben
Da tut der Boden weh... Das liegt daran, dass ich noch nie in meinem Leben ein Makro berührt habe. Ich habe versucht, einige zu öffnen, um den Inhalt zu sehen, aber ich verirre mich...
Ich habe in meiner Mittagspause etwas Zeit, also wie heißen die benutzerdefinierten Eigenschaften (Überprüfung und Beschreibung), damit ich den endgültigen Code direkt bereitstellen kann? Sind wir uns einig, dass Dateiname = Teilename?
Ist es möglich, Kommentarzeilen im Code zu haben? Damit ich mich anleiten lassen kann und es vielleicht im Laufe der Zeit weiterentwickeln kann, ohne alle zu stören
Wie funktioniert das Anfordern eines Symbols in der Solidworks Taskleiste?
Re Im Anhang wird der Code so weit wie möglich kommentiert. Da der .dot keine Eigenschaften hat, setze ich xxx, um ihn in die richtigen Werte zu ändern Makro-PDF_STEP.swp (87.5 KB)
Nochmals vielen Dank an Cyril.f, das Makro funktioniert super!!
Nur ein Nachteil für mich, denn wenn ich andere Beiträge (hier und in anderen Foren) lese, können Makros keine benutzerdefinierten Eigenschaften lesen?
Ich erkläre mich durch benutzerdefinierte Eigenschaften: Um eine angenehme Benutzeroberfläche zu haben, mit Dropdown-Liste, Kalender zum Anklicken usw. Ich habe den Formulareditor verwendet
Gibt es einen Trick, um entweder die Felder der Registerkarte "Anpassen" auszufüllen (und sie können von Makros gelesen werden) oder dass Makros die Felder auf der Registerkarte lesen können, die für die Konfiguration spezifisch sind?
Darüber hinaus werden die Felder meines Teils, sobald ich sie ausgefüllt habe, nicht automatisch in die Felder der Eigenschaften der Zeichnung (des betreffenden Teils) geschrieben
Hallo Ob es über Makros lesbar ist, wenn die Datei in SW geöffnet wird. Nur wenn Sie sie abspielen möchten, ohne die Datei zu öffnen, wird es kompliziert. In dem Makro, das ich bereitgestellt habe, können Sie eine Verarbeitung hinzufügen, um herauszufinden, ob es Informationen auf der konfigurationsspezifischen Registerkarte gibt (nur für part und asm).
Cyril.f, könnten Sie mir sagen, was ich in das Makro schreiben muss, um die Felder im Makro zu lesen?
Und ist es möglich, die konfigurationsspezifischen Felder, die im Raum bearbeitet werden, direkt in die Felder auf der Registerkarte "Anpassen" des MEP zu schreiben?
Makros können benutzerdefinierte oder konfigurationsspezifische Eigenschaften lesen, aber nicht die gleiche (Makro-)Funktion für beide. Für den letzten Punkt gibt es Makros, um die Eigenschaften des Teils zu übernehmen und sie in der MEP neu zu schreiben, aber die Eigenschaften sind auch von der MEP aus zugänglich, indem Sie auf die Eigenschaft des Teils gehen, die mit der Ansicht verknüpft ist. Beispiel für das Material: $PRPSHEET:"Material" holt das Material aus dem Teil in die Ansicht, auf die in der MEP verwiesen wird, während $PRP:"DATE" auf die Eigenschaft der MEP verweist: https://help.solidworks.com/2020/french/EnterprisePDM/Admin/t_creating_SOLIDWORKS_PRP_PRPSHEET_links.htm
Ich möchte, dass die Felder auf der Eigenschaftskarte von den Feldern ausgefüllt werden, die im Raum ausgefüllt sind, und nicht nur vom Block. Im Moment fülle ich die Eigenschaften des Teils aus, aber in der Zeichnung sind die Felder der Eigenschaftskarte leer, während mein Schriftfeld denen des Teils folgt
Da die Felder leer sind, wird das Makro daher nicht wie gewünscht ausgeführt
Es gibt zwei Möglichkeiten: Entweder Sie fügen die 3D-Datei an die Ebene an und Sie fügen die Werte in die Eigenschaften der Zeichnung ein. Eine andere Lösung: Scannen Sie die Kassette und rufen Sie die Eigenschaften ab, an denen wir interessiert sind, und kopieren Sie sie in die Eigenschaften der Zeichnung. Um die Werte abzurufen, die spezifisch für die Konfiguration eines Teils oder ASM sind, müssen Sie in diesen Zeilen ändern: sRevision = swModel.CustomInfo2("", "xxx") Bis:
sRevision = swModel.CustomInfo2("Défaut", "xxx")
Standardmäßig ist der Name einer Konfiguration. Wenn mehrere Konfigurationen erforderlich sind, müssen die verschiedenen Informationen gescannt werden, falls es Unterschiede gibt und die richtige Behandlung angewendet wird.
Beides ist einfach. Nach einer anderen Lösung in den Eigenschaften müssen Sie nur noch die Ausdrucksspalte $PRPSHEET:"xxx" eingeben und es ermöglicht Ihnen, die Eigenschaften und Werte zu verknüpfen. Um zu sehen, ob es sich in der Form ausbreitet