I had a spreadsheet setup to retrieve foundation forces at each column using GetColForcesForLCase. If the column had a brace framing into the bottom, it would instead find closest node to column base (i.e. node in which brace frames into) and retrieve the imemberforces pointer for the node via INode.GetReactions. Now after updating to V17 every column with a brace framing into its base is giving me incorrect values. After taking the code step by step in VBA I noticed all of the imemberforce pointers now have 0 values for all axial,shear,and moments in the nodes. Before I pull my hair out trying to fix it, is there anything that might have changed that would require me to change VBA code? I looked at release notes and it didn't seem like anything was implemented that would impact this spreadsheet.
I'm not aware of any v17 changes that might be impacting your code. The INode.GetReactions method appears to be functioning properly for a test model that has nodes with columns and braces. My only thought is that your model needs to be analyzed and saved before forces are available. If you continue to experience a problem, please create a service request. I will need to take a look at your model and code.
I've tried it on multiple braced frame models on V16 and it works, and the same models upgraded to V17 do not work. I will submit code
If the model was converted to v17 and not analyzed and saved after the conversion, there will be no forces.
just submitted a service request. I have spent some time combing through it trying to understand what is going wrong, and the information its storing in ILoadCase is just one long id and doesn't have all the parameters stored within it that I thought it used to.
I analyzed after converting, the spreadsheet will not run if the modules are not greenlit.
Looks like there might be a defect related to INodes.Filter that I will need to dig into. Try commenting out that line in your code to work around the issue. I didn't look closely at your code, but you may have to introduce some other logic to only consider nodes at the base.
Also, there are other load cases besides the Eigen solution that do not produce forces that you will want to skip. The ILoadCases interface has a filter to exclude cases that do not produce forces.
Answer Verified By: Andy