This code is working for me:
import comtypes.client
import math
import matplotlib.pyplot as plt
#boiler plate code to attach to the SAP model
SapObject=comtypes.client.GetActiveObject("CSI.SAP2000.API.SapObject")
SapModel = SapObject.SapModel
#units = 1 #this is for lbs, inch,
units = 6...
I believe most people will plot a point in 3d space, at P, Mx, My for a given neutral axis angle. No need to find the point where they cross, just plot (P, Mx, My)
In the gif below, each point on this 3d plot is for a given neutral axis angle of 45 degress.
This code did the trick for me:
x = SapModel.Results.Setup.DeselectAllCasesAndCombosForOutput()
loadName = "Dead"
x = SapModel.Results.Setup.SetCaseSelectedForOutput(loadName)
z = SapModel.Results.JointDisplAbs('~64', 1)
print(z)
I have never played with editting the $sf file before.
You likely could achieve changing point loads to area loads with the SAFE api or maybe even with database tables.
For arguments sake, let's say yes.
Technically if you continued the area reinforcing in all directions, option 2 would be even better.
I just want to focus on the first critical perimeter for now.
Ok, thanks everyone.
Sounds like option 1 is standard in most places.
Clearly option 2 provides some benefit to the punching shear, but quantitively let's try to put a number to it.
I believe that ACI is trying to figure out the total numbers of bars that cross the failure plane as shown in...
...trying to deal with punching shear on thick concrete elements.
I worked the ACI equations for punching shear and I needed (32) #5, bars, (8) legs*4 sides, at my critical perimeter, at a spacing of 6"oc.
Traditional examples of punching shear reinforcing always show this thin flat slabs...
Ah, helps if I could read.
Definitely seems like a bug/feature missing from the ETABs API. Please reach out to them and let them know, this will be helpful for the section cutter tool I hope to be working on in the future.
I just checked in ETABs, and I do not see a results.setup.sectioncutselectedforoutput in the api documentation. Title of the post makes me think of ETABs, but then you mention SAP200. Also in ETABs, I do not see an option to turn off results for any section cut, seems like you would always want...
Is this for calc package creation Brad?
Lots of times I rip data out of the API to automate graphs and plots outside of ETABs.
The plot below ripped out frame location data and forces to make the 3d plot.
From an API perspective, I don't think there is a current way to get the named views. I do not see any API functions to work with named views, even in the database tables.
You can get the model name with the API though:
SapModel = ETABSObject.SapModel
#Get the filename of the ETABs model...
Let me know if I understand your question correctly.
You broke down you moment 24.86 kip*ft into a tension compression force of 1.65 kip. Do you need to consider the 24.86 kip*ft any more?
If this is correct, then no, you do not need to consider the 24.86 kip*ft any more for the design of the...
22' feels a bit too far for CFS, but the loads are small, so there is chance it could work.
I would be inclined to say that hanging above and either a moment clip or a diagonal kicker below might be the best solution.
Lots of times the arch will box out this area allowing the CFS to have a...
Is "myETABSObject" created?
Have you tried this from the sample code provided with ETABS 22 documention?
Visual Basic for Applications (VBA) via Excel
'create an instance of the ETABS object from the latest installed ETABS
Set myETABSObject =...
My bad, i thought that this was (3) individual line (frame) segments already broken up.
It would be helpful to see the applied loading to the element and see what you are trying to retrieve. Can you post some more info?
It looks like in your output, there is an applied load at 3.33 ft in...