<?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>topic Re: Tapered section properties with API in Robot Structural Analysis Forum</title>
    <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5090258#M72851</link>
    <description>Use my code.</description>
    <pubDate>Thu, 12 Jun 2014 07:29:58 GMT</pubDate>
    <dc:creator>Rafal.Gaweda</dc:creator>
    <dc:date>2014-06-12T07:29:58Z</dc:date>
    <item>
      <title>Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5069878#M72836</link>
      <description>&lt;P&gt;I can't figure out how to get section properties for tapered beams via API. The beam exists, so it is not an issue of creating the section, but of getting its properties.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The beam may be a concrete tapered beam (which only has variable height) or a steel tapered beam (where any dimension may vary).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the case of concrete beams, I'm assuming one needs to use &lt;STRONG&gt;IRobotBarSectionConcreteData&lt;/STRONG&gt;, but while one can get and set the tapered value (h2), I can't see how one is meant to get the intermediate section results. Is this even possible?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the case of steel beams, I'd assume one has to use &lt;STRONG&gt;IRobotBarSectionNonstdData&lt;/STRONG&gt;, but the&amp;nbsp;&lt;STRONG&gt;IRobotBarSectionNonstdDataValue&lt;/STRONG&gt; enum only contains the dimensions, not the properties*. Do I need to get these dimensions and calculate the properties myself?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also,&amp;nbsp;&lt;SPAN&gt;does Robot internally adopt a linear variation of the properties or does it actually calculate the properties wherever it is necessary?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&amp;nbsp;&lt;SPAN&gt;as oposed to &lt;STRONG&gt;IRobotBarSectionDataValue&lt;/STRONG&gt;, which contains enumerations such as I_BSDV_AX, which is the area of the section (which, by the way, the Robot API documentation in the SDK folder does not list!)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jun 2014 00:36:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5069878#M72836</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-03T00:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5070066#M72837</link>
      <description>&lt;P&gt;&lt;A href="http://forums.autodesk.com/t5/Robot-Structural-Analysis/Robot-API-bar-section-information/m-p/3788920#M10976" target="_blank"&gt;http://forums.autodesk.com/t5/Robot-Structural-Analysis/Robot-API-bar-section-information/m-p/3788920#M10976&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jun 2014 05:07:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5070066#M72837</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-03T05:07:46Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5072090#M72838</link>
      <description>&lt;P&gt;I'd already found that link, but it deals with the setting of dimensions, not the getting of them. It specifically does not deal with the getting of sections in between the start and end nodes. As well, since it deals with setting, rather than getting, it does not answer my main question of whether it is possible to get properties (area, moment of inertia, etc) for sections other than start and end points or whether I must get the dimensions and then calculate the properties myself.&lt;BR /&gt;&lt;BR /&gt;As well, does Robot internally precisely calculate these properties (area, moment of inertia, etc) for every intermediate section that is necessary or does it simply consider a linear variation of the properties? After all, when dimensions change linearly, properties change polynomialy (&lt;SPAN&gt;for instance&amp;nbsp;&lt;/SPAN&gt;cubic, in the case of moment of inertia).&lt;/P&gt;</description>
      <pubDate>Tue, 03 Jun 2014 19:59:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5072090#M72838</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-03T19:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5072842#M72839</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;EM&gt;whether it is possible to get properties (area, moment of inertia, etc) for sections other than start and end points&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not possible in easy way.&lt;/P&gt;
&lt;P&gt;Workaround (you can adjust table = turn off some columns before):&lt;/P&gt;
&lt;PRE&gt;RobotTable t  =  r.Project.ViewMngr.CreateTable(IRobotTableType.I_TT_PROPERTIES, IRobotTableDataType.I_TDT_VALUES);  

          t.Configuration.SetFlag(IRobotTableConfigFlag.I_TCF_PROP_STD_TAPERED_SECTION, 1); 
          t.Configuration.SetValue(IRobotTableConfigValue.I_TCV_PROP_TAPERED_SECTION_COORDINATE, .4); 

          RobotTableScreenCaptureParams scp = r.CmpntFactory.Create(IRobotComponentType.I_CT_TABLE_SCREEN_CAPTURE_PARAMS);

          scp.Name = "Props"; 

          t.MakeScreenCapture(scp); 

          r.Project.PrintEngine.AddScToReport("Props");&lt;BR /&gt;         r.Project.PrintEngine.SaveReportToOrganizer
          r.Project.PrintEngine.SaveReportToFile(@"c:\x.txt", IRobotOutputFileFormat.I_OFF_TEXT);
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;As well, does Robot internally precisely calculate these properties (area, moment of inertia, etc) for every intermediate section that is necessary&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Precise calculations.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 21 May 2020 13:47:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5072842#M72839</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2020-05-21T13:47:56Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5073912#M72840</link>
      <description>&lt;P&gt;Thanks Rafal, this looks promising, but the .SaveReportToFile() function is failing (returning false), regardless of the given path. I've tried using the given path (my C: drive has space), I've tried changing it to "C:\x.txt" and "x.txt" (which doesn't create it in either the program's or the model's folder), but to no avail. I don't know if this is related, but the table which appears in Robot shows all of the sections used in the model, including the properties (area, etc) at the start and end points (which are obviously different in the tapered sections), but not at the coordinate requested (0.4).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, skipping ahead a bit, would this work for tapered concrete sections (with h2)?&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2014 14:34:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5073912#M72840</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-04T14:34:54Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5074944#M72841</link>
      <description>&lt;P&gt;Example, corrected VBA code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Private Sub CommandButton1_Click()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dim RobApp As RobotApplication&lt;BR /&gt;Set RobApp = New RobotApplication&lt;/P&gt;
&lt;P&gt;Dim t As RobotTable&lt;BR /&gt; &lt;BR /&gt;Set t = RobApp.Project.ViewMngr.CreateTable(I_TT_PROPERTIES, I_TDT_VALUES)&lt;/P&gt;
&lt;P&gt;t.Configuration.SetFlag I_TCF_PROP_STD_TAPERED_SECTION, 1&lt;BR /&gt; t.Configuration.SetValue I_TCV_POSITION_OF_DIVISION_POINT, 0.4&lt;/P&gt;
&lt;P&gt;t.Printable.SaveToFile "c:\x.txt", I_OFF_TEXT&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Set RobApp = Nothing&lt;BR /&gt;End Sub&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2014 21:19:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5074944#M72841</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-04T21:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5074960#M72842</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Also, skipping ahead a bit, would this work for tapered concrete sections (with h2)?&lt;/EM&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Yes, the code above works fine with concrete beam tapered sections.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2014 20:47:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5074960#M72842</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-04T20:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075358#M72843</link>
      <description>&lt;P&gt;Thanks Rafal, I now have the file with the intermediate value at 0.40&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your first post you said I could configure the &lt;STRONG&gt;RobotTable&lt;/STRONG&gt;, adding and removing columns. However, I can't figure out how to do so.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RobotTable&lt;/STRONG&gt; has the method &lt;STRONG&gt;.AddColumn()&lt;/STRONG&gt;, but that takes an &lt;STRONG&gt;int&lt;/STRONG&gt;. The documentation states it is actually an &lt;STRONG&gt;IRobotTableDataType&lt;/STRONG&gt; enumeration, but I don't understand how to use this to define which columns I want to add. For instance, how can I get the centroid positions (VZ and VPZ) of the beams at intermediate points? I've tried a few things and am actually thinking the documentation is wrong. For instance, I tried (on a whim) &lt;STRONG&gt;.AddColumn((int)IRobotTableDataType.I_TDT_PARA)&lt;/STRONG&gt; and the column which appeared was that of Supports. I've also seen &lt;A href="https://forums.autodesk.com/t5/Robot-Structural-Analysis/ROBOT-API-VBA-Panel-cuts-and-table-generation/m-p/3814617#M11898" target="_blank"&gt;this question&lt;/A&gt;&amp;nbsp;where you use &lt;STRONG&gt;.AddColumn()&lt;/STRONG&gt; with a "magic number" int and &lt;A href="https://forums.autodesk.com/t5/Robot-Structural-Analysis/API-Exporting-modal-harmonic-load-case-getting-FRF-results/m-p/3947293#M14238" target="_blank"&gt;this question&lt;/A&gt;&amp;nbsp;where you say there is no manual for these magic numbers!&amp;nbsp;&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://forums.autodesk.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt; Since that was last year, I am surely hoping that is no longer the case!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As well, I see no method to remove columns, either in &lt;STRONG&gt;RobotTable&lt;/STRONG&gt; or &lt;STRONG&gt;.Configuration&lt;/STRONG&gt;. Is there a hack with &lt;STRONG&gt;.AddColumn()&lt;/STRONG&gt; which actually makes it remove a column or something?&lt;/P&gt;</description>
      <pubDate>Wed, 04 Jun 2014 23:32:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075358#M72843</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-04T23:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075736#M72844</link>
      <description>&lt;P&gt;Hi, your post is close to &lt;A href="https://forums.autodesk.com/t5/Robot-Structural-Analysis/RSA-2014-Tables/td-p/4424735" target="_self"&gt;my &lt;/A&gt;( is still waiting an answer &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://forums.autodesk.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt; )&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2014 06:04:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075736#M72844</guid>
      <dc:creator>Romanich</dc:creator>
      <dc:date>2014-06-05T06:04:33Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075756#M72845</link>
      <description>&lt;P&gt;I was too fast. You can not remove columns, columns can be added only&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To know column number :&lt;/P&gt;
&lt;P&gt;- manually open table , add columns you want to see&lt;/P&gt;
&lt;P&gt;- use the code below to dump columns numbers of opened table&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Dim RT As RobotTable
Dim RTF As RobotTableFrame
Set RTF = Robapp.Project.ViewMngr.GetTable(1)

Set RT = RTF.Get(1)
For I = 1 To RT.ColCount
   Cells(1, I) = RT.GetDataType(I)
Next I&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;- use correct number(s) in RT.AddColumn in your code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2014 06:19:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5075756#M72845</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-05T06:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5076484#M72846</link>
      <description>&lt;P&gt;Well, I just took five minutes out of my day and here's the list of every possible column for Bar Sections. Use these with &lt;STRONG&gt;RobotTable.AddColumn()&lt;/STRONG&gt; and be merry.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;23 Bar List&lt;BR /&gt;24 Section Name&lt;BR /&gt;27 AX&lt;BR /&gt;28 AY&lt;BR /&gt;29 AZ&lt;BR /&gt;30 IX&lt;BR /&gt;31 IY&lt;BR /&gt;32 IZ&lt;BR /&gt;33 HY&lt;BR /&gt;34 HZ&lt;BR /&gt;35 VY&lt;BR /&gt;36 VZ&lt;BR /&gt;37 VPY&lt;BR /&gt;38 VPZ&lt;BR /&gt;39 WX&lt;BR /&gt;40 WY&lt;BR /&gt;41 WZ&lt;BR /&gt;42 Surface&lt;BR /&gt;43 Weight/m&lt;BR /&gt;&lt;STRONG&gt;BOX&lt;/STRONG&gt;&lt;BR /&gt;50 HT&lt;BR /&gt;51 BF&lt;BR /&gt;52 TF&lt;BR /&gt;53 TW&lt;BR /&gt;&lt;STRONG&gt;symmetric I-beam&lt;/STRONG&gt;&lt;BR /&gt;54 HT&lt;BR /&gt;55 BF&lt;BR /&gt;56 TF&lt;BR /&gt;57 TW&lt;BR /&gt;&lt;STRONG&gt;asymmetrical I-beam&lt;/STRONG&gt;&lt;BR /&gt;58 HT&lt;BR /&gt;59 TW&lt;BR /&gt;60 TF&lt;BR /&gt;61 TF2&lt;BR /&gt;62 BF&lt;BR /&gt;63 BF2&lt;BR /&gt;&lt;STRONG&gt;Tube&lt;/STRONG&gt;&lt;BR /&gt;64 DI&lt;BR /&gt;65 TH&lt;BR /&gt;&lt;STRONG&gt;Rect&lt;/STRONG&gt;&lt;BR /&gt;66 TH&lt;BR /&gt;67 BF&lt;BR /&gt;68 HT&lt;BR /&gt;&lt;STRONG&gt;DRect&lt;/STRONG&gt;&lt;BR /&gt;913 B&lt;BR /&gt;914 H&lt;BR /&gt;915 D&lt;BR /&gt;&lt;STRONG&gt;---&lt;/STRONG&gt;&lt;BR /&gt;1108 P1_L&lt;BR /&gt;1109 P1_T&lt;BR /&gt;1110 P2_L&lt;BR /&gt;1111 P2_T&lt;BR /&gt;1112 P3_L&lt;BR /&gt;1113 P3_T&lt;BR /&gt;1114 P4_L&lt;BR /&gt;1115 P4_T&lt;BR /&gt;1584 Red. IX&lt;BR /&gt;1510 Red. IY&lt;BR /&gt;1511 Red. IZ&lt;BR /&gt;1549 Poly_D&lt;BR /&gt;1550 Poly_T&lt;BR /&gt;1551 Poly_N&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2014 13:02:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5076484#M72846</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-05T13:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5083200#M72848</link>
      <description>&lt;P&gt;Also, if anyone wants to get more than one intermediate value for a beam, this method won't work, since it only allows for one value at a time.&lt;/P&gt;&lt;P&gt;Calling:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RobotTable.Configuration.SetValue I_TCV_POSITION_OF_DIVISION_POINT, 0.4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RobotTable.Configuration.SetValue I_TCV_POSITION_OF_DIVISION_POINT, 0.5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;will only show the results for 0.5, which means that, as the function name states, this sets a single value, and doesn't add values onto a list. And given how this procedure (of creating the table, filling it up and, especially, saving the file) takes easily half a second, if you need to get values for more than one point in the bar, this function quickly becomes very expensive (I may very well need to get up to 9-10 intermediate sections, for example). &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;---&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;So I went back to trying to use the &lt;STRONG&gt;IRobotBarSectionNonstdData&lt;/STRONG&gt; class and calculating the properties by hand. After a few iterations, I thought I'd figured out how to do it:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;var b = iapp.Project.Structure.Bars.Get(8) as IRobotBar; //get the bar
var d = b.GetLabel(IRobotLabelType.I_LT_BAR_SECTION).Data as IRobotBarSectionData; //get its section data
IRobotBarSectionNonstdData non = d.CreateNonstd(0.5d); //name the point you want to find (as described below, it is seemingly useless to store the return of this function)
d.CalcNonstdGeometry(); //calculate the geometry at the named points
non = d.GetNonstd(1); //get the data post calculation
double p = non.GetValue(IRobotBarSectionNonstdDataValue.I_BSNDV_I_B);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN style="line-height: 15px;"&gt;Doing this, I actually got a result for &lt;STRONG&gt;p&lt;/STRONG&gt;. I was thrilled. I noticed it was from the start point, but that's okay. It's because I used &lt;STRONG&gt;.GetNonstd(1)&lt;/STRONG&gt; and since Robot works on 1-based indexes (why?), that's what I'd asked for. So I changed it to &lt;STRONG&gt;.GetNonstd(2)&lt;/STRONG&gt;, but no cigar. I got &lt;STRONG&gt;p = 0&lt;/STRONG&gt;. Also, please note how to get this I had to use &lt;STRONG&gt;non = d.GetNonstd()&lt;/STRONG&gt;, even though I'd already received an &lt;STRONG&gt;IRobotBarSectionNonstdData&lt;/STRONG&gt; from &lt;STRONG&gt;.CreateNonstd()&lt;/STRONG&gt;. That object, however, is useless and the return type of &lt;STRONG&gt;.CreateNonstd()&lt;/STRONG&gt; should be void (meaning there is no need to store the data coming out of &lt;STRONG&gt;.CreateNonstd()&lt;/STRONG&gt; as I did above), since &lt;STRONG&gt;.CreateNonstd()&lt;/STRONG&gt; needs to be called before &lt;STRONG&gt;.CalcNonstdGeometry()&lt;/STRONG&gt; but the &lt;STRONG&gt;IRobotBarSectionNonstdData&lt;/STRONG&gt; only has actual data after &lt;STRONG&gt;.CalcNonstdGeometry()&lt;/STRONG&gt; and is not automatically updated. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;That being said, I'm clearly still doing something wrong, since for &lt;STRONG&gt;.GetNonstd(i)&lt;/STRONG&gt; for&lt;STRONG&gt; i!=1&lt;/STRONG&gt; is giving me &lt;STRONG&gt;p = 0&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 15px;"&gt;So how is this supposed to work? I've tried just about every combination of functions I can think of, but can't figure it out.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jun 2014 15:50:11 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5083200#M72848</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-09T15:50:11Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5083970#M72849</link>
      <description>&lt;P&gt;example code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;    Dim RLabel As RobotLabel
        
    Dim RLabelData As RobotBarSectionData
    Dim RLabelNSData As RobotBarSectionNonstdData

    Set RLabel = RobApp.Project.Structure.Labels.Create(I_LT_BAR_SECTION, "my_section")
    Set RLabelData = RLabel.Data
    Set RLabelNSData = RLabelData.CreateNonstd(0)
    
    RLabelData.Type = I_BST_NS_I
    RLabelData.ShapeType = I_BSST_USER_I_BISYM
    RLabelNSData.SetValue I_BSNDV_I_B, 0.2
    RLabelNSData.SetValue I_BSNDV_I_H, 0.4
    RLabelNSData.SetValue I_BSNDV_I_TF, 0.01
    RLabelNSData.SetValue I_BSNDV_I_TW, 0.01
    
    Set RLabelNSData = RLabelData.CreateNonstd(1)
    RLabelNSData.SetValue I_BSNDV_I_B, 0.2
    RLabelNSData.SetValue I_BSNDV_I_H, 1
    RLabelNSData.SetValue I_BSNDV_I_TF, 0.01
    RLabelNSData.SetValue I_BSNDV_I_TW, 0.01
    
    RLabelData.CalcNonstdGeometry
    
    RobApp.Project.Structure.Labels.Store RLabel
    
    '''''''''''''get intermediate values
    ip = 0.4
    
    Set RLabel = RobApp.Project.Structure.Labels.Get(I_LT_BAR_SECTION, "my_section")
    Set RLabelNSData = RLabel.Data.GetNonstd(1)
    
    B1 = RLabelNSData.GetValue(I_BSNDV_I_B)
    H1 = RLabelNSData.GetValue(I_BSNDV_I_H)
    tf1 = RLabelNSData.GetValue(I_BSNDV_I_TF)
    tw1 = RLabelNSData.GetValue(I_BSNDV_I_TW)
    
    Set RLabelNSData = RLabelData.GetNonstd(2)
    
    B2 = RLabelNSData.GetValue(I_BSNDV_I_B)
    H2 = RLabelNSData.GetValue(I_BSNDV_I_H)
    tf2 = RLabelNSData.GetValue(I_BSNDV_I_TF)
    tw2 = RLabelNSData.GetValue(I_BSNDV_I_TW)
    
    bi = B1 + (B2 - B1) * ip
    hi = H1 + (H2 - H1) * ip
    tfi = tf1 + (tf2 - tf1) * ip
    twi = tw1 + (tw2 - tw1) * ip
    
    '''''''''''''new section with intermediate data
    Dim RLabelN As RobotLabel
        
    Dim RLabelDataN As RobotBarSectionData
    Dim RLabelNSDataN As RobotBarSectionNonstdData

    Set RLabelN = RobApp.Project.Structure.Labels.Create(I_LT_BAR_SECTION, "my_section_N")
    Set RLabelDataN = RLabelN.Data
    Set RLabelNSDataN = RLabelDataN.CreateNonstd(0)
    
    RLabelDataN.Type = I_BST_NS_I
    RLabelDataN.ShapeType = I_BSST_USER_I_BISYM
    RLabelNSDataN.SetValue I_BSNDV_I_B, bi
    RLabelNSDataN.SetValue I_BSNDV_I_H, hi
    RLabelNSDataN.SetValue I_BSNDV_I_TF, tfi
    RLabelNSDataN.SetValue I_BSNDV_I_TW, twi
    RLabelDataN.CalcNonstdGeometry
    
    RobApp.Project.Structure.Labels.Store RLabelN
    
    Set RLabelN = RobApp.Project.Structure.Labels.Get(I_LT_BAR_SECTION, "my_section_N")
    Set RLabelDataN = RLabelN.Data
    
    Ix = RLabelDataN.GetValue(I_BSDV_IX)
    Iy = RLabelDataN.GetValue(I_BSDV_IY)
    Iz = RLabelDataN.GetValue(I_BSDV_IZ)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Jun 2014 21:20:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5083970#M72849</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-09T21:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5088858#M72850</link>
      <description>&lt;P&gt;OK Rafal, I've confirmed that using &lt;STRONG&gt;.GetNonstd(1)&lt;/STRONG&gt; returns the values for the start node and (if there are no &lt;STRONG&gt;.CreateNonstd()&lt;/STRONG&gt; calls)&amp;nbsp;&lt;SPAN&gt;&lt;STRONG&gt;.GetNonstd(2)&lt;/STRONG&gt; returns the values for the end node. Should I take your code to mean then that, indeed, one cannot get the intermediate section dimensions from Robot, having to do the interpolation oneself?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Jun 2014 17:30:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5088858#M72850</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-06-11T17:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5090258#M72851</link>
      <description>Use my code.</description>
      <pubDate>Thu, 12 Jun 2014 07:29:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/5090258#M72851</guid>
      <dc:creator>Rafal.Gaweda</dc:creator>
      <dc:date>2014-06-12T07:29:58Z</dc:date>
    </item>
    <item>
      <title>Re: Tapered section properties with API</title>
      <link>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/10392253#M72852</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;Trying to get section dimensions in dynamo. Code is failing when it reaches the highlighted line. I am getting System.ComObject just can't figure out how to query it to get the dims. Which command should I use to get standard ones?&lt;BR /&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="borisscerkasins_0-1623772064587.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/930685i8FBF07DD3776A480/image-size/medium?v=v2&amp;amp;px=400" role="button" title="borisscerkasins_0-1623772064587.png" alt="borisscerkasins_0-1623772064587.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jun 2021 15:48:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/robot-structural-analysis-forum/tapered-section-properties-with-api/m-p/10392253#M72852</guid>
      <dc:creator>boriss.cerkasins</dc:creator>
      <dc:date>2021-06-15T15:48:54Z</dc:date>
    </item>
  </channel>
</rss>

