<?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>sujet Re: Inventor : Numéro de feuille automatique dans la mise en plan dans Inventor - Forum Français</title>
    <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804592#M1132</link>
    <description>&lt;P&gt;La stratégie c'est de :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;boucler sur toutes les feuilles (for each oSheet in ActiveDocument.sheets)&lt;/LI&gt;
&lt;LI&gt;Chopper la première vue&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Récupérer les informations du modèle lié à la première vue dont ton numéro de pièce et sa révision&lt;/LI&gt;
&lt;LI&gt;Renommer la feuille (oSheet.Name = ...)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 May 2024 11:42:47 GMT</pubDate>
    <dc:creator>gmassart</dc:creator>
    <dc:date>2024-05-29T11:42:47Z</dc:date>
    <item>
      <title>Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804232#M1130</link>
      <description>&lt;P&gt;Bonjour à tous,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je souhaiterais récupérer le numéro de révision et le numéro de pièce de ma pièce afin de l'inclure dans le numéro de ma feuille de mise en plan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Voici mon fonctionnement actuel :&lt;/P&gt;&lt;P&gt;Lorsque je créé une pièce, je remplis un formulaire iLogic dans lequel j'entre (s'il y a) un numéro de révision et un numéro de pièce :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="modelinEGJXB_1-1716969756553.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1368794iD95D33E0B429ED66/image-size/medium?v=v2&amp;amp;px=400" role="button" title="modelinEGJXB_1-1716969756553.png" alt="modelinEGJXB_1-1716969756553.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ceux-ci sont liés avec "Numéro de révision" et "Numéro de pièce" dans les iPropriétés :&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="modelinEGJXB_2-1716969775701.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1368795i3EE7E7F51908E3D2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="modelinEGJXB_2-1716969775701.png" alt="modelinEGJXB_2-1716969775701.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Lorsque j'ouvre ma mise en plan, les numéros sont automatiquement renseignés dans le cartouche :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="modelinEGJXB_4-1716970285936.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1368797i781E6402EFC1140E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="modelinEGJXB_4-1716970285936.png" alt="modelinEGJXB_4-1716970285936.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Par la suite je renomme manuellement mon nom de feuille :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="modelinEGJXB_6-1716970630684.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1368801i742B8CA5A6EBEC18/image-size/medium?v=v2&amp;amp;px=400" role="button" title="modelinEGJXB_6-1716970630684.png" alt="modelinEGJXB_6-1716970630684.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Serait-il possible de faire une règle iLogic pour remplir automatiquement chaque nom de feuille en fonction du numéro de pièce et du numéro de révision de chaque pièces ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Merci d'avance pour vos propositions et bonne jounée,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mathieu&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2024 08:19:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804232#M1130</guid>
      <dc:creator>modelinEGJXB</dc:creator>
      <dc:date>2024-05-29T08:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804425#M1131</link>
      <description>&lt;PRE&gt;&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Inventor&lt;/SPAN&gt;.&lt;SPAN&gt;DrawingDocument&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;oDrawDoc&lt;/SPAN&gt; = &lt;SPAN&gt;ThisApplication&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveDocument&lt;/SPAN&gt;
   

&lt;SPAN&gt;Dim&lt;/SPAN&gt; &lt;SPAN&gt;oSheet&lt;/SPAN&gt; &lt;SPAN&gt;As&lt;/SPAN&gt; &lt;SPAN&gt;Sheet&lt;/SPAN&gt;
&lt;SPAN&gt;oSheet&lt;/SPAN&gt; = &lt;SPAN&gt;oDrawdoc&lt;/SPAN&gt;.&lt;SPAN&gt;ActiveSheet&lt;/SPAN&gt;

&lt;SPAN&gt;oSheet&lt;/SPAN&gt;.&lt;SPAN&gt;Name&lt;/SPAN&gt; = &lt;SPAN&gt;iProperties&lt;/SPAN&gt;.&lt;SPAN&gt;Value&lt;/SPAN&gt;(&lt;SPAN&gt;"Project"&lt;/SPAN&gt;, &lt;SPAN&gt;"Part Number"&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Voilà où j'en suis, j'arrive à changer le nom de la feuille avec le numéro de pièce de la mise en plan, mais je n'arrive toujours pas à récupérer le numéro de pièce propre à chaque feuille (Celui qui est inscrit dans mon cartouche...)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2024 10:05:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804425#M1131</guid>
      <dc:creator>modelinEGJXB</dc:creator>
      <dc:date>2024-05-29T10:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804592#M1132</link>
      <description>&lt;P&gt;La stratégie c'est de :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;boucler sur toutes les feuilles (for each oSheet in ActiveDocument.sheets)&lt;/LI&gt;
&lt;LI&gt;Chopper la première vue&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Récupérer les informations du modèle lié à la première vue dont ton numéro de pièce et sa révision&lt;/LI&gt;
&lt;LI&gt;Renommer la feuille (oSheet.Name = ...)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2024 11:42:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804592#M1132</guid>
      <dc:creator>gmassart</dc:creator>
      <dc:date>2024-05-29T11:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804837#M1133</link>
      <description>&lt;P&gt;Voilà après de longues conversation avec ChatGPT, le code permettant de numéroter les feuilles en fonction de leur numéro de pièce et de leur révision :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;' Obtenez la référence au document actif
Dim oDoc As Document
oDoc = ThisApplication.ActiveDocument

' Vérifiez que le document actif est une mise en plan (DrawingDocument)
If oDoc.DocumentType &amp;lt;&amp;gt; kDrawingDocumentObject Then
    MessageBox.Show("Ce script doit être exécuté sur un document de mise en plan (Drawing).", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
    Exit Sub
End If

' Obtenez la référence au document de mise en plan actif
Dim oDrawingDoc As DrawingDocument
oDrawingDoc = oDoc

' Itérez à travers chaque feuille de la mise en plan
For Each oSheet As Sheet In oDrawingDoc.Sheets
    ' Itérez à travers chaque vue sur la feuille
    Dim sheetRenamed As Boolean
    sheetRenamed = False

    For Each oView As DrawingView In oSheet.DrawingViews
        ' Vérifiez si la vue a un document référencé
        If Not oView.ReferencedDocumentDescriptor Is Nothing Then
            ' Obtenez le modèle de document (part ou assembly) associé à la vue
            Dim oModelDoc As Document
            On Error Resume Next ' Pour éviter les erreurs lors de l'accès au document référencé
            oModelDoc = oView.ReferencedDocumentDescriptor.ReferencedDocument
            On Error GoTo 0

            If Not oModelDoc Is Nothing Then
                ' Obtenez les iProperties du document modèle
                Dim oPropSet As PropertySet
                On Error Resume Next ' Pour éviter les erreurs lors de l'accès aux iProperties
                oPropSet = oModelDoc.PropertySets.Item("Design Tracking Properties")
                On Error GoTo 0

                If Not oPropSet Is Nothing Then
                    ' Récupérez la valeur de la propriété "Numéro de pièce" (Part Number)
                    Dim partNumber As String
                    On Error Resume Next ' Pour éviter les erreurs si la propriété n'existe pas
                    partNumber = oPropSet.Item("Part Number").Value
                    On Error GoTo 0

                    ' Récupérez la valeur de la propriété "Numéro de révision" (Revision Number)
                    Dim revisionNumber As String
                    revisionNumber = ""

                    ' Essayez de récupérer la propriété "Numéro de révision" depuis les propriétés sommaires (Summary Information)
                    Dim oSummaryPropSet As PropertySet
                    On Error Resume Next
                    oSummaryPropSet = oModelDoc.PropertySets.Item("Inventor Summary Information")
                    If Not oSummaryPropSet Is Nothing Then
                        On Error Resume Next
                        revisionNumber = oSummaryPropSet.Item("Revision Number").Value
                        On Error GoTo 0
                    End If

                    ' Si la propriété de révision n'est toujours pas trouvée, utilisez une alternative
                    If revisionNumber = "" Then
                        On Error Resume Next
                        revisionNumber = oPropSet.Item("Revision Number").Value
                        On Error GoTo 0
                    End If

                    ' Récupérez le nom du document modèle
                    Dim modelDocName As String
                    modelDocName = oModelDoc.DisplayName

                    ' Affichez le numéro de pièce, le numéro de révision et le nom du document modèle
    '                MessageBox.Show("Feuille : " &amp;amp; oSheet.Name &amp;amp; vbCrLf &amp;amp; _
     '                               "Vue : " &amp;amp; oView.Name &amp;amp; vbCrLf &amp;amp; _
      '                              "Numéro de pièce : " &amp;amp; partNumber &amp;amp; vbCrLf &amp;amp; _
       '                             "Numéro de révision : " &amp;amp; revisionNumber &amp;amp; vbCrLf &amp;amp; _
        '                            "Nom du document modèle : " &amp;amp; modelDocName, _
         '                           "Informations de la vue", MessageBoxButtons.OK, MessageBoxIcon.Information)

                    ' Renommez la feuille en utilisant le numéro de pièce
                    If Not sheetRenamed And Not String.IsNullOrEmpty(partNumber) Then
    					If String.IsNullOrEmpty(revisionNumber) Then
        					oSheet.Name = partNumber
        					sheetRenamed = True
    					Else
        					oSheet.Name = partNumber &amp;amp; "_" &amp;amp; revisionNumber
        					sheetRenamed = True
    					End If
					End If

                    ' Quittez la boucle si la feuille a été renommée
                    If sheetRenamed Then
                        Exit For
                    End If
                End If
            End If
        End If
    Next
Next&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 29 May 2024 13:12:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804837#M1133</guid>
      <dc:creator>modelinEGJXB</dc:creator>
      <dc:date>2024-05-29T13:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804960#M1134</link>
      <description>&lt;P&gt;Ca a l'air correct mais à voir à l'exécution ce que ça donne.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2024 13:43:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804960#M1134</guid>
      <dc:creator>gmassart</dc:creator>
      <dc:date>2024-05-29T13:43:29Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804981#M1135</link>
      <description>&lt;P&gt;Dans le code tu as un "Exit Sub" ça sous entend que tu es dans un Sub (une instruction) qui n'apparaît pas dans le code&lt;/P&gt;
&lt;P&gt;Donc rajoute au début un truc du genre : Sub fRenameSheet()&lt;/P&gt;
&lt;P&gt;et à la fin&amp;nbsp; : End Sub&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2024 13:50:38 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12804981#M1135</guid>
      <dc:creator>gmassart</dc:creator>
      <dc:date>2024-05-29T13:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12806854#M1136</link>
      <description>&lt;P&gt;Salut &lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14026656"&gt;@modelinEGJXB&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Le code retourné par ChatGPT est plutôt propre.&lt;/P&gt;
&lt;P&gt;Puisque tu es dans l'environnement iLogic, il suffit de remplacer "Exit Sub" par "Return"&lt;/P&gt;
&lt;P&gt;Une règle est déjà considérée comme une sorte de Function, que l'on peut également appeler.&lt;/P&gt;
&lt;P&gt;En revanche, on ne peut pas utiliser "Exit Sub" sans "Sub xxx"&lt;/P&gt;
&lt;P&gt;Comme ceci par exemple :&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ThomasB44_0-1717053345278.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1369375i019C8BF2AD380538/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ThomasB44_0-1717053345278.png" alt="ThomasB44_0-1717053345278.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2024 07:18:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12806854#M1136</guid>
      <dc:creator>ThomasB44</dc:creator>
      <dc:date>2024-05-30T07:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: Inventor : Numéro de feuille automatique dans la mise en plan</title>
      <link>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12807052#M1137</link>
      <description>&lt;P&gt;Merci pour vos retours !&lt;/P&gt;&lt;P&gt;Exit sub a été remplacé par Return, et ça fonctionne,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bonne journée !&lt;/P&gt;</description>
      <pubDate>Thu, 30 May 2024 09:12:12 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/inventor-forum-francais/inventor-numero-de-feuille-automatique-dans-la-mise-en-plan/m-p/12807052#M1137</guid>
      <dc:creator>modelinEGJXB</dc:creator>
      <dc:date>2024-05-30T09:12:12Z</dc:date>
    </item>
  </channel>
</rss>

