Makro Excel

Das Coole an der Erstellung eines Makroprogramms ist, dass es seine native Datei in den spezifischen Ordner des Kunden kopieren, sein Excel öffnen und alles steuern kann.

 

Bei der Teilefamilie hingegen wird er gezwungen sein, für jeden Kunden ein neues zu erstellen (wenn ich verstanden habe, wie es funktioniert)

1 „Gefällt mir“

@coin37coin Ja, aber 1 Tag mit dem Programmieren zu verbringen (vielleicht weniger für einen erfahrenen VBA-Benutzer, aber ich glaube nicht, dass das bei Bart der Fall ist), um Quoten in einer Excel-Datei abzurufen, lohnt es sich? Und vorausgesetzt, die Excel-Datei hat noch genau die gleiche Formatierung, sonst stürzt sie ab!

Wenn die Erstellung der Teilefamilie in SolidWorks von Hand maximal 5 Minuten dauert (und ich denke, es sind weniger als 5 Minuten), dann müssten Sie mindestens 80 Minuten arbeiten, damit es an einem 7-Stunden-Tag rentabel ist...

2 „Gefällt mir“

Sicherlich... Es ist die dunkle Seite der Geschichte

1 „Gefällt mir“

Das ist die Sache,
Es ist so, dass ich eine Excel-Datei vom Client erhalte, aber ich möchte vermeiden, dass ich alles noch einmal eingeben muss.

 

Dies ist eine Fehlerquelle. Ich muss Solidworks durchlaufen und ein Makro auslösen, damit es schleift und meine Liste der DXF-Dateien in den Ordner des Clients speichert.

 

In meinem Fall wird die Excel-Datei immer gleich sein, es wird immer die Länge sein, die sich ändert, und wenn wir schon dabei sind, die Länge der Flügel.

 

Und indem Sie über Driveworks gehen? Ich bekomme nicht alles auf einmal zurück?

 

Ich möchte 1 Tag mit Programmieren verbringen, das ist etwas, das oft vorkommt, also werde ich immer noch Zeit sparen.

1 „Gefällt mir“

Nun, ich komme ein bisschen so an, ohne das ganze Gespräch gelesen zu haben, also mea culpa, wenn es schon besprochen wurde, aber:

Wenn Sie die Excel-Datei vom Client erhalten, ist sie immer gleich formatiert?

Für uns gehen wir mit einem "Konstruktionsblatt" vor, es ist eine Excel-Datei, in die die technischen Vertriebsmitarbeiter alle Größeninformationen, aber auch andere Informationen für andere Abteilungen des Unternehmens eingeben.

Dann verwendet der B.E ein Blatt, das als "Recap" bezeichnet wird, es ist ein Blatt mit einem Makro, das dieses Konstruktionsblatt öffnet, das die wesentlichen Informationen für das Konstruktionsbüro kopiert und in bestimmte Felder einfügt. Es ist dieses Blatt, das mit unserem CAD in Verbindung steht.

Hier habe ich gerade mein Leben erzählt:)

2 „Gefällt mir“

@Aurelien (vom Axemble-Support) :p

 

Ich bekomme verschiedene Excels, aber das Formatieren dauert nur 2 Minuten.

Das Sortieren einer Excel-Datei ist schneller, als alles von Hand in Sw einzugeben und dann alles einzeln in dxf zu exportieren =)

Ich bleibe hartnäckig!

Die Excel-Datei kann durch Ihr Makro in SW bei der Idee eines Dialogfensters geöffnet werden, in dem Sie den Weg angeben.

Anschließend ruft der Code die Informationen ab. und schließt die Excel-Datei und verarbeitet sie dann entsprechend dem gewünschten Monat.

Dies hindert Sie nicht daran, die Teilefamilie zum Erstellen der Konfigurationen zu verwenden.

@ Coin37coin: Wir können uns auch ein weiteres Fenster vorstellen, das den Pfad anzeigt, in dem die DXF gespeichert werden soll.

Ein Tag wird nicht genug sein...

2 „Gefällt mir“

@Bart: Ich verstehe, dass das Mühsamste darin besteht, alles neu einzugeben, deshalb habe ich Ihnen Lösungen angeboten, um eine Excel-Tabelle in SolidWorks zu verwenden:

http://help.solidworks.com/2013/french/SolidWorks/sldworks/t_Inserting_an_External_File_as_a_Design_Table.htm

https://www.youtube.com/watch?v=8SW-UZy1QMA

https://www.youtube.com/watch?v=rSeYL77cqBQ

Damit dauert es etwas länger als die aktuelle Formatierung, und dann verwenden Sie das Makro, um alle Konfigurationen hier nach DXF zu exportieren:

https://forum.solidworks.com/thread/27842

Redigieren:

Danach ist es durchaus möglich, es vollständig zu automatisieren, aber selbst mit meinem Level in VBA werde ich mich nicht darauf einlassen, es sei denn, Sie müssen es 20 Mal am Tag tun...

1 „Gefällt mir“

Was ist mit dem Dienstprogramm MyCadTools PilotAssembly? Es verwaltet alle Dimensionen in einer Excel-Datei, Sie müssen nur Ihre verschiedenen Varianten kopieren und einfügen!

Und mit Batchconverter zur Verwaltung von DXF-Exporten:)

Wie auch immer, da du DIE Axemble-Support-Medaille nicht hast, denke ich, dass diese Information nutzlos ist:P 

1 „Gefällt mir“

Sie sind also gerade dabei, etwas zu formatieren?

Warum also nicht die Formgebung vornehmen, um eine Familie von Teilen einzufügen?

Es ist durchaus möglich, und es ist wirklich sehr einfach!

Sie müssen eine Vorlagendatei für eine Komponentenfamilie erstellen, die Sie unter einem neuen Namen speichern, und in die Komponentenfamilie die Tabelle einfügen, die speziell für die Komponentenfamilie formatiert ist.

Abrakadabra, Sie haben alle Ihre Konfigurationen!

Dann verwenden Sie einfach das Makro, das ich oben vorgeschlagen habe.

3 „Gefällt mir“

Vielen Dank an alle, ich werde in Ruhe darüber sprechen, wenn ich zurückkomme.

 

Ich habe deine unterschiedlichen Antworten analysiert, da ist sicher die richtige Lösung im Heap:p

 

Lucas, das sind Dinge, die ich wirklich oft mache, ich habe bereits die Maschinenprogrammierung und die Blechflüsse automatisiert. Ich habe nur noch den Sw-Teil übrig.

 

Ich werde mehrere Tests mit all Ihren Tipps machen und mich bei Ihnen melden!

 

Mit vielleicht einer netten Anleitung =)

 

Edit: Nun ja, Lucas! Das war es, was ich tun wollte. Ein einfaches Kopieren und Einfügen passt perfekt zu mir! =) Siehst du, wann du willst:p Hehe

3 „Gefällt mir“

Für mich war es naheliegend, also war ich davon ausgegangen, dass man etwas Fortgeschritteneres will!

1 „Gefällt mir“

Ich hatte das gleiche Bedürfnis wie Sie, ich habe mir ein Makro gemacht (für alle meine Bedürfnisse beim Laserschneiden).

Ich hänge es an dich an. 

Alles, was Sie tun müssen, ist:

  • Extrahieren Sie die Dateien
  • Erstellen eines Raums mit einer Raumfamilie
  • Starten Sie das Makro
  • , um "Standard-Conf" oder "Markieren eines beliebigen Conf" zu aktivieren
  • und klicken Sie auf "Los"

Das Makro erstellt einen DXF-Entordner nach config mit ihren Namen...

Ich bin ein Neuling im Makrobereich, wenn es Verbesserungen gibt, bin ich interessiert^^


export.rar
5 „Gefällt mir“

@remrem, wenn Sie sagen, dass Sie einen Antrag gestellt haben?

 

Haben Sie eine App in C++ erstellt? oder so ähnlich?!

 

Danke Damoon, ich werde es heute Abend testen! =)

@Dammon, können Sie bitte den Makrocode in SWP in einer Textdatei veröffentlichen?

Es ist genau das, was ich oben gesagt habe, mit einem Link zu einem Makro, das hier verfügbar ist:

https://forum.solidworks.com/thread/27842

1 „Gefällt mir“

Das Makro enthält mehrere Module mit einem Benutzer aus.. Ich kann sie nicht in txt senden... es sei denn , es gibt eine Lösung...

Es sollte in SolidWorks 2015 geöffnet werden. 

2 „Gefällt mir“

@Bart:

Ja, dies ist ein Add-In für Excel, das in VB.net entwickelt wurde.

Ich hatte das Thema hier angesprochen: http://www.lynkoa.com/forum/solidworks/creation-de-nomenclature-d-assemblage-solidworks-api-document-manager

2 „Gefällt mir“

@Damoon: Hier können Sie ein Tutorial erstellen: 

http://www.lynkoa.com/tutorial/create

Es könnte interessant sein, weil Ihr Makro vollständig aussieht und Sie Erklärungen einfügen können.

3 „Gefällt mir“

Tuto fait ^^ guter Test!!  

http://www.lynkoa.com/tutos/3d/macro-d-export-deplie-de-piece-en-dxf

2 „Gefällt mir“

Okay, ich komme auf die Anklage zurück! :p

 

Nach einer Analyse all Ihrer Antworten habe ich mich schließlich für die von Lucas vorgeschlagene Teilefamilie mit Makro entschieden.

 

Also nahm ich ein Stück mit vielen Optionen und füllte mein Excel aus.

Das Makro funktioniert hervorragend!

 

Auf der anderen Seite gibt mir das Makro meine dxf gefaltet und entfaltet, dann möchte ich zwischen jedem dxf-Export eine dreifache Rekonstruktion hinzufügen.

 

Abgesehen davon ist es toll:p

 

Und Damoon, ich teste dein Makro morgen ;), danke für das Tutorial!

 

Du könntest ein kleines Video hinzufügen, das eine Aktion zeigt =)

2 „Gefällt mir“