Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  Parameter-Update in CSV

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
Autor Thema:  Parameter-Update in CSV (396 mal gelesen)
herr-kohl
Mitglied
Konstrukteur


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

Beiträge: 35
Registriert: 15.01.2020

Inventor Pro 2021
Lenovo Thinkpad P53

erstellt am: 30. Sep. 2022 10: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

Hallo, eine Frage an die iLogic Profis:

Ich variiere mehrere Parameter eines Bauteils und lasse mir via iLogic dazu einen Report als .csv Datei erstellen. Dabei lasse ich mir speziell das Gewicht je Variation ausgeben. So weit funktioniert das auch super.

Nun möchte ich parallel dazu auch einen Parameter ausgeben lassen, der per Formel in der Parameter-Tabelle berechnet wird. Die Ausgabe selbst klappt, aber leider schreibt er bei jeder Variation nur den Wert, der beim Start des Vorgangs in der Tabelle stand. Wie kann ich den Wert bei jeder neuen Variation auslesen?

Hier der Code:

Code:
fileheader = "Parameter-Report " & ThisDoc.FileName 'first line header of csv file
description = "Variierte Parameter und ihre Werte" 'use this variable in the body of the html
delimiter = ";" 'character to separate the names and values on each line

'CSV filename uses this documents path and filename with a .csv extention
Dim oFile As System.IO.File
Dim oWrite As System.IO.StreamWriter
csv_filename = ThisDoc.PathAndFileName(False) & ".csv"

oWrite = oFile.CreateText(csv_filename) 'name and path of csv file to create/overwrite
oWrite.WriteLine(fileheader) 'include the fileheader on the first line
oWrite.WriteLine(description) 'include the description on the second line
oWrite.WriteLine(Now()) 'include the current date and time on the third line
oWrite.WriteLine() 'blank line

oWrite.WriteLine("Material:" & delimiter & iProperties.Material)
oWrite.WriteLine()
oWrite.WriteLine("Fußabstand" & delimiter & "Fußbreite" & delimiter & "Masse" & delimiter & "Anzahl")
oWrite.WriteLine("[mm]" & delimiter & "[mm]" & delimiter & "[g]" & delimiter & "[Stk]")

For FA = 50 To 100 Step 20
For FBI = 15 To 25 Step 1

    RuleParametersOutput
    InventorVb.DocumentUpdate()

    volume = iProperties.Volume
    mass = Round(iProperties.Mass, 2)

    oWrite.WriteLine(FA & delimiter & FBI & delimiter & mass & delimiter & NP)
Next
Next

oWrite.Close()

'Report anzeigen
go = MessageBox.Show("Parameter-Report öffnen?", "iLogic CSV Output", MessageBoxButtons.YesNo)
If go = 6 Then ThisDoc.Launch(csv_filename)


Ich danke im Voraus!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

herr-kohl
Mitglied
Konstrukteur


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

Beiträge: 35
Registriert: 15.01.2020

Inventor Pro 2021
Lenovo Thinkpad P53

erstellt am: 30. Sep. 2022 10:54    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

Nachtrag: "NP" ist der Wert, den ich zu jeder Variante benötige.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 702
Registriert: 19.09.2007

Inventor Professional 2020
WinX

erstellt am: 30. Sep. 2022 11:30    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 herr-kohl 10 Unities + Antwort hilfreich

keine Ahnung ob es einen Unterschied macht, aber diese Syntax könnte man ausprobieren
Code:
Parameter("NP")

------------------
Gruß KraBBy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

herr-kohl
Mitglied
Konstrukteur


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

Beiträge: 35
Registriert: 15.01.2020

Inventor Pro 2021
Lenovo Thinkpad P53

erstellt am: 30. Sep. 2022 12:05    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

Das funktioniert! Vielen dank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




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

Beiträge: 2428
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 30. Sep. 2022 13:06    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 herr-kohl 10 Unities + Antwort hilfreich

Hallo

Es macht den Unterschied, da:
"NP" ist eine Variable der beim ersten Aufruf der Wert des Parameters "NP" zum Zeitpunkt der Aufrufes zugewiesen wird. Der Wert des Parameters wird in die Variable kopiert. Das ist keine Referenzierung, daher ändert sich dieser Wert nicht ohne Zutun. "Parameter ("NP")" liest hingegen den aktuellen Wert des Parameters aus.
Wichtig ist in den Zusammenhang mit "RuleParametersOutput" die in der Schleife veränderten Werte der Variablen "FA" und "FBI" zur Laufzeit in die Parameter "FA" und "FBI" zurück zu schreiben. Sonst kommt immer das Ergebnis der Anfangswerte heraus. Die Endwerte von "FA" und "FBI" aus den beiden Schleifen würde aber wiederum am Codeende in die Parameter zurück geschrieben. Das sorgt gern für Verwirrung.

------------------
MfG
Ralf

RKW Solutions GmbH
www.RKW-Solutions.com

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