get_world_state()
is_file_saved(doc_name)
request_file_save(doc_name, suggested_name) # if unsaved and substantial work
transaction_create(doc_name, label="Create parametric part", reason="...")
create_spreadsheet(doc_name, name="Spreadsheet")
set_spreadsheet_cells(doc_name, "Spreadsheet", cells)
set_spreadsheet_aliases(doc_name, "Spreadsheet", aliases)
create_object(doc_name, "PartDesign::Body", "PartBody", transaction_id)
create_object(doc_name, "Sketcher::SketchObject", "BaseSketch", transaction_id, obj_properties={...})
edit_sketch_geometry(doc_name, "BaseSketch", geometry=[...])
add_sketch_constraints(doc_name, "BaseSketch", constraints=[...])
create_object/edit_object for Pad/Pocket/Fillet/Chamfer features
transaction_plan(transaction_id)
transaction_apply(transaction_id)
get_ortho(focus_object="PartBody")
validate_document(doc_name, deep_geometry=true, run_bop_check=true)