You could create a script that extracts all walls in your project to get their lines, then you would have to cross-lace these lines with the Geometry.Insersect node.
Now you should have all points where you need columns, now you just need to know which height each column needs and which Family (Assuming you are using Revit) you want to place using the FamilyInstance.ByPoint (and maybe also FamilyInstance.SetRotation) node.
Have you got an idea to extend the lines and get the intersection points ?
UPDATE :
I have success to create the walls lines but the scipt didn’t detect the intersection points.
Can you help me ?
I upload my Revit test project (2020) and the Dynamo script on a WeTransfer link :
This is due to the wall modelisation. I would like to place colums on the crossing of 2 axes of walls. (on the red arrow). So I extend the “wall lines” to create a crossing point and place a element.
@Kulkul, your script works but a project is not just a “simple cube”. I try with some interior walls and the script didn’t work.
I give you my test project and your script with little changes. I thinks the problem goes when I difine the level to use on FamilyInstance.ByPointAndLevel node.
Last point, can you place columns on this type of wall (on the end point) :