| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM Ablösung von Productstream Professional auf GAIN Collaboration (GAIN Collaboration,PDM,PDM System,PLM,PLM System) |
Autor
|
Thema: Mit Inventor VBA Excel-Stückliste erstellen (3269 / mal gelesen)
|
FabianCAD Mitglied Technischer Systemplaner
Beiträge: 13 Registriert: 24.10.2017 Inventor Professional 2015 AutoCAD Mechanical 2015/17 NVIDIA Quadro 2000
|
erstellt am: 26. Okt. 2017 15:14 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe mal ne Fragen. Ich bin gerade mitten drin mir VBA anzulernen. Mein Ziel ist es, mittels eines Makros aus einer Baugruppe eine Excel-Stückliste zu erstellen. Es soll quasi eine Excel-Stücklisten-Vorlagen (z.B. die unserer Firma) nehmen, dann ab der 6. Zeile anfangen in der ersten Zelle z.B. den Dateinamen einzutragen und dann in der zweiten Zelle z.B. die Anzahl und in der Dritten das Material. Im gesamten möchte ich, dass die Excel-Stückliste individuell von dem Makro erstellt wird. So als ob ich die jeweilige Zelle anklicke und einen Wert eintrage. Mit freundlichen Grüßen Fabian [Diese Nachricht wurde von FabianCAD am 26. Okt. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6051 Registriert: 16.09.2004 Inventor Prof. bis 2022
|
erstellt am: 26. Okt. 2017 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für FabianCAD
Zitat: Original erstellt von FabianCAD:
ich habe mal ne Fragen.
Und zwar ... welche? Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FabianCAD Mitglied Technischer Systemplaner
Beiträge: 13 Registriert: 24.10.2017 Inventor Professional 2015 AutoCAD Mechanical 2015/17 NVIDIA Quadro 2000
|
erstellt am: 26. Okt. 2017 15:36 <-- editieren / zitieren --> Unities abgeben:
Ich erkläre es nochmal (Zur Sicherheit ): Ich erstelle ein Makro im Inventor. Dieses Makro soll in der Lage sein, die Befehle von Excel ausführen zu können (Es soll also Zellen bearbeiten können, Exportieren, ggf. Formeln einfügen können) Das Makro öffnet sozusagen das Template der Stückliste Speichert diese wo anders (Desktop) ab unter dem namen Stückliste. Dann geht das Makro jedes Bauteil einer Baugruppe ab ...fügt dann die Eigenschaften des jew. Bauteils (Material, Bauteilnr.) in die 6. Zeile der Excel-Tabelle ein. Dann geht es zum nächsten Bauteil, nimmt die Infos aus den Eigenschaften und schreibt diese dann in die nächste, also die 7. Zeile der Excel-Tabelle. --> Und die Frage ist, ob ein Makro, das mit dem Inventor erstellt wird in der Lage ist, ein anderes Programm (in unserem Fall Excel) zu steuern. [Diese Nachricht wurde von FabianCAD am 26. Okt. 2017 editiert.] [Diese Nachricht wurde von FabianCAD am 26. Okt. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FabianCAD Mitglied Technischer Systemplaner
Beiträge: 13 Registriert: 24.10.2017 Inventor Professional 2015 AutoCAD Mechanical 2015/17 NVIDIA Quadro 2000
|
erstellt am: 26. Okt. 2017 15:52 <-- editieren / zitieren --> Unities abgeben:
|
Tacker Mitglied TZ, Tech. MB, Softwareentwickler
Beiträge: 175 Registriert: 23.09.2010 IV 2017 Pro i7-7700K 4x4.2GHz 32GB DDR4-2400 GTX 1060 6GB DDR5
|
erstellt am: 26. Okt. 2017 17:58 <-- editieren / zitieren --> Unities abgeben: Nur für FabianCAD
Innerhalb von 40 Minuten selbst zur Lösung gekommen, hätte man nicht posten müssen eigentlich. BTW: Die Excel API ist ganz praktisch, für den Fall dass es an der Performance harpert, empfehle ich .csv . Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ruzy5624 Mitglied Konstruktionsleiter / staatl. gepr. Techniker
Beiträge: 280 Registriert: 01.07.2015 Product Design Suite 2018 Ultimate Visual Studio 2017 Windows 10 Pro Intel Xeon E3-1245 v5 @ 3,5GHz Nvidia Quadro M4000 8GB RAM 32GB 2x 24" Monitore FullHD SpaceMouse Pro
|
erstellt am: 26. Okt. 2017 19:07 <-- editieren / zitieren --> Unities abgeben: Nur für FabianCAD
Um die Frage zu beantworten, bzw. hast du es ja mittlerweile selbst herausgefunden und Tacker hat es dir auch schon bestätigt... Das ganze funktioniert und das sogar sehr gut Ich selbst habe vor ca. einem Jahr unser System auch umgestellt und unsere Stücklisten von der Zeichnung verbannt und in Excel ausgelagert. Gründe dafür gab es viele... Um ein Paar zu nennen: Excel bietet sehr viel mehr Möglichkeiten in der Weiterverarbeitung, zum Beispiel dass bereitstellen von Kaufteillisten, Versandlisten, Kollilisten, und und und... Größter Nachteil ist, dass wenn man später eine Zeichnung als PDF öffnet, man noch eine weitere PDF der Stückliste öffnen muss. Gleiches gilt ebenfalls für das Drucken von Zeichnung und separater Stückliste. Ich habe das ganze damals per AddIn mittels VB.NET gelöst und die weitere Verarbeitung in Excel mittels Excel-VBA. Habe aus Gründen der von Tacker angesprochenen Performance das System mittlerweile noch etwas angepasst und schreibe die Stücklisten aus dem Inventor nicht mehr direkt in Excel, sondern lager die Stücklisten in einer XML zwischen. Diese Importiere ich später wieder in Excel. Natürlich alles vollautomatisiert. Dies brachte ein Performance/Geschwindigkeits-Plus von deutlich über 500 Prozent. Grund dafür ist, dass beim Export direkt nach Excel, es sehr lange dauert für jeden Export Excel öffnen zu lassen, die Daten in Excel zu schreiben und anschließend Excel speichern zu lassen und anschließend wieder schließen zu lassen. Kann dir also nur bestätigen, dass dein Vorhaben ohne weiteres zu realisieren ist ------------------ Mit Besten Grüßen Marcel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FabianCAD Mitglied Technischer Systemplaner
Beiträge: 13 Registriert: 24.10.2017 Inventor Professional 2015 AutoCAD Mechanical 2015/17 NVIDIA Quadro 2000
|
erstellt am: 27. Okt. 2017 07:00 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, klingt ja schon mal gut. Aber eine letzte Frage habe ich noch: Ich will ja die Stückliste, die im Inventor erstellt wird nicht nach Excel exportieren, ich will mit dem Makro jedes Bauteil abgehen und nacheinander die Eigenschaften in die jeweiligen Zellen der Excel-Template bringen. Ginge das? Kann ein Makro so individuell eine Excel-Tabelle beschreiben? Vielen Dank im Voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fischkopp Mitglied
Beiträge: 375 Registriert: 23.02.2004 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 27. Okt. 2017 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für FabianCAD
Ja, kann es.... Aber die Hinweise zur Performance solltest Du beachten.... Also: Stückliste in IV für deine Zwecke brauchbar konfigurieren. Hilft auch beim Ausfüllen innerhalb von Inventor. Das Makro exportiert dann die Stückliste nach CSV (Warum nach XML, wenn IV CSV kann? ). Und startet ein XLS-MAkro, das dann die CSV einliest und in dein Template einbaut.... Das wäre mein Ansatz. Einzelnes Abklappern wäre dann für den Weg von XLS nach IV der richtige Weg, der auch ginge, wenn Du Änderungen in den Eigenschaften aus XLS zurück nach IV transportieren mußt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Projektingenieur Verfahrenstechnik / Chemieingenieurwesen (m/w/d) | JRS ist Know-how- und Weltmarktführer für nachhaltige und funktionale Pflanzenfaser-Technologie. Als attraktiver Arbeitgeber wachsen wir in der Region und rund um den Globus. Dadurch können wir unseren Mitarbeiter*innen neben einem sicheren Arbeitsplatz in einer Zukunftsbranche viele interessante Aufgaben und Perspektiven bieten. Damit wir auch in Zukunft weiterhin wachsen können, freuen wir uns über engagierte Kolleg*innen, die gemeinsam mit uns die Welt nachhaltig besser machen wollen.... | Anzeige ansehen | Verfahrenstechnik |
|
Ruzy5624 Mitglied Konstruktionsleiter / staatl. gepr. Techniker
Beiträge: 280 Registriert: 01.07.2015 Product Design Suite 2018 Ultimate Visual Studio 2017 Windows 10 Pro Intel Xeon E3-1245 v5 @ 3,5GHz Nvidia Quadro M4000 8GB RAM 32GB 2x 24" Monitore FullHD SpaceMouse Pro
|
erstellt am: 27. Okt. 2017 20:21 <-- editieren / zitieren --> Unities abgeben: Nur für FabianCAD
CSV geht natürlich und ist vom programmieraufwand auch bestimmt geringer. Jedoch ist CSV auch völlig rudimentär und bietet außer durch Komma getrennte Werte nicht viel. XML ist da deutlich umfangreicher und bietet bedeutend mehr Möglichkeiten, besonders in Bezug zur Verarbeitung der Daten mit anderen Programmen. Aber du hast natürlich Recht, für den einfachen Übertrag der Daten nach Excel bietet sich CSV hervorragend an und ist zudem völlig ausreichend. ------------------ Mit Besten Grüßen Marcel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |