<?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 API - Réduction inertie barres BA dans Robot Structural Analysis - Forum Français</title>
    <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8923441#M2629</link>
    <description>&lt;P&gt;Bonjour,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je cherche à automatiser (&lt;EM&gt;API VBA&lt;/EM&gt;) la modification des paramètres des sections des barres BA.&lt;/P&gt;&lt;P&gt;Mon objectif est de pouvoir modifier à la volée les coefficients de réduction d'inertie des barres BA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;L'affectation des coefficients de réduction se fait correctement, pour autant, le logiciel ne corrige pas les inerties (&lt;EM&gt;il ne tient pas compte des ces coefficients&lt;/EM&gt;).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Comment puis-je forcer la bonne prise en compte des paramètres ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pour cela, j'ai créer le morceau de code VBA suivant :&lt;/P&gt;&lt;PRE&gt;Sub BAR_PARAM()

    'Déclaration des variables RSA
    Dim robapp As IRobotApplication
    Dim lab_serv As IRobotLabelServer
    Dim sec As IRobotLabel
    Dim data As IRobotBarSectionData
    
    'Déclaration des variables
    Dim i As Long
    Dim sec_name As String, sec_mat As String
    Dim sec_coef_Ix As Double, sec_coef_Iy As Double, sec_coef_Iz As Double

    'Initialisation RSA
    Set robapp = New RobotApplication
    Set lab_serv = robapp.Project.Structure.Labels
    
    'Boucle
    For i = 1 To 100
        sec_name = Cells(1 + i, 1)
        If sec_name &amp;lt;&amp;gt; "" Then
            sec_mat = Cells(1 + i, 11)
            sec_coef_Ix = Cells(1 + i, 12)
            sec_coef_Iy = Cells(1 + i, 13)
            sec_coef_Iz = Cells(1 + i, 14)
            Set sec = lab_serv.Get(I_LT_BAR_SECTION, sec_name)
            Set data = sec.data
            If data.IsConcrete = True Then
                data.MaterialName = sec_mat
                data.concrete.SetReduction True, sec_coef_Ix, sec_coef_Iy, sec_coef_Iz
                lab_serv.Store sec
            End If
        End If
    Next i
    
    'Finalisation
    Set data = Nothing
    Set sec = Nothing
    Set lab_serv = Nothing
    Set robapp = Nothing
    
End Sub&lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;Ci-dessous, les paramètres et caractéristiques obtenus :&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Paramètres et caractéristique" style="width: 814px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/659886iADB69BD874E0CD8A/image-size/large?v=v2&amp;amp;px=999" role="button" title="RSA - Parametres rigidité.jpg" alt="Paramètres et caractéristique" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Paramètres et caractéristique&lt;/span&gt;&lt;/span&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Merci par avance.&lt;/P&gt;&lt;P&gt;Cordialement,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Maxime Rondy&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 22 Jul 2019 16:32:16 GMT</pubDate>
    <dc:creator>maxime.rondy</dc:creator>
    <dc:date>2019-07-22T16:32:16Z</dc:date>
    <item>
      <title>API - Réduction inertie barres BA</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8923441#M2629</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Je cherche à automatiser (&lt;EM&gt;API VBA&lt;/EM&gt;) la modification des paramètres des sections des barres BA.&lt;/P&gt;&lt;P&gt;Mon objectif est de pouvoir modifier à la volée les coefficients de réduction d'inertie des barres BA.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;L'affectation des coefficients de réduction se fait correctement, pour autant, le logiciel ne corrige pas les inerties (&lt;EM&gt;il ne tient pas compte des ces coefficients&lt;/EM&gt;).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Comment puis-je forcer la bonne prise en compte des paramètres ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Pour cela, j'ai créer le morceau de code VBA suivant :&lt;/P&gt;&lt;PRE&gt;Sub BAR_PARAM()

    'Déclaration des variables RSA
    Dim robapp As IRobotApplication
    Dim lab_serv As IRobotLabelServer
    Dim sec As IRobotLabel
    Dim data As IRobotBarSectionData
    
    'Déclaration des variables
    Dim i As Long
    Dim sec_name As String, sec_mat As String
    Dim sec_coef_Ix As Double, sec_coef_Iy As Double, sec_coef_Iz As Double

    'Initialisation RSA
    Set robapp = New RobotApplication
    Set lab_serv = robapp.Project.Structure.Labels
    
    'Boucle
    For i = 1 To 100
        sec_name = Cells(1 + i, 1)
        If sec_name &amp;lt;&amp;gt; "" Then
            sec_mat = Cells(1 + i, 11)
            sec_coef_Ix = Cells(1 + i, 12)
            sec_coef_Iy = Cells(1 + i, 13)
            sec_coef_Iz = Cells(1 + i, 14)
            Set sec = lab_serv.Get(I_LT_BAR_SECTION, sec_name)
            Set data = sec.data
            If data.IsConcrete = True Then
                data.MaterialName = sec_mat
                data.concrete.SetReduction True, sec_coef_Ix, sec_coef_Iy, sec_coef_Iz
                lab_serv.Store sec
            End If
        End If
    Next i
    
    'Finalisation
    Set data = Nothing
    Set sec = Nothing
    Set lab_serv = Nothing
    Set robapp = Nothing
    
End Sub&lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;Ci-dessous, les paramètres et caractéristiques obtenus :&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Paramètres et caractéristique" style="width: 814px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/659886iADB69BD874E0CD8A/image-size/large?v=v2&amp;amp;px=999" role="button" title="RSA - Parametres rigidité.jpg" alt="Paramètres et caractéristique" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Paramètres et caractéristique&lt;/span&gt;&lt;/span&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Merci par avance.&lt;/P&gt;&lt;P&gt;Cordialement,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Maxime Rondy&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jul 2019 16:32:16 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8923441#M2629</guid>
      <dc:creator>maxime.rondy</dc:creator>
      <dc:date>2019-07-22T16:32:16Z</dc:date>
    </item>
    <item>
      <title>Re: API - Réduction inertie barres BA</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8927318#M2630</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;
&lt;P&gt;Je pense qu’il manque une instruction après l’assignation des coefficients de réduction.&lt;/P&gt;
&lt;P&gt;Après la ligne&amp;nbsp;:&lt;/P&gt;
&lt;PRE&gt; data.concrete.SetReduction True, sec_coef_Ix, sec_coef_Iy, sec_coef_Iz&lt;/PRE&gt;
&lt;P&gt;Ajoutez:&lt;/P&gt;
&lt;PRE&gt;data.Concrete.CalcGeometry&lt;/PRE&gt;
&lt;P&gt;J’ai testé de mon côté, cela semble fonctionner.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si la réponse vous convient et que celle-ci a résolu votre soucis, merci de cliquer sur le bouton "Accepter la solution".&lt;BR /&gt;Cela permettra aux autres utilisateurs de trouver des solutions plus rapidement.&lt;BR /&gt;Merci&lt;BR /&gt;&lt;BR /&gt;Cordialement&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2019 08:38:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8927318#M2630</guid>
      <dc:creator>Guillaume.Chazal</dc:creator>
      <dc:date>2019-07-24T08:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: API - Réduction inertie barres BA</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8927335#M2631</link>
      <description>&lt;P&gt;Bonjour,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Réponse rapide et qui solutionne parfaitement mon problème.&lt;/P&gt;&lt;P&gt;Merci beaucoup.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cordialement,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Maxime Rondy&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2019 08:44:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/api-reduction-inertie-barres-ba/m-p/8927335#M2631</guid>
      <dc:creator>maxime.rondy</dc:creator>
      <dc:date>2019-07-24T08:44:10Z</dc:date>
    </item>
  </channel>
</rss>

