assembly_add_seeded
Containers + path addressing (yucad3d#109 phase 2b). Every node in assembly_flow_json carries a path ("<i>" root index, then ".s<K>.<I>" child-sequence steps; Decision s0=then s1=else, Switch case bodies then default, ForEach/Guard/Loop/Sequence s0=body). assembly_add_seeded is the desktop palette click: make_seeded_node(kind) inserted at anchor_path (a node path = AFTER it, a ".s<K>" sequence path = INTO that body, NULL/"" = append to the root chain); kinds: Point, PointOrigin, PointSlopeDX, PointSlopeDY, PointAngleDist, PointInterp, PointDXSurf, AuxPoint, Intersection, Daylight, GetMark, SetMark, Decision, Switch, ForEach, Variable, Link, Shape, Sequence, Flowchart, Output, Report, Curve, Fillet, Offset, SurfaceLink. Returns 1 + the new node's path. assembly_set_node_field edits the non-geometry kinds' fields (Decision/Guard condition, Guard guard_kind, Switch discriminant, ForEach count/index_var, Variable/Output name/value, Report message, Loop entry/end_point/target_ref/ max_reps); unknown path/field returns 0 -- never silent. assembly_remove_at deletes the node at path.
Prototype
int (*assembly_add_seeded)(Yu3dDocument* doc, const char* assembly, const char* kind, const char* anchor_path, char* out_path, uint32_t path_len)
Parameters
| Declaration | Name |
|---|---|
Yu3dDocument* doc | doc |
const char* assembly | assembly |
const char* kind | kind |
const char* anchor_path | anchor_path |
char* out_path | out_path |
uint32_t path_len | path_len |
Returns
int
Same group (COGO points)
pointgroup_create · pointgroup_set_point_meta · pointgroup_point_count · pointgroup_get_points · pointgroup_point_name · pointgroup_point_code · doc_undo · doc_redo · doc_can_undo · doc_can_redo · align_build_from_pis · align_set_elements · align_move_endpoint · align_set_arc_radius_by_point · surface_create_from_text · node_property_count · node_property_info · corridor_mesh · pointcloud_create_from_las · pointcloud_create_from_las_bytes · pointcloud_point_count · pointcloud_get_points · pointcloud_get_classification · pointcloud_get_rgb · pointcloud_voxel_thin · pointcloud_remove_outliers · pointcloud_classify_ground · pointcloud_to_surface · align_create_offset_ex · align_set_profile_ex · assembly_preset_count · assembly_preset_info · audit_run · audit_issue · surface_cut_fill · log_count · log_entry · sight_band_count · sight_band · doc_save_landxml · doc_save_glb · doc_save_dxf · ifc_import · ifc_model_mesh_counts · ifc_model_get_mesh · ifc_model_batch_count · ifc_model_batch_info · ifc_model_object_count · ifc_model_object_info · ifc_model_object_prop · ifc_export · doc_diff_run · doc_diff_row · surface_set_boundary · surface_clear_boundaries · assembly_import_pkt · assembly_export_pkt · junction_create · junction_create_multileg · roundabout_create · grading_create · surface_merge · points_along_alignment · align_create_best_fit · samplelines_create · speed_bands_derive · doc_set_design_standard · doc_set_design_speed · doc_set_crs · doc_set_road_class · superelevation_design · corridor_set_regions · align_connect · align_from_corridor_feature · align_extract_feature_lines · align_duplicate · points_connect_by_code · material_qto_json · cogo_station_offset_point · cogo_dir_dir_point · cogo_dist_dist_points · cogo_slope_distance_point · cogo_interpolate_points · points_on_grid · align_translate · align_rotate · align_mirror · sight_analyze · parts_family_count · parts_family_info · parts_param_info · parts_family_load · parts_family_save · parts_bake · parts_bake_get · parts_export_step · parts_family_json · parts_family_create · parts_step_add · parts_step_update · parts_step_remove · parts_param_set_value · parts_family_set_fillet · parts_family_publish · assembly_create_empty · assembly_add_input · assembly_add_point · assembly_add_link · assembly_add_shape · assembly_insert_part · assembly_input_count · assembly_input_info · assembly_set_input · assembly_flow_json · assembly_preview_json · assembly_library_save · assembly_library_load · assembly_sketch_point · assembly_sketch_link · assembly_sketch_shape · assembly_sketch_move · assembly_update_point · assembly_update_link · assembly_update_shape · assembly_remove_node · assembly_set_node_field · assembly_remove_at · assembly_target_set · assembly_target_remove · assembly_switch_case_add · assembly_switch_case_remove · assembly_reparent · assembly_move_box · assembly_preview_json_ex · assembly_super_set · assembly_input_update · assembly_input_remove · assembly_cant_set · assembly_library_publish · standards_count · standards_info · standards_load_file · standards_load_dir · standards_import_c3d · standards_save_file · parts_step_move · parts_step_set_enabled · parts_family_set_category · parts_family_rename · parts_family_delete · parts_family_duplicate · parts_param_add · parts_param_update · parts_param_remove · parts_family_validate · parts_step_bounds · parts_step_apply_grip · parts_family_import_base · parts_export_stl · parts_ref_mesh_load · parts_ref_mesh_get · surface_history_json · surface_revert_history · surface_style_json · surface_set_style · alignment_report · profile_report · super_report · staoffset_report · section_view_json · samplelines_json · earthworks_json · super_diagram_json · view_frames_create · view_frames_json · align_set_station_equations · align_station_equations_json · corridor_plan_json · surface_elevation_at · surface_style_save_shared · grid_list_json · grid_system_apply · doc_import_dxf · crs_search_json · scale_report_json · distance_inquiry_json · corridor_get_region_blend · corridor_set_region_blend · corridor_widening_json · corridor_set_widening_override · widening_transition_json · corridor_super_json · corridor_set_super_override · super_runoff_json · doc_set_road_type · design_standard_json · align_get_profile · section_json · log_clear · corridor_set_named_target
Declared in sdk/include/yu3d_plugin.h. Reached through the host table: host->assembly_add_seeded(…). Guard with YU3D_HOST_HAS(host, assembly_add_seeded) if your plugin must also load in an older host.