Command catalogue
Every edit the GUI, a script or a future API makes goes through pframe.commands.apply(project, {"op": ...}); the undo stack snapshots the project around each call. This is the list of operations with their undo text and what they do.
| Operation | Undo text | What it does |
|---|---|---|
add_node |
Add joint | |
move_node |
Move joint 7 | |
set_node |
Edit joint 7 | |
delete_nodes |
Delete 2 joints | |
add_member |
Add member | |
set_member |
Edit member 7 | |
delete_members |
Delete 2 members | |
set_support |
Support at joint 3 | |
transform |
Move 2 joints | Move / rotate / scale / mirror the given joints in place (members follow). |
clone |
Clone (move) | Clone joints and members (with supports and optionally loads) through a linear / radial / mirror array. |
merge_members |
Continuous member | Continuous Member tool: a straight chain of analysis members becomes one physical member. |
split_at_joints |
Split 2 members at joints | Convert physical members to analysis members: split the given members at the joints lying along them. |
split_member |
Split member 7 | Split one member at a point on it (a joint is added there, or an existing one reused); the other joints |
set_design |
Design parameters (1 members) | Per-member design parameters (Lb [m], Kx, Ky, Cb, Fy [ksi]); None removes a key. |
set_design_group |
Design group Roof | Create or update a design group: members (one group per member), parameters, candidate shape types. |
assign_group_section |
Assign W12X26 to group | |
delete_design_groups |
Delete 2 design groups | |
add_layer |
Add layer Roof | |
set_layer |
Edit layer 7 | |
delete_layers |
Delete 2 layers | |
auto_layers |
Layers by story | |
auto_generate_groups |
Auto generate groups | S-FRAME Auto Generate Groups: the Attributes folder is rebuilt with one sub-folder per section, material, |
add_constraint |
Add move | |
delete_constraints |
Delete 2 constraints | |
add_link |
Add elastic link | |
set_link |
Edit link 7 | |
delete_links |
Delete 2 links | |
add_nodal_load |
Joint load at 3 | |
add_member_dist_load |
Member load on 7 | |
add_member_point_load |
Point load on 7 | |
add_settlement |
Settlement at joint 3 | |
set_load |
set_load | Edit one load in place: kind nodal | member_dist | member_point, index into that list, fields to change. |
delete_loads |
Delete loads | Remove loads matching every given key among case / node / member. |
add_material |
Add material | |
set_material |
Edit material | |
add_section |
Add section | |
set_section |
Edit section | |
add_load_case |
Add load case Roof | |
set_load_case |
Edit load case Roof | |
delete_load_case |
Delete load case Roof | |
clone_load_case |
Clone load case Roof | |
generate_combinations |
Generate LRFD combinations | LRFD combinations from the case types; every case of a type gets the factor; existing same-named combos are replaced. |
set_combination |
Combination Roof | |
delete_combination |
Delete combination Roof | |
set_settings |
Settings | |
set_grids |
Grids and levels | |
move_grid_line |
Move grid line B | Graphical grid edits (S3c.3): move / shift_all / copy / delete a line of one grid; joints on the moved |
move_grid |
Move grid None | Grid origin / rotation change; joints inside the grid's footprint follow when the grid locks joints |