When creating structural framing with the API (dynamo/python) there is no way to associate a level as workplane/host. Only option is to create it on a level. But without a host the join behaviour of a Beam is different and we end up having to manually select a workplane/host level after running the script for each created beam.