Robot Structural Analysis Api May 2026

using RobotOM; public class SimpleRSAExample

// Run linear analysis IRobotAnalysis analysis = app.Project.Analysis; analysis.Case = 1; analysis.Analyze();

for (int i = 0; i <= divisionPoints; i++) double coord = (double)i / divisionPoints; // 0 to 1 along bar IRobotBarResult result = resServer.GetBarResult(barId, 1, coord, IRobotBarResultType.I_BRT_LOCAL); double my = result.My; // bending moment if (my > maxMy) maxMy = my; robot structural analysis api

// Assign supports (fixed) IRobotSupport support = structure.Supports.Create(1, IRobotSupportType.I_ST_FIXED); structure.Nodes.Get(1).Support = support; structure.Nodes.Get(2).Support = support; // actually second node, but let's fix both columns bottom

// Extract maximum moment on bar 2 IRobotResultServer resServer = app.Project.ResultServer; int barId = 2; int divisionPoints = 10; double maxMy = double.MinValue; using RobotOM; public class SimpleRSAExample // Run linear

public void Run()

Console.WriteLine($"Maximum My on bar barId: maxMy kNm"); // Optional: save file app.Project.SaveAs(@"C:\Temp\portal_frame.rtd"); // Cleanup System.Runtime.InteropServices.Marshal.ReleaseComObject(app); analysis.Case = 1

// Create nodes IRobotNode node1 = structure.Nodes.Create(1, 0, 0, 0); IRobotNode node2 = structure.Nodes.Create(2, 5, 0, 0); IRobotNode node3 = structure.Nodes.Create(3, 5, 4, 0); IRobotNode node4 = structure.Nodes.Create(4, 0, 4, 0);

Daniel Keyes

Chief Operating Officer (COO)
Responsibilities include: product management, operations, community
Location: Toronto, Canada

Prior to founding the first EOS community in Toronto and co-founding EOS Nation, Daniel spent a decade in the financial technology industry working several diverse roles. His extensive experience in customer service, sales, sales coaching, agent training, digital marketing, digital process management (lean green belt), and product management (certified scrum master, certified product owner) eventually lead him to consulting for a blockchain dev shop.

Daniel earned a Bachelor of Journalism from Ryerson University in 2009 and worked as a chase producer intern at Global TV.

Daniel lives by the principles of Truth, Love, and Freedom.