Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Mit Inventor VBA Excel-Stückliste erstellen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von FabianCAD an!   Senden Sie eine Private Message an FabianCAD  Schreiben Sie einen Gästebucheintrag für FabianCAD

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von jupa an!   Senden Sie eine Private Message an jupa  Schreiben Sie einen Gästebucheintrag für jupa

Beiträge: 6051
Registriert: 16.09.2004

Inventor Prof. bis 2022

erstellt am: 26. Okt. 2017 15:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für FabianCAD 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von FabianCAD an!   Senden Sie eine Private Message an FabianCAD  Schreiben Sie einen Gästebucheintrag für FabianCAD

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von FabianCAD an!   Senden Sie eine Private Message an FabianCAD  Schreiben Sie einen Gästebucheintrag für FabianCAD

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Tacker
Mitglied
TZ, Tech. MB, Softwareentwickler


Sehen Sie sich das Profil von Tacker  an!   Senden Sie eine Private Message an Tacker  Schreiben Sie einen Gästebucheintrag für Tacker

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für FabianCAD 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von Ruzy5624 an!   Senden Sie eine Private Message an Ruzy5624  Schreiben Sie einen Gästebucheintrag für Ruzy5624

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für FabianCAD 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von FabianCAD an!   Senden Sie eine Private Message an FabianCAD  Schreiben Sie einen Gästebucheintrag für FabianCAD

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von Fischkopp an!   Senden Sie eine Private Message an Fischkopp  Schreiben Sie einen Gästebucheintrag für Fischkopp

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für FabianCAD 10 Unities + Antwort hilfreich

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 Verfahrens­technik / Chemieingenieur­wesen (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 ansehenVerfahrenstechnik
Ruzy5624
Mitglied
Konstruktionsleiter / staatl. gepr. Techniker


Sehen Sie sich das Profil von Ruzy5624 an!   Senden Sie eine Private Message an Ruzy5624  Schreiben Sie einen Gästebucheintrag für Ruzy5624

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für FabianCAD 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz