<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Betreff: Ilogic Schleife programmieren Inventor 2019" in Inventor - Deutsches Forum</title>
    <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9111804#M12929</link>
    <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Welchen Code hast du getestet?&lt;/P&gt;
&lt;P&gt;Kannst du deinen Code hier bitte 1:1 posten am besten mit der Startdatei dabei und wenn möglich den Excel Tabellen.&lt;/P&gt;
&lt;P&gt;In welchem Dateityp hast du den Code gestartet (ipt,iam,idw)?&lt;/P&gt;
&lt;P&gt;Des Weiteren ist mir unklar was in einer ipt durchlaufen werden soll?&lt;/P&gt;
&lt;P&gt;Da gibt es die iProperties die geändert werden sollen jeweils nur einmal.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Fehlermeldung bezieht sich auf die Design Tracking Properties:&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-weight: bold;"&gt;Design Tracking Properties/{32853F0F-3444-11D1-9E93-0060B03C1CA6}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 28 Oct 2019 08:43:11 GMT</pubDate>
    <dc:creator>Martin-Winkler-Consulting</dc:creator>
    <dc:date>2019-10-28T08:43:11Z</dc:date>
    <item>
      <title>Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9107833#M12924</link>
      <description>&lt;P&gt;Guten Morgen,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ich habe mir eine kleine Ilogic Regel zusammengebastelt. Diese Regel soll aus einer Excel Liste eine Nummer in die Iproperties schreiben. Diese funktioniert auch ohne Probleme.&amp;nbsp; Ich wollte diese Regel um eine Schleife erweitern da mir die Klickerei auf die Nerven ging. Diese Schleife sollte alle geöffnete Dateien abarbeiten.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Dim Doc As Document

For Each Doc In ThisApplication.Documents
    Doc.Activate

If iProperties.Value("Project", "Part Number") = "" Then
Dim oDoc As Document = ThisDoc.Document
oDoc.Close
Else

V = iProperties.Value("Project", "Part Number")
i = GoExcel.FindRow("D:\Artikel.xlsx", "Systemaufbau", "gebogen", "=", v)
i2= GoExcel.CurrentRowValue("gepulvert")

If i2 = "106165" Then
MessageBox.Show("Fehler", "Fehler")
iProperties.Value("Project", "Stock Number") = ""
End If

iProperties.Value("Project", "Stock Number") = i2

ThisDoc.Save

Dim oDoc As Document = ThisDoc.Document
oDoc.Close

End If
Next&lt;/PRE&gt;&lt;P&gt;Leider funktioniert es nicht so wie ich es wollte. Es kommt immer eine Fehlermeldung.&lt;/P&gt;&lt;P&gt;Kann mir jemand helfen und mir zeigen wie ich die Schleife zum laufen bekomme?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Vielen Dank.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 06:57:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9107833#M12924</guid>
      <dc:creator>ANKE885</dc:creator>
      <dc:date>2019-10-25T06:57:23Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9107977#M12925</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Schau mal ob dir das weiter hilft.&lt;/P&gt;
&lt;P&gt;Allgemein würde ich empfehlen das du dich mal mit Objekten auseinander setzt.&lt;/P&gt;
&lt;P&gt;Da ist ein ziemliches durcheinander in deinem Code.&lt;/P&gt;
&lt;PRE&gt;'Funktioniert nur in Baugruppe!
Dim oDoc As Document = ThisDoc.Document
'Es werden nur die enthaltenen Dokumente bearbeitet
'Wenn die aufrufende Baugruppe auch bearbeitet werden soll muss hier noch der Code dafür eingefügt werden:
'Bearbeitung aufrufende Baugruppe oDoc



'Ende Bearbeitung aufrufende Baugruppe

'Beginn Bearbeitung referenzierte Dokumente
Dim oRefDoc As Document 'referenzierte Dokumente in oDoc welche in For Each Schleife nacheinander aufgerufen werden
Dim oPropSet As PropertySet 'Deklaration PropertySet
&lt;BR /&gt;For Each oRefDoc In oDoc.AllReferencedDocuments
'Property Set Design Tracking Properties des refernezierten Dokuments zuweisen
oPropSet = oRefDoc.PropertySets("Design Tracking Properties")
If oPropSet.Item("Part Number").Value = "" Then
	V = oPropSet.Item("Part Number").Value 
	i = GoExcel.FindRow("D:\Artikel.xlsx", "Systemaufbau", "gebogen", "=", V)
	i2= GoExcel.CurrentRowValue("gepulvert")

	If i2 = "106165" Then
	 MessageBox.Show("Fehler in " &amp;amp; oRefDoc.DisplayName, "Fehler")
	 oPropSet.Item("Stock Number").value = ""
	End If

    i2 = 99
	oPropSet.Item("Stock Number").Value = i2

	'Bin mir gerade nicht sicher ob das oRefDoc.Save überhaupt erforderlich ist.
	'Erstmnal ohne ausprobieren.
	'oRefDoc.Save
End If
Next
'Ende referenzierte Dokumente&lt;/PRE&gt;
&lt;P&gt;Ich konnte das natürlich jetzt nur begrenzt testen.&lt;/P&gt;
&lt;P&gt;Viel Erfolg!&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 08:06:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9107977#M12925</guid>
      <dc:creator>Martin-Winkler-Consulting</dc:creator>
      <dc:date>2019-10-25T08:06:18Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9108061#M12926</link>
      <description>&lt;P&gt;Hallo&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;willst du immer nur die geöffneten Dokumente durchlaufen oder alle referenzierten?&lt;/P&gt;&lt;P&gt;Falls du nur geöffnete Dokumente durchlaufen möchtest und eh jedes Dokument nach dem Durchlauf schließen möchtest könntest du die Schleife etwas anders aufbauen.&lt;/P&gt;&lt;PRE&gt;Dim oApp As Inventor.Application
Dim oDoc As Inventor.Document
oApp = ThisApplication

If oApp.ActiveDocument Is Nothing Then
Messagebox.Show ("Kein Dokument geöffnet")
Exit Sub
End If

Do While Not oApp.ActiveDocument Is Nothing
    
    oDoc = ThisApplication.ActiveDocument

If iProperties.Value("Project", "Part Number") = "" Then
oDoc.Close
Else

'V = iProperties.Value("Project", "Part Number")
'i = GoExcel.FindRow("D:\Artikel.xlsx", "Systemaufbau", "gebogen", "=", v)
'i2= GoExcel.CurrentRowValue("gepulvert")

'If i2 = "106165" Then
'MessageBox.Show("Fehler", "Fehler")
'iProperties.Value("Project", "Stock Number") = ""
'End If

'iProperties.Value("Project", "Stock Number") = i2


'ThisDoc.Save

oDoc.Close

End If
Loop&lt;/PRE&gt;&lt;P&gt;Ich hab zum Testen einiges auskommentiert. Sollte funktionieren..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Siehe auch Lösung dieses&amp;nbsp;&lt;A href="https://forums.autodesk.com/t5/inventor-deutsch/inventor-2017-vba-alle-geoffnete-dateien-mit-dateinamen-und/m-p/8232200#M10858" target="_blank" rel="noopener"&gt;Beitrags&lt;/A&gt;&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Gruß,&lt;BR /&gt;Aleks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 08:33:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9108061#M12926</guid>
      <dc:creator>fullevent</dc:creator>
      <dc:date>2019-10-25T08:33:02Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9108409#M12927</link>
      <description>&lt;P&gt;Vielen Dank für die ganzen Tipps.&lt;/P&gt;&lt;P&gt;Ich möchte 10 Baugruppen oder bauteile öffnen und die durchlaufen lassen. Also nicht die Bauteile die in einer Baugruppe sind.&lt;/P&gt;&lt;P&gt;Ich werde es am Montag testen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Danke schon mal&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 10:57:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9108409#M12927</guid>
      <dc:creator>ANKE885</dc:creator>
      <dc:date>2019-10-25T10:57:40Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9111764#M12928</link>
      <description>&lt;P&gt;Guten Morgen,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ich hab den Code getestet. Ich bekommen leider eine Fehlermeldung. Ich hab sie als Anhang angefügt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 08:09:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9111764#M12928</guid>
      <dc:creator>ANKE885</dc:creator>
      <dc:date>2019-10-28T08:09:22Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9111804#M12929</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Welchen Code hast du getestet?&lt;/P&gt;
&lt;P&gt;Kannst du deinen Code hier bitte 1:1 posten am besten mit der Startdatei dabei und wenn möglich den Excel Tabellen.&lt;/P&gt;
&lt;P&gt;In welchem Dateityp hast du den Code gestartet (ipt,iam,idw)?&lt;/P&gt;
&lt;P&gt;Des Weiteren ist mir unklar was in einer ipt durchlaufen werden soll?&lt;/P&gt;
&lt;P&gt;Da gibt es die iProperties die geändert werden sollen jeweils nur einmal.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Fehlermeldung bezieht sich auf die Design Tracking Properties:&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&lt;SPAN style="font-weight: bold;"&gt;Design Tracking Properties/{32853F0F-3444-11D1-9E93-0060B03C1CA6}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 08:43:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9111804#M12929</guid>
      <dc:creator>Martin-Winkler-Consulting</dc:creator>
      <dc:date>2019-10-28T08:43:11Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112161#M12930</link>
      <description>&lt;P&gt;Hallo Martin,&lt;/P&gt;&lt;P&gt;ich habe 4 Bauteile (ipt´s) geöffnet. Die Bauteile waren Blechbearbeitungen, aber das dürfte ja keine Auswirkungen auf die Iproperties haben.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Dim oApp As Inventor.Application
Dim oDoc As Inventor.Document
oApp = ThisApplication

If oApp.ActiveDocument Is Nothing Then
MessageBox.Show ("Kein Dokument geöffnet")
Exit Sub
End If

Do While Not oApp.ActiveDocument Is Nothing
    
    oDoc = ThisApplication.ActiveDocument

If iProperties.Value("Project", "Part Number") = "" Then
oDoc.Close
Else

V = iProperties.Value("Project", "Part Number")
i = GoExcel.FindRow("D:\Artikel.xlsx", "Schubkastendoppel", "gebogen", "=", V)
i2= GoExcel.CurrentRowValue("gepulvert")

'If i2 = "106165" Then
'MessageBox.Show("Fehler", "Fehler")
'iProperties.Value("Project", "Stock Number") = ""
'End If

iProperties.Value("Project", "Stock Number") = i2


oDoc.Save

oDoc.Close

End If
Loop&lt;/PRE&gt;&lt;P&gt;Das hier war mein Code. Einzigste Änderung zu oben: Name des Tabellenblatt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;BR /&gt;Wenn ich meine Regel ohne die Schleife laufen lasse, also nur der Teil:&lt;/P&gt;&lt;PRE&gt;V = iProperties.Value("Project", "Part Number")
i = GoExcel.FindRow("D:\Artikel.xlsx", "Schubkastendoppel", "gebogen", "=", V)
i2= GoExcel.CurrentRowValue("gepulvert")
iProperties.Value("Project", "Stock Number") = i2&lt;/PRE&gt;&lt;P&gt;läuft sie tadellos. Er schreibt mir die gesuchte, richtige Nummer in die Ipropertie. Daran liegt es nicht.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Du hast geschrieben dir ist nicht klar was in einer ipt durchlaufen werden soll...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Egal ob iam oder ipt, er soll immer die Bauteilenummer aus den iproperties hernehmen (die ist gefüllt) und mit der Nummer in der Excelliste eine zweite Nummer suchen und diese in die iproperties schreiben. Mehr nicht.&lt;/P&gt;&lt;P&gt;Eigentlich eine ganz einfache Arbeit. Ohne Schleife funktioniert es ja.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Trotzdem Danke für die Hilfe.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 12:18:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112161#M12930</guid>
      <dc:creator>ANKE885</dc:creator>
      <dc:date>2019-10-28T12:18:43Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112387#M12931</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ich habe das getestet und reproduziert und habe jetzt auch die Sache mit der Schleife verstanden.&lt;/P&gt;
&lt;P&gt;Das kann man so nicht machen und es wundert mich das Inventor da nicht schon früher aussteigt.&lt;/P&gt;
&lt;P&gt;Du führst in Bauteil A deine Regel aus. Innerhalb der Regel schließt du Bauteil A und möchtest das die Regel in Bauteil B weiter ausgeführt wird....usw. bis alle offenen Bauteile / Baugruppen abgearbeitet und geschlossen sind.&lt;/P&gt;
&lt;P&gt;Da du mit Bauteil A die ausführende ursprüngliche Instanz schließt gehen die Objektbezüge verloren und Inventor kommt unweigerlich ins schleudern.&lt;/P&gt;
&lt;P&gt;Wenn überhaupt, musst du diese Schleife in einem VBA Makro programmieren welches du unabhängig von einem aufrufenden Bauteil ausführen kannst.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 13:59:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112387#M12931</guid>
      <dc:creator>Martin-Winkler-Consulting</dc:creator>
      <dc:date>2019-10-28T13:59:18Z</dc:date>
    </item>
    <item>
      <title>Betreff: Ilogic Schleife programmieren Inventor 2019</title>
      <link>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112467#M12932</link>
      <description>&lt;P&gt;Hallo&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3356762"&gt;@ANKE885&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;da hat Martin natürlich völlig recht.&lt;/P&gt;&lt;P&gt;Irgendwie bin ich von einer externen Regel ausgegangen. Diese Möglichkeit würde es auch noch geben&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":denkendes_Gesicht:"&gt;🤔&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Grüße,&lt;/P&gt;&lt;P&gt;Aleks&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2019 14:29:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-deutsches-forum/ilogic-schleife-programmieren-inventor-2019/m-p/9112467#M12932</guid>
      <dc:creator>aleksandar.krstic657RJ</dc:creator>
      <dc:date>2019-10-28T14:29:37Z</dc:date>
    </item>
  </channel>
</rss>

