It would also be advantageous for Autodesk development teams to restore API access to the IRobotBarSectionSpecialData class from IRobotBarSectionData.Special, including its GetValue/SetValue methods that use IRobotBarSectionSpecialDataValue, for all special sections defined in the models, since the logic has already been implemented.
Example locked as long as IsSpecial is always false and Special returns nothing ↓
using BSSDV = RobotOM.IRobotBarSectionSpecialDataValue;
IRobotBarSectionData Datas = ...;
var BSSDVs = new Dictionary<BSSDV, double>();
if (Datas.IsSpecial && Datas.Special != null)
foreach (var v in Enum.GetValues(typeof(BSSDV))) { double val = Datas.Special.GetValue(v); if (val != 0) BSSDVs[v] = val; }
This would enable the development of useful tools using the beam arrangement, calculated forces, section dimensions without having to redefine user-defined settings, allow the addition of external tables and newer products, provide local justifications at openings within international codes, support deformation simulations, and even convert bars into panels for finite-element analysis.
A simple and intuitive solution would be welcome here right now and would allow users to study the shear sensitivity of cellular beams and identify where web openings need to be filled or where stiffeners are needed. Help us create it by unlocking access to the dimensions contained in the IRobotBarSectionSpecialData class.
API-based add-ins help improve user satisfaction in areas where full native features wouldn’t be cost-effective. When official teams and independent developers work together, everyone benefits.
Stéphane Kapetanovic
Did you find this post helpful? If it gave you one or more solutions,
don't forget to click the Accept Solution button and leave a < like !
