Skip to content

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