Verwenden von SLDW-Makros

Hallo

 

Ich bin auf SLDW 2014 in 64bits.

 

Ich habe einige Nachforschungen angestellt, um beim Speichern unserer Dateien Zeit zu sparen.

Lassen Sie mich das erklären.

 

Unsere Solidworks MEPs müssen jedes Mal in 3 verschiedenen Formaten gespeichert werden. Ein SLDDRW, eine PDF-Datei und eine DWG-Datei (in der Version 2000 oder 2002).

Diese Dateien werden in entsprechende Dateien kategorisiert.

Im Moment öffnen wir das SolidWorks MEP, speichern uns dann im PDF-Format, dann machen wir dasselbe in DWG, während wir eine Konvertierungsdatei verwenden.

Es braucht also ziemlich viel Zeit.

 

Und ich habe bei meinen Recherchen gesehen, dass es dafür eine Vielzahl von Makros gibt.

 

Aber wer könnte mich anleiten, die Manipulationen korrekt durchzuführen.

Und wo werden PDF- und DWG-Dateien gespeichert?

 

Vielen Dank im Voraus.

Wiederkehrendes Thema auf Lynkoa

http://www.lynkoa.com/search/enregistrer%20pdf%20dwg

Es gibt vorgefertigte Werkzeuge

sowie Makro

@+;-)

 

4 „Gefällt mir“

Hallo

 

Wie ich hier festgestellt habe:

http://www.lynkoa.com/forum/3d/comment-enregister-des-plusieurs-fichiers-slddrw-en-pdf-et-dxf

 

Wenn Sie die MyCAD-Tools haben, gibt es BatchConverter,

 

Andernfalls ist es per Makro möglich:

 

http://www.lynkoa.com/forum/cao/macro-d-enregistrement-en-pdf-et-dxf-dan...

http://www.lynkoa.com/forum/3d/macro-d-enregistrement-en-pdf

http://www.lynkoa.com/forum/3d/convertion-pdf-en-2014

http://www.lynkoa.com/forum/3d/macro-enregistrement-en-pdf-dans-un-dossi...

http://www.lynkoa.com/forum/3d/plan-sldrw-en-pdf-dans-dossier-different

 

Insbesondere das erste Glied, das in besserer Reaktion ein funktionales Makro liefert, bei dem nur kleine Änderungen erforderlich sind.

3 „Gefällt mir“

Für Einsteiger in VBA siehe auch mein Tutorial, in dem jede Zeile kommentiert wird:

 

http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks

 

BatchConverter gibt es hier für 70 € minus einen Cent:

 

http://www.lynkoa.com/store/fr/tools-et-macros/utilitaires/utilitaire-batchconverter.html

 

Und wie @flegendre im 1. Link sagt:

 

"Wenn Sie das EPDM-Add-on haben, ist es noch besser, Sie stellen eine "Konvertierungsaufgabe" (pdf, dxf, iges,....)  automatisch in Ihrem Workflow, wenn die Zeichnung validiert ist."

4 „Gefällt mir“

Um die letzte Frage zu beantworten:

 

Mit einem Makro können Sie wählen, ob Sie einen gemeinsamen Ordner, einen Ordner nach Dateityp, einen Ordner nach einer benutzerdefinierten Eigenschaft (Kunde, Deal-Nummer) definieren oder einen Datei-Explorer anbieten möchten, um jedes Mal auszuwählen, wo die verschiedenen Dateien gespeichert werden sollen.

 

In BatchConverter müssen Sie die Manipulation einmal speichern, um sie jedes Mal daran zu erinnern: 

Sie können auch einen Ordner für einen Dateityp auswählen.

1 „Gefällt mir“

Vielen Dank für diese Antworten,

Aber wenn ich das Tutorial öffne (http://www.lynkoa.com/tutos/3d/macro-enregistrer-sous-avec-solidworks), werde ich von der Site getrennt und kann nicht mehr darauf zugreifen.... Wozu?

Oh, und eine zusätzliche Frage zu diesem Thema...

Sind wir verpflichtet, die Plandatei mit solidworks zu öffnen, um sie in den anderen Formaten zu speichern?

 

Ich nehme das Beispiel einer Person, die die Aufgabe hätte, diese Manipulationen durchzuführen, die aber nicht die Version von SLDW wie ich haben wird, oder die überhaupt keine haben wird.

Ich glaube, dass auf jeden Fall SolidWorks auf dem PC benötigt wird, um die Konvertierung durchzuführen.

1 „Gefällt mir“

a par ça zum Konvertieren ohne Basislizenz log SW

http://www.datakit.com/convertisseurs-cao/solidworks-3d-vers-pdf-3d/3-72-0.html

http://www.datakit.com/fr/cross_manager.php

Siehe auch

http://helpx.adobe.com/fr/acrobat/kb/supported-file-formats-acrobat-reader.html

@+ ;-)

Wie Lucas sagt, gibt es Codebeispiele dafür, in diesem Forum oder in anderen, die bei Google zu finden sind

Alle diese Beispiele erfordern SW, 

 

Es ist möglich, die APIs von eDrawing zu verwenden, um eine PDF-Datei (über einen PDF-Druckertreiber) oder eine Bilddatei zu erstellen, aber mehr nicht.

 

 

7 „Gefällt mir“

Ich gebe an, dass die Konvertierungsqualität über eDrawing nicht garantiert wird

4 „Gefällt mir“

Nun, ich habe all diese Links durchsucht und für den Moment das Makro gefunden, das die Aufnahme in den 2 Formaten ermöglicht.

 

Jetzt muss ich einen Weg finden, sie in einem bestimmten Ordner zu speichern.

 

Überprüfen Sie schließlich, in welcher Version von AutoCAD sie gespeichert werden.

Dann

Die Aufzeichnungsversion hängt nicht vom Makro ab, sondern von den in AutoCAD vorgenommenen Einstellungen.

Damit ist dieser Punkt gelöst.

 

Beim Speichern der DWG- und PDF-Datei erstellt das Makro ein Sufix an den Plannamen. Das ist "Leerzeichen -", und ich werde es löschen.

Ich denke, es kommt von : FileName = Left(swDraw.GetTitle, Len(swDraw.GetTitle) - 9)

 

 

Und bevor Sie die Website in unser Netzwerk aufnehmen.....

 

Wir ordnen unsere Dateien wie folgt an:

 

Datei der obersten Ebene: AUTO oder  MOTORRAD oder TRAKTOR oder FAHRRAD

Datei der zweiten Ebene:  Cabriolet oder Coupé oder MPV oder 4x4

Datei der dritten Ebene: 3D / DWG / PDF

 

 

In unseren ersten Levels haben wir also eine Kategorie

eine bestimmte Größe oder einen bestimmten Typ

Drittens, sortierte Ordner mit Dateien.

 

Und so findet sich diese dritte Ebene in allen Dateien. Aber wie teilen Sie dem Makro mit, dass Sie die Datei in einem ganz bestimmten DWG-Ordner speichern müssen (wenn Sie wissen, dass es Dutzende davon gibt)?

 

 

In der Tat ist es besser, 

 

Dim fso As New Scripting.FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject") ' add the reference "microsoft Scripting Runtime

 

Dateiname = fso. GetBaseName(swDraw.GetPathName)

 

Da swDraw.GetTitle den Namen der Ficheri + den Namen des Trauernden neu gefügt hat, haben wir 9 Zeichen gestickt, um den Namen des Blattes zu entfernen!

 

6 „Gefällt mir“

Ich habe gerade FileName = Left(swDraw.GetTitle, Len(swDraw.GetTitle) - 9) ersetzt.

bis

Dateiname = fso. GetBaseName(swDraw.GetPathName)

 

Und zur Laufzeit Laufzeitfehler "424"

 

.. Wozu?

Ein Fehler meinerseits, denke ich.

 

da das Makro nun DWG- und PDF-Dateien als Ursprung benennt.

 

Aktualisieren Sie das Makro.

 

Sub main()

Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc

' Prüfen Sie, ob eine Zeichnung geladen ist.

if (swModel ist nichts) oder (swModel.GetType <> swDocDRAWING) dann

swApp.SendMsgToUser ("Nur für Zeichnungen zu verwenden, öffnen Sie zuerst eine Zeichnung und dann VERSUCHEN!")

' Wenn derzeit kein Modell geladen ist, beenden Sie
Sub beenden

Ende, wenn
 
Festlegen von swDraw = swModel

Dateipfad = Links(swDraw.GetPathName, InStrRev(swDraw.GetPathName, "\"))
Set fso = CreateObject("Scripting.FileSystemObject") ' add the reference "microsoft Scripting Runtime
Dateiname = fso. GetBaseName(swDraw.GetPathName)

swDraw.SaveAs (Dateipfad + Dateiname + ".PDF")
swDraw.SaveAs (Dateipfad + Dateiname + ". DWG")

Ende Sub

 

 

Ein negativer Punkt,

 

Ich habe gerade die DWG-Sicherung geöffnet und erhalte die folgende Meldung:

 

Die DWG-Datei wurde in einer Anwendung gespeichert, die nicht von Autodesk entwickelt wurde oder nicht über eine Autodesk-Lizenz verfügt. Was möchten Sie tun?

 

 

Wenn ich mit der Eröffnung fortfahre, nichts Besonderes, aber wir können nicht zulassen, dass eine solche Nachricht erscheint, wenn sie geöffnet wird. (Qualitätsaudit verpflichtet)

 

Wie macht man das?

Es wird kompliziert sein, Dutzende von Fragen in dieser Diskussion zu beantworten!

 

Warum eröffnen Sie nicht für jedes Problem eine neue Frage?

 

Für das Makro, für den DWG-Fehler usw.?

2 „Gefällt mir“

Gibt es beim Speichern als DWG aus SolidWorks die gleiche Meldung?

Wenn ja (und das ist wahrscheinlich der Fall), müssen Sie die Exportoptionen in DWG ändern:

 

Datei> Speichern unter> Wählen Sie DWG, und dort erscheint die Schaltfläche Optionen

 

Mit welcher Software wird DWG geöffnet?

2 „Gefällt mir“