Open a websocket which accepts modeling commands
WebSocket URL example
wss://api.zoo.dev/ws/modeling/commands?video_res_width=10&video_res_height=10&fps=10&unlocked_framerate=false&post_effect=phosphor&webrtc=falseQuery string parameters
?video_res_width=
uint32//&video_res_height=
uint32//&fps=
uint32//&unlocked_framerate=
boolean//&post_effect=
"phosphor"+2▾"phosphor""ssao""noeffect"
//&webrtc=
boolean//&pool=
string//&show_grid=
boolean//&replay=
string//&api_call_id=
string//&order_independent_transparency=
boolean//&pr=
uint64//
WebSocket request
- //
{
type:
"debug"
}
- //
{
type:
"headers",:
{{ ... }//[key]:
string
}
}
- //
{
type:
"metrics_response",:
{{ ... }//rtc_frame_height:
numberuint32,//rtc_frame_width:
numberuint32,//rtc_frames_decoded:
numberuint64,//rtc_frames_dropped:
numberuint32,//rtc_frames_per_second:
numberuint8,//rtc_frames_received:
numberuint64,//rtc_freeze_count:
numberuint32,//rtc_jitter_sec:
numberdouble,//rtc_keyframes_decoded:
numberuint32,//rtc_packets_lost:
numberuint32,//rtc_pause_count:
numberuint32,//rtc_pli_count:
numberuint32,//rtc_stun_rtt_sec:
numberfloat,//rtc_total_freezes_duration_sec:
numberfloat,//rtc_total_pauses_duration_sec:
numberfloat//
}
}
- //
{
type:
"modeling_cmd_batch_req",batch_id:
stringUUID,//responses:
boolean,//:
[[ ... ]//- //
cmd_id:
stringUUID,//:
//- //
{
type:
"add_hole_from_offset",object_id:
stringUUID,//offset:
numberdouble//
}
- //
{
type:
"boolean_imprint",:
[[ ... ],//- stringUUID
]
keep_tools:
boolean,//separate_bodies:
boolean,//tolerance:
numberdouble,//:
[[ ... ],//- stringUUID
]
use_legacy:
boolean//
}
- //
{
type:
"boolean_intersection",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//use_legacy:
boolean//
}
- //
{
type:
"boolean_subtract",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//:
[[ ... ],//- stringUUID
]
use_legacy:
boolean//
}
- //
{
type:
"boolean_union",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//use_legacy:
boolean//
}
- //
{
type:
"bounding_box",:
[[ ... ],//- stringUUID
]
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"camera_drag_end",interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"camera_drag_move",sequence:
numberuint32,//interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"camera_drag_start",interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"center_of_mass",:
[[ ... ],//- stringUUID
]
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"close_path",path_id:
stringUUID//
}
- //
{
type:
"closest_edge",object_id:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"create_region",curve_clockwise:
boolean,//intersection_index:
numberint32,//intersection_segment:
stringUUID,//object_id:
stringUUID,//segment:
stringUUID,//version:
"V0"+1▾- //The original region creation method. This should NOT be used anymore, but is maintained to avoid breaking old models.
"V0" - //Fixes the bug in V0 where creating a region would shuffle the mapping from segment names/IDs to actual segment geometry.
"V1"
//
}
- //
{
type:
"create_region_from_query_point",object_id:
stringUUID,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
version:
"V0"+1▾- //The original region creation method. This should NOT be used anymore, but is maintained to avoid breaking old models.
"V0" - //Fixes the bug in V0 where creating a region would shuffle the mapping from segment names/IDs to actual segment geometry.
"V1"
//
}
- //
{
type:
"curve_get_control_points",curve_id:
stringUUID//
}
- //
{
type:
"curve_get_end_points",curve_id:
stringUUID//
}
- //
{
type:
"curve_get_type",curve_id:
stringUUID//
}
- //
{
type:
"curve_set_constraint",constraint_bound:
,"unconstrained"+2▾"unconstrained""partially_constrained""fully_constrained"
//constraint_type:
,"unconstrained"+5▾"unconstrained""vertical""horizontal""equal_length""parallel""angle_between"
//object_id:
stringUUID//
}
- //
{
type:
"default_camera_center_to_scene",camera_movement:
"vantage"+1▾- //Adjusts the camera position during the camera operation
"vantage" - //Keeps the camera position in place
"none"
//
}
- //
{
type:
"default_camera_center_to_selection",camera_movement:
"vantage"+1▾- //Adjusts the camera position during the camera operation
"vantage" - //Keeps the camera position in place
"none"
//
}
- //
{
type:
"default_camera_focus_on",uuid:
stringUUID//
}
- //
{
type:
"default_camera_get_settings"
}
- //
{
type:
"default_camera_get_view"
}
- //
{
type:
"default_camera_look_at",sequence:
numberuint32,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"default_camera_perspective_settings",fov_y:
numberfloat,//sequence:
numberuint32,//z_far:
numberfloat,//z_near:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"default_camera_set_orthographic"
}
- //
{
type:
"default_camera_set_perspective",:
{{ ... }//fov_y:
numberfloat,//z_far:
numberfloat,//z_near:
numberfloat//
}
}
- //
{
type:
"default_camera_set_view",:
{{ ... }//eye_offset:
numberfloat,fov_y:
numberfloat,is_ortho:
boolean,ortho_scale_enabled:
boolean,ortho_scale_factor:
numberfloat,world_coord_system:
,"right_handed_up_z"+1▾"right_handed_up_z""right_handed_up_y"
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
type:
"default_camera_zoom",magnitude:
numberfloat//
}
- //
{
type:
"density",:
[[ ... ],//- stringUUID
]
material_mass:
numberdouble,//material_mass_unit:
,"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//output_unit:
"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//
}
- //
{
type:
"disable_dry_run"
}
- //
{
type:
"edge_get_length",edge_id:
stringUUID//
}
- //
{
type:
"edge_lines_visible",hidden:
boolean//
}
- //
{
type:
"enable_dry_run"
}
- //
{
type:
"enable_sketch_mode",adjust_camera:
boolean,//animated:
boolean,//entity_id:
stringUUID,//ortho:
boolean,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"engine_util_evaluate_path",path_json:
string,//t:
numberdouble//
}
- //
{
type:
"entity_circular_pattern",arc_degrees:
numberdouble,//entity_id:
stringUUID,//num_repetitions:
numberuint32,//rotate_duplicates:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_clone",entity_id:
stringUUID//
}
- //
{
type:
"entity_delete_children",:
[[ ... ],//- stringUUID
]
entity_id:
stringUUID//
}
- //
{
type:
"entity_fade",duration_seconds:
numberdouble,//entity_id:
stringUUID,//fade_in:
boolean//
}
- //
{
type:
"entity_get_all_child_uuids",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_child_uuid",child_index:
numberuint32,//entity_id:
stringUUID//
}
- //
{
type:
"entity_get_distance",entity_id1:
stringUUID,//entity_id2:
stringUUID,//:
//- //
{
type:
"euclidean"
}
- //
{
type:
"on_axis",axis:
"x"+2▾- //The X axis
"x" - //The Y axis
"y" - //The Z axis
"z"
//
}
}
- //
{
type:
"entity_get_index",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_num_children",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_parent_id",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_primitive_index",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_sketch_paths",entity_id:
stringUUID//
}
- //
{
type:
"entity_linear_pattern",entity_id:
stringUUID,//num_repetitions:
numberuint32,//spacing:
numberdouble,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_linear_pattern_transform",entity_id:
stringUUID,//:
[[ ... ],//- //
replicate:
boolean,//:
{{ ... },//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
]
:
[[ ... ]//- //
replicate:
boolean,//:
{{ ... },//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
]
]
}
- //
{
type:
"entity_make_helix",cylinder_id:
stringUUID,//is_clockwise:
boolean,//length:
numberdouble,//revolutions:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_make_helix_from_edge",edge_id:
stringUUID,//is_clockwise:
boolean,//length:
numberdouble,//radius:
numberdouble,//revolutions:
numberdouble,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_make_helix_from_params",is_clockwise:
boolean,//length:
numberdouble,//radius:
numberdouble,//revolutions:
numberdouble,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_mirror",:
[[ ... ],//- stringUUID
]
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_mirror_across",:
[[ ... ],//- stringUUID
]
:
//- //
{
:
{{ ... }:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
}
- //
{
type:
"entity_mirror_across_edge",edge_id:
stringUUID,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
- //
{
type:
"entity_set_opacity",entity_id:
stringUUID,//opacity:
numberfloat//
}
- //
{
type:
"export",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"fbx",created:
stringISO-8601,//storage:
"ascii"+1▾- //ASCII FBX encoding.
"ascii" - //Binary FBX encoding.
"binary"
//
}
- //
{
type:
"gltf",presentation:
,"compact"+1▾- //Condense the JSON into the smallest possible size.
"compact" - //Expand the JSON into a more human readable format. This is the default setting.
"pretty"
//storage:
"binary"+2▾- //Binary glTF 2.0. This is a single binary with .glb extension.
"binary" - //Standard glTF 2.0. This is a JSON file with .gltf extension paired with a separate binary blob file with .bin extension.
"standard" - //Embedded glTF 2.0. Single JSON file with .gltf extension binary data encoded as base64 data URIs. This is the default setting.
"embedded"
//
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+2▾- //Write numbers in their ascii representation (e.g. -13, 6.28, etc.). Properties are separated by spaces and elements are separated by line breaks.
"ascii" - //Encode payload as binary using little endian.
"binary_little_endian" - //Encode payload as binary using big endian.
"binary_big_endian"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"step",created:
stringISO-8601,//:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
presentation:
,"compact"+1▾- //Condenses the text to reduce the size of the file.
"compact" - //Add extra spaces to make the text more easily readable. This is the default setting.
"pretty"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+1▾- //Plaintext encoding.
"ascii" - //Binary STL encoding. This is the default setting.
"binary"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"export2d",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"dxf",storage:
"ascii"+1▾- //Plaintext encoding. This is the default setting.
"ascii" - //Binary encoding.
"binary"
//
}
}
- //
{
type:
"export3d",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"fbx",created:
stringISO-8601,//storage:
"ascii"+1▾- //ASCII FBX encoding.
"ascii" - //Binary FBX encoding.
"binary"
//
}
- //
{
type:
"gltf",presentation:
,"compact"+1▾- //Condense the JSON into the smallest possible size.
"compact" - //Expand the JSON into a more human readable format. This is the default setting.
"pretty"
//storage:
"binary"+2▾- //Binary glTF 2.0. This is a single binary with .glb extension.
"binary" - //Standard glTF 2.0. This is a JSON file with .gltf extension paired with a separate binary blob file with .bin extension.
"standard" - //Embedded glTF 2.0. Single JSON file with .gltf extension binary data encoded as base64 data URIs. This is the default setting.
"embedded"
//
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+2▾- //Write numbers in their ascii representation (e.g. -13, 6.28, etc.). Properties are separated by spaces and elements are separated by line breaks.
"ascii" - //Encode payload as binary using little endian.
"binary_little_endian" - //Encode payload as binary using big endian.
"binary_big_endian"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"step",created:
stringISO-8601,//:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
presentation:
,"compact"+1▾- //Condenses the text to reduce the size of the file.
"compact" - //Add extra spaces to make the text more easily readable. This is the default setting.
"pretty"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+1▾- //Plaintext encoding.
"ascii" - //Binary STL encoding. This is the default setting.
"binary"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"extend_path",label:
string,//path:
stringUUID,//:
//- //
{
type:
"arc",radius:
numberdouble,//relative:
boolean,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"arc_to",relative:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"bezier",relative:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"circular_involute",end_radius:
numberdouble,//reverse:
boolean,//start_radius:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"conic_to",relative:
boolean,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"ellipse",minor_radius:
numberdouble,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"line",relative:
boolean,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"tangential_arc",radius:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"tangential_arc_to",:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
type:
"extrude",distance:
numberdouble,//merge_coplanar_faces:
boolean,//opposite:
string,//target:
stringUUID,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
,//- //
{
:
{{ ... }:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
extrude_method:
,"new"+1▾- //Create a new object that is not connected to the object it is extruded from. This will result in two objects after the operation.
"new" - //This extrusion will be part of object it is extruded from. This will result in one object after the operation.
"merge"
//:
{{ ... }//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
}
- //
{
type:
"extrude_to_reference",target:
stringUUID,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//extrude_method:
,"new"+1▾- //Create a new object that is not connected to the object it is extruded from. This will result in two objects after the operation.
"new" - //This extrusion will be part of object it is extruded from. This will result in one object after the operation.
"merge"
//:
{{ ... },//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
:
//- //
{
:
{{ ... }:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }entity_id:
stringUUID,//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
- //
{
:
{{ ... }:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
- //
{
type:
"face_get_center",object_id:
stringUUID//
}
- //
{
type:
"face_get_gradient",object_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"face_get_position",object_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"face_is_planar",object_id:
stringUUID//
}
- //
{
type:
"get_entity_type",entity_id:
stringUUID//
}
- //
{
type:
"get_num_objects"
}
- //
{
type:
"get_sketch_mode_plane"
}
- //
{
type:
"handle_mouse_drag_end",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"handle_mouse_drag_move",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"handle_mouse_drag_start",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"highlight_set_entities",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"highlight_set_entity",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"import_files",:
[[ ... ],//- //
:
[[ ... ],//- numberuint8
]
path:
string//
}
]
:
//- //
{
type:
"acis",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"catia",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"creo",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"fbx"
}
- //
{
type:
"gltf"
}
- //
{
type:
"inventor",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"nx",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"parasolid",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"sldprt",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"step",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"loft",base_curve_index:
numberuint32,//bez_approximate_rational:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//v_degree:
numberuint32,//body_type:
"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//
}
- //
{
type:
"make_axes_gizmo",clobber:
boolean,//gizmo_mode:
boolean//
}
- //
{
type:
"make_offset_path",face_id:
stringUUID,//object_id:
stringUUID,//offset:
numberdouble//
}
- //
{
type:
"make_plane",clobber:
boolean,//hide:
boolean,//size:
numberdouble,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"mass",:
[[ ... ],//- stringUUID
]
material_density:
numberdouble,//material_density_unit:
,"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//output_unit:
"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//
}
- //
{
type:
"mouse_click",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"mouse_move",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"move_path_pen",path:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"new_annotation",clobber:
boolean,//annotation_type:
,"t2d"+1▾- //2D annotation type (screen or planar space)
"t2d" - //3D annotation type
"t3d"
//:
{{ ... }//line_width:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//arrow_scale:
numberfloat,//font_point_size:
numberuint32,//font_scale:
numberfloat,//from_entity_id:
stringUUID,//plane_id:
stringUUID,//precision:
numberuint32,//to_entity_id:
stringUUID,//:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//defined_datum:
string,//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//precision:
numberuint32,//prefix:
string,//suffix:
string,//:
{{ ... },//diameter_symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//modifier:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//primary_datum:
string,//secondary_datum:
string,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tertiary_datum:
string,//tolerance:
numberdouble//
}
:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//key:
string,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//show_key:
boolean,//value:
string,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//end:
,"none"+2▾"none""arrow""dot"
//start:
"none"+2▾"none""arrow""dot"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//point_size:
numberuint32,//text:
string,//x:
,"left"+2▾"left""center""right"
//y:
"bottom"+2▾"bottom""center""top"
//
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"object_bring_to_front",object_id:
stringUUID//
}
- //
{
type:
"object_set_material_params_pbr",ambient_occlusion:
numberfloat,//metalness:
numberfloat,//object_id:
stringUUID,//roughness:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"object_set_name",name:
string,//object_id:
stringUUID//
}
- //
{
type:
"object_visible",hidden:
boolean,//object_id:
stringUUID//
}
- //
{
type:
"offset_surface",distance:
numberdouble,//flip:
boolean,//surface_id:
stringUUID//
}
- //
{
type:
"orient_to_face",animated:
boolean,//face_id:
stringUUID,//padding:
numberfloat//
}
- //
{
type:
"path_get_curve_uuid",index:
numberuint32,//path_id:
stringUUID//
}
- //
{
type:
"path_get_curve_uuids_for_vertices",path_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"path_get_info",path_id:
stringUUID//
}
- //
{
type:
"path_get_sketch_target_uuid",path_id:
stringUUID//
}
- //
{
type:
"path_get_vertex_uuids",path_id:
stringUUID//
}
- //
{
type:
"plane_intersect_and_project",plane_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"plane_set_color",plane_id:
stringUUID,//:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"project_entity_to_plane",entity_id:
stringUUID,//plane_id:
stringUUID,//use_plane_coords:
boolean,//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
- //
{
type:
"project_points_to_plane",plane_id:
stringUUID,//use_plane_coords:
boolean,//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
- //
{
type:
"query_entity_type",entity_id:
stringUUID//
}
- //
{
type:
"query_entity_type_with_point",:
{{ ... },//x:
numberdouble,y:
numberdouble
}
selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"reconfigure_stream",bitrate:
numberuint32,//fps:
numberuint32,//height:
numberuint32,//width:
numberuint32//
}
- //
{
type:
"region_get_query_point",region_id:
stringUUID//
}
- //
{
type:
"region_get_resolvable_intersection_info",region_id:
stringUUID//
}
- //
{
type:
"remove_scene_objects",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"revolve",axis_is_2d:
boolean,//opposite:
string,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"revolve_about_edge",edge_id:
stringUUID,//opposite:
string,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
- //
{
type:
"scene_clear_all"
}
- //
{
type:
"scene_get_entity_ids",:
[[ ... ],//"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
]
skip:
numberuint32,//take:
numberuint32//
}
- //
{
type:
"select_add",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_clear"
}
- //
{
type:
"select_entity",:
[[ ... ]//- //
- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
]
}
- //
{
type:
"select_get"
}
- //
{
type:
"select_region_from_point",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"select_remove",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_replace",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_with_point",:
{{ ... },//x:
numberdouble,y:
numberdouble
}
selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"send_object",front:
boolean,//object_id:
stringUUID//
}
- //
{
type:
"set_background_color",:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_current_tool_properties",:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_default_system_properties",:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_grid_auto_scale"
}
- //
{
type:
"set_grid_reference_plane",grid_id:
stringUUID,//reference_id:
stringUUID//
}
- //
{
type:
"set_grid_scale",value:
numberfloat,//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"set_object_transform",object_id:
stringUUID,//:
[[ ... ]//- //
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... }//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
]
}
- //
{
type:
"set_order_independent_transparency",enabled:
boolean//
}
- //
{
type:
"set_scene_units",unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"set_selection_filter",:
[[ ... ]//"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
]
}
- //
{
type:
"set_selection_type",selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"set_tool",tool:
"camera_revolve"+6▾"camera_revolve""select""move""sketch_line""sketch_tangential_arc""sketch_curve""sketch_curve_mod"
//
}
- //
{
type:
"sketch_mode_disable"
}
- //
{
type:
"solid2d_add_hole",hole_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_cut_edge_references",:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//tolerance:
numberdouble,//use_legacy:
boolean,//:
,//- //
{
:
{{ ... }distance:
numberdouble,//second_distance:
numberdouble,//swap:
boolean,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
}
- //
{
:
{{ ... }path:
stringUUID//
}
}
- //
{
:
{{ ... }radius:
numberdouble,//second_length:
numberdouble//
}
}
:
[[ ... ],//- //
:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
]
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_cut_edges",:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//tolerance:
numberdouble,//use_legacy:
boolean,//:
,//- //
{
:
{{ ... }distance:
numberdouble,//second_distance:
numberdouble,//swap:
boolean,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
}
- //
{
:
{{ ... }path:
stringUUID//
}
}
- //
{
:
{{ ... }radius:
numberdouble,//second_length:
numberdouble//
}
}
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_fillet_edge",edge_id:
stringUUID,//:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//radius:
numberdouble,//tolerance:
numberdouble,//use_legacy:
boolean,//cut_type:
,"fillet"+1▾- //Round off an edge.
"fillet" - //Cut away an edge.
"chamfer"
//:
[[ ... ],//- //
:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
]
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_flip",object_id:
stringUUID//
}
- //
{
type:
"solid3d_flip_face",face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_adjacency_info",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_all_edge_faces",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_all_opposite_edges",edge_id:
stringUUID,//object_id:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"solid3d_get_body_type",object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_common_edge",:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_edge_uuid",edge_index:
numberuint32,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_extrusion_face_info",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_face_uuid",face_index:
numberuint32,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_next_adjacent_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_opposite_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_prev_adjacent_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_join",object_id:
stringUUID//
}
- //
{
type:
"solid3d_multi_join",:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble//
}
- //
{
type:
"solid3d_shell_face",:
[[ ... ],//- stringUUID
]
hollow:
boolean,//object_id:
stringUUID,//shell_thickness:
numberdouble//
}
- //
{
type:
"start_path"
}
- //
{
type:
"surface_area",:
[[ ... ],//- stringUUID
]
output_unit:
"cm2"+7▾- //Square centimeters <https://en.wikipedia.org/wiki/Square_centimeter>
"cm2" - //Square decimeters <https://en.wikipedia.org/wiki/Square_decimeter>
"dm2" - //Square feet <https://en.wikipedia.org/wiki/Square_foot>
"ft2" - //Square inches <https://en.wikipedia.org/wiki/Square_inch>
"in2" - //Square kilometers <https://en.wikipedia.org/wiki/Square_kilometer>
"km2" - //Square meters <https://en.wikipedia.org/wiki/Square_meter>
"m2" - //Square millimeters <https://en.wikipedia.org/wiki/Square_millimeter>
"mm2" - //Square yards <https://en.wikipedia.org/wiki/Square_mile>
"yd2"
//
}
- //
{
type:
"surface_blend",blend_type:
"tangent",//:
[[ ... ]//- //
object_id:
stringUUID,//:
[[ ... ]//- //
edge_id:
stringUUID,//lower_bound:
numberfloat,//upper_bound:
numberfloat,//:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
]
}
]
}
- //
{
type:
"sweep",orient_profile_perpendicular:
boolean,//sectional:
boolean,//target:
stringUUID,//tolerance:
numberdouble,//trajectory:
stringUUID,//translate_profile_to_path:
boolean,//version:
numberuint8,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//relative_to:
"sketch_plane"+1▾- //Local/relative to a position centered within the plane being sketched on
"sketch_plane" - //Local/relative to the trajectory curve
"trajectory_curve"
//
}
- //
{
type:
"take_snapshot",format:
"png"+1▾- //.png format
"png" - //.jpeg format
"jpeg"
//
}
- //
{
type:
"twist_extrude",distance:
numberdouble,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"update_annotation",annotation_id:
stringUUID,//:
{{ ... }//line_width:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//arrow_scale:
numberfloat,//font_point_size:
numberuint32,//font_scale:
numberfloat,//from_entity_id:
stringUUID,//plane_id:
stringUUID,//precision:
numberuint32,//to_entity_id:
stringUUID,//:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//defined_datum:
string,//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//precision:
numberuint32,//prefix:
string,//suffix:
string,//:
{{ ... },//diameter_symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//modifier:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//primary_datum:
string,//secondary_datum:
string,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tertiary_datum:
string,//tolerance:
numberdouble//
}
:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//key:
string,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//show_key:
boolean,//value:
string,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//end:
,"none"+2▾"none""arrow""dot"
//start:
"none"+2▾"none""arrow""dot"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//point_size:
numberuint32,//text:
string,//x:
,"left"+2▾"left""center""right"
//y:
"bottom"+2▾"bottom""center""top"
//
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"view_isometric",padding:
numberfloat//
}
- //
{
type:
"volume",:
[[ ... ],//- stringUUID
]
output_unit:
"mm3"+9▾- //Cubic millimeters (mm³)
"mm3" - //Cubic centimeters (cc or cm³) <https://en.wikipedia.org/wiki/Cubic_centimeter>
"cm3" - //Cubic feet (ft³) <https://en.wikipedia.org/wiki/Cubic_foot>
"ft3" - //Cubic inches (cu in or in³) <https://en.wikipedia.org/wiki/Cubic_inch>
"in3" - //Cubic meters (m³) <https://en.wikipedia.org/wiki/Cubic_meter>
"m3" - //Cubic yards (yd³) <https://en.wikipedia.org/wiki/Cubic_yard>
"yd3" - //US Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce>
"usfloz" - //US Gallons (gal US) <https://en.wikipedia.org/wiki/Gallon>
"usgal" - //Liters (l) <https://en.wikipedia.org/wiki/Litre>
"l" - //Milliliters (ml) <https://en.wikipedia.org/wiki/Litre>
"ml"
//
}
- //
{
type:
"zoom_to_fit",animated:
boolean,//:
[[ ... ],//- stringUUID
]
padding:
numberfloat//
}
}
]
}
- //
{
type:
"modeling_cmd_req",cmd_id:
stringUUID,//:
//- //
{
type:
"add_hole_from_offset",object_id:
stringUUID,//offset:
numberdouble//
}
- //
{
type:
"boolean_imprint",:
[[ ... ],//- stringUUID
]
keep_tools:
boolean,//separate_bodies:
boolean,//tolerance:
numberdouble,//:
[[ ... ],//- stringUUID
]
use_legacy:
boolean//
}
- //
{
type:
"boolean_intersection",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//use_legacy:
boolean//
}
- //
{
type:
"boolean_subtract",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//:
[[ ... ],//- stringUUID
]
use_legacy:
boolean//
}
- //
{
type:
"boolean_union",separate_bodies:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//use_legacy:
boolean//
}
- //
{
type:
"bounding_box",:
[[ ... ],//- stringUUID
]
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"camera_drag_end",interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"camera_drag_move",sequence:
numberuint32,//interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"camera_drag_start",interaction:
,"pan"+3▾- //Camera pan
"pan" - //Camera rotate (spherical camera revolve/orbit)
"rotate" - //Camera rotate (trackball with 3 degrees of freedom)
"rotatetrackball" - //Camera zoom (increase or decrease distance to reference point center)
"zoom"
//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"center_of_mass",:
[[ ... ],//- stringUUID
]
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"close_path",path_id:
stringUUID//
}
- //
{
type:
"closest_edge",object_id:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"create_region",curve_clockwise:
boolean,//intersection_index:
numberint32,//intersection_segment:
stringUUID,//object_id:
stringUUID,//segment:
stringUUID,//version:
"V0"+1▾- //The original region creation method. This should NOT be used anymore, but is maintained to avoid breaking old models.
"V0" - //Fixes the bug in V0 where creating a region would shuffle the mapping from segment names/IDs to actual segment geometry.
"V1"
//
}
- //
{
type:
"create_region_from_query_point",object_id:
stringUUID,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
version:
"V0"+1▾- //The original region creation method. This should NOT be used anymore, but is maintained to avoid breaking old models.
"V0" - //Fixes the bug in V0 where creating a region would shuffle the mapping from segment names/IDs to actual segment geometry.
"V1"
//
}
- //
{
type:
"curve_get_control_points",curve_id:
stringUUID//
}
- //
{
type:
"curve_get_end_points",curve_id:
stringUUID//
}
- //
{
type:
"curve_get_type",curve_id:
stringUUID//
}
- //
{
type:
"curve_set_constraint",constraint_bound:
,"unconstrained"+2▾"unconstrained""partially_constrained""fully_constrained"
//constraint_type:
,"unconstrained"+5▾"unconstrained""vertical""horizontal""equal_length""parallel""angle_between"
//object_id:
stringUUID//
}
- //
{
type:
"default_camera_center_to_scene",camera_movement:
"vantage"+1▾- //Adjusts the camera position during the camera operation
"vantage" - //Keeps the camera position in place
"none"
//
}
- //
{
type:
"default_camera_center_to_selection",camera_movement:
"vantage"+1▾- //Adjusts the camera position during the camera operation
"vantage" - //Keeps the camera position in place
"none"
//
}
- //
{
type:
"default_camera_focus_on",uuid:
stringUUID//
}
- //
{
type:
"default_camera_get_settings"
}
- //
{
type:
"default_camera_get_view"
}
- //
{
type:
"default_camera_look_at",sequence:
numberuint32,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"default_camera_perspective_settings",fov_y:
numberfloat,//sequence:
numberuint32,//z_far:
numberfloat,//z_near:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"default_camera_set_orthographic"
}
- //
{
type:
"default_camera_set_perspective",:
{{ ... }//fov_y:
numberfloat,//z_far:
numberfloat,//z_near:
numberfloat//
}
}
- //
{
type:
"default_camera_set_view",:
{{ ... }//eye_offset:
numberfloat,fov_y:
numberfloat,is_ortho:
boolean,ortho_scale_enabled:
boolean,ortho_scale_factor:
numberfloat,world_coord_system:
,"right_handed_up_z"+1▾"right_handed_up_z""right_handed_up_y"
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
type:
"default_camera_zoom",magnitude:
numberfloat//
}
- //
{
type:
"density",:
[[ ... ],//- stringUUID
]
material_mass:
numberdouble,//material_mass_unit:
,"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//output_unit:
"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//
}
- //
{
type:
"disable_dry_run"
}
- //
{
type:
"edge_get_length",edge_id:
stringUUID//
}
- //
{
type:
"edge_lines_visible",hidden:
boolean//
}
- //
{
type:
"enable_dry_run"
}
- //
{
type:
"enable_sketch_mode",adjust_camera:
boolean,//animated:
boolean,//entity_id:
stringUUID,//ortho:
boolean,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"engine_util_evaluate_path",path_json:
string,//t:
numberdouble//
}
- //
{
type:
"entity_circular_pattern",arc_degrees:
numberdouble,//entity_id:
stringUUID,//num_repetitions:
numberuint32,//rotate_duplicates:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_clone",entity_id:
stringUUID//
}
- //
{
type:
"entity_delete_children",:
[[ ... ],//- stringUUID
]
entity_id:
stringUUID//
}
- //
{
type:
"entity_fade",duration_seconds:
numberdouble,//entity_id:
stringUUID,//fade_in:
boolean//
}
- //
{
type:
"entity_get_all_child_uuids",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_child_uuid",child_index:
numberuint32,//entity_id:
stringUUID//
}
- //
{
type:
"entity_get_distance",entity_id1:
stringUUID,//entity_id2:
stringUUID,//:
//- //
{
type:
"euclidean"
}
- //
{
type:
"on_axis",axis:
"x"+2▾- //The X axis
"x" - //The Y axis
"y" - //The Z axis
"z"
//
}
}
- //
{
type:
"entity_get_index",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_num_children",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_parent_id",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_primitive_index",entity_id:
stringUUID//
}
- //
{
type:
"entity_get_sketch_paths",entity_id:
stringUUID//
}
- //
{
type:
"entity_linear_pattern",entity_id:
stringUUID,//num_repetitions:
numberuint32,//spacing:
numberdouble,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_linear_pattern_transform",entity_id:
stringUUID,//:
[[ ... ],//- //
replicate:
boolean,//:
{{ ... },//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
]
:
[[ ... ]//- //
replicate:
boolean,//:
{{ ... },//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
]
]
}
- //
{
type:
"entity_make_helix",cylinder_id:
stringUUID,//is_clockwise:
boolean,//length:
numberdouble,//revolutions:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_make_helix_from_edge",edge_id:
stringUUID,//is_clockwise:
boolean,//length:
numberdouble,//radius:
numberdouble,//revolutions:
numberdouble,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_make_helix_from_params",is_clockwise:
boolean,//length:
numberdouble,//radius:
numberdouble,//revolutions:
numberdouble,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"entity_mirror",:
[[ ... ],//- stringUUID
]
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"entity_mirror_across",:
[[ ... ],//- stringUUID
]
:
//- //
{
:
{{ ... }:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
}
- //
{
type:
"entity_mirror_across_edge",edge_id:
stringUUID,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
- //
{
type:
"entity_set_opacity",entity_id:
stringUUID,//opacity:
numberfloat//
}
- //
{
type:
"export",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"fbx",created:
stringISO-8601,//storage:
"ascii"+1▾- //ASCII FBX encoding.
"ascii" - //Binary FBX encoding.
"binary"
//
}
- //
{
type:
"gltf",presentation:
,"compact"+1▾- //Condense the JSON into the smallest possible size.
"compact" - //Expand the JSON into a more human readable format. This is the default setting.
"pretty"
//storage:
"binary"+2▾- //Binary glTF 2.0. This is a single binary with .glb extension.
"binary" - //Standard glTF 2.0. This is a JSON file with .gltf extension paired with a separate binary blob file with .bin extension.
"standard" - //Embedded glTF 2.0. Single JSON file with .gltf extension binary data encoded as base64 data URIs. This is the default setting.
"embedded"
//
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+2▾- //Write numbers in their ascii representation (e.g. -13, 6.28, etc.). Properties are separated by spaces and elements are separated by line breaks.
"ascii" - //Encode payload as binary using little endian.
"binary_little_endian" - //Encode payload as binary using big endian.
"binary_big_endian"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"step",created:
stringISO-8601,//:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
presentation:
,"compact"+1▾- //Condenses the text to reduce the size of the file.
"compact" - //Add extra spaces to make the text more easily readable. This is the default setting.
"pretty"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+1▾- //Plaintext encoding.
"ascii" - //Binary STL encoding. This is the default setting.
"binary"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"export2d",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"dxf",storage:
"ascii"+1▾- //Plaintext encoding. This is the default setting.
"ascii" - //Binary encoding.
"binary"
//
}
}
- //
{
type:
"export3d",:
[[ ... ],//- stringUUID
]
:
//- //
{
type:
"fbx",created:
stringISO-8601,//storage:
"ascii"+1▾- //ASCII FBX encoding.
"ascii" - //Binary FBX encoding.
"binary"
//
}
- //
{
type:
"gltf",presentation:
,"compact"+1▾- //Condense the JSON into the smallest possible size.
"compact" - //Expand the JSON into a more human readable format. This is the default setting.
"pretty"
//storage:
"binary"+2▾- //Binary glTF 2.0. This is a single binary with .glb extension.
"binary" - //Standard glTF 2.0. This is a JSON file with .gltf extension paired with a separate binary blob file with .bin extension.
"standard" - //Embedded glTF 2.0. Single JSON file with .gltf extension binary data encoded as base64 data URIs. This is the default setting.
"embedded"
//
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+2▾- //Write numbers in their ascii representation (e.g. -13, 6.28, etc.). Properties are separated by spaces and elements are separated by line breaks.
"ascii" - //Encode payload as binary using little endian.
"binary_little_endian" - //Encode payload as binary using big endian.
"binary_big_endian"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"step",created:
stringISO-8601,//:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
presentation:
,"compact"+1▾- //Condenses the text to reduce the size of the file.
"compact" - //Add extra spaces to make the text more easily readable. This is the default setting.
"pretty"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
:
,//- //
{
type:
"default_scene"
}
- //
{
type:
"mesh_by_index",index:
numberuint//
}
- //
{
type:
"mesh_by_name",name:
string//
}
- //
{
type:
"scene_by_index",index:
numberuint//
}
- //
{
type:
"scene_by_name",name:
string//
}
storage:
,"ascii"+1▾- //Plaintext encoding.
"ascii" - //Binary STL encoding. This is the default setting.
"binary"
//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"extend_path",label:
string,//path:
stringUUID,//:
//- //
{
type:
"arc",radius:
numberdouble,//relative:
boolean,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"arc_to",relative:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"bezier",relative:
boolean,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"circular_involute",end_radius:
numberdouble,//reverse:
boolean,//start_radius:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"conic_to",relative:
boolean,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"ellipse",minor_radius:
numberdouble,//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"line",relative:
boolean,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"tangential_arc",radius:
numberdouble,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"tangential_arc_to",:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
type:
"extrude",distance:
numberdouble,//merge_coplanar_faces:
boolean,//opposite:
string,//target:
stringUUID,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
,//- //
{
:
{{ ... }:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }id:
stringUUID//
}
}
:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
extrude_method:
,"new"+1▾- //Create a new object that is not connected to the object it is extruded from. This will result in two objects after the operation.
"new" - //This extrusion will be part of object it is extruded from. This will result in one object after the operation.
"merge"
//:
{{ ... }//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
}
- //
{
type:
"extrude_to_reference",target:
stringUUID,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//extrude_method:
,"new"+1▾- //Create a new object that is not connected to the object it is extruded from. This will result in two objects after the operation.
"new" - //This extrusion will be part of object it is extruded from. This will result in one object after the operation.
"merge"
//:
{{ ... },//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
:
//- //
{
:
{{ ... }:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
- //
{
:
{{ ... }entity_id:
stringUUID,//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
- //
{
:
{{ ... }:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
- //
{
type:
"face_get_center",object_id:
stringUUID//
}
- //
{
type:
"face_get_gradient",object_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"face_get_position",object_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"face_is_planar",object_id:
stringUUID//
}
- //
{
type:
"get_entity_type",entity_id:
stringUUID//
}
- //
{
type:
"get_num_objects"
}
- //
{
type:
"get_sketch_mode_plane"
}
- //
{
type:
"handle_mouse_drag_end",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"handle_mouse_drag_move",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"handle_mouse_drag_start",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"highlight_set_entities",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"highlight_set_entity",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"import_files",:
[[ ... ],//- //
:
[[ ... ],//- numberuint8
]
path:
string//
}
]
:
//- //
{
type:
"acis",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"catia",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"creo",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"fbx"
}
- //
{
type:
"gltf"
}
- //
{
type:
"inventor",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"nx",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"obj",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"parasolid",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"ply",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"sldprt",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"step",split_closed_faces:
boolean,//:
{{ ... }//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
}
- //
{
type:
"stl",:
{{ ... },//:
{{ ... },//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
:
{{ ... }//axis:
,"y"+1▾- //'Y' axis.
"y" - //'Z' axis.
"z"
//direction:
"positive"+1▾- //Increasing numbers.
"positive" - //Decreasing numbers.
"negative"
//
}
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"loft",base_curve_index:
numberuint32,//bez_approximate_rational:
boolean,//:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble,//v_degree:
numberuint32,//body_type:
"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//
}
- //
{
type:
"make_axes_gizmo",clobber:
boolean,//gizmo_mode:
boolean//
}
- //
{
type:
"make_offset_path",face_id:
stringUUID,//object_id:
stringUUID,//offset:
numberdouble//
}
- //
{
type:
"make_plane",clobber:
boolean,//hide:
boolean,//size:
numberdouble,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"mass",:
[[ ... ],//- stringUUID
]
material_density:
numberdouble,//material_density_unit:
,"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//output_unit:
"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//
}
- //
{
type:
"mouse_click",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"mouse_move",sequence:
numberuint32,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"move_path_pen",path:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"new_annotation",clobber:
boolean,//annotation_type:
,"t2d"+1▾- //2D annotation type (screen or planar space)
"t2d" - //3D annotation type
"t3d"
//:
{{ ... }//line_width:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//arrow_scale:
numberfloat,//font_point_size:
numberuint32,//font_scale:
numberfloat,//from_entity_id:
stringUUID,//plane_id:
stringUUID,//precision:
numberuint32,//to_entity_id:
stringUUID,//:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//defined_datum:
string,//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//precision:
numberuint32,//prefix:
string,//suffix:
string,//:
{{ ... },//diameter_symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//modifier:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//primary_datum:
string,//secondary_datum:
string,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tertiary_datum:
string,//tolerance:
numberdouble//
}
:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//key:
string,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//show_key:
boolean,//value:
string,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//end:
,"none"+2▾"none""arrow""dot"
//start:
"none"+2▾"none""arrow""dot"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//point_size:
numberuint32,//text:
string,//x:
,"left"+2▾"left""center""right"
//y:
"bottom"+2▾"bottom""center""top"
//
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"object_bring_to_front",object_id:
stringUUID//
}
- //
{
type:
"object_set_material_params_pbr",ambient_occlusion:
numberfloat,//metalness:
numberfloat,//object_id:
stringUUID,//roughness:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"object_set_name",name:
string,//object_id:
stringUUID//
}
- //
{
type:
"object_visible",hidden:
boolean,//object_id:
stringUUID//
}
- //
{
type:
"offset_surface",distance:
numberdouble,//flip:
boolean,//surface_id:
stringUUID//
}
- //
{
type:
"orient_to_face",animated:
boolean,//face_id:
stringUUID,//padding:
numberfloat//
}
- //
{
type:
"path_get_curve_uuid",index:
numberuint32,//path_id:
stringUUID//
}
- //
{
type:
"path_get_curve_uuids_for_vertices",path_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"path_get_info",path_id:
stringUUID//
}
- //
{
type:
"path_get_sketch_target_uuid",path_id:
stringUUID//
}
- //
{
type:
"path_get_vertex_uuids",path_id:
stringUUID//
}
- //
{
type:
"plane_intersect_and_project",plane_id:
stringUUID,//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"plane_set_color",plane_id:
stringUUID,//:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"project_entity_to_plane",entity_id:
stringUUID,//plane_id:
stringUUID,//use_plane_coords:
boolean,//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
- //
{
type:
"project_points_to_plane",plane_id:
stringUUID,//use_plane_coords:
boolean,//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
- //
{
type:
"query_entity_type",entity_id:
stringUUID//
}
- //
{
type:
"query_entity_type_with_point",:
{{ ... },//x:
numberdouble,y:
numberdouble
}
selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"reconfigure_stream",bitrate:
numberuint32,//fps:
numberuint32,//height:
numberuint32,//width:
numberuint32//
}
- //
{
type:
"region_get_query_point",region_id:
stringUUID//
}
- //
{
type:
"region_get_resolvable_intersection_info",region_id:
stringUUID//
}
- //
{
type:
"remove_scene_objects",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"revolve",axis_is_2d:
boolean,//opposite:
string,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"revolve_about_edge",edge_id:
stringUUID,//opposite:
string,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
- //
{
type:
"scene_clear_all"
}
- //
{
type:
"scene_get_entity_ids",:
[[ ... ],//"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
]
skip:
numberuint32,//take:
numberuint32//
}
- //
{
type:
"select_add",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_clear"
}
- //
{
type:
"select_entity",:
[[ ... ]//- //
- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
]
}
- //
{
type:
"select_get"
}
- //
{
type:
"select_region_from_point",:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
- //
{
type:
"select_remove",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_replace",:
[[ ... ]//- stringUUID
]
}
- //
{
type:
"select_with_point",:
{{ ... },//x:
numberdouble,y:
numberdouble
}
selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"send_object",front:
boolean,//object_id:
stringUUID//
}
- //
{
type:
"set_background_color",:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_current_tool_properties",:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_default_system_properties",:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... }//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
}
- //
{
type:
"set_grid_auto_scale"
}
- //
{
type:
"set_grid_reference_plane",grid_id:
stringUUID,//reference_id:
stringUUID//
}
- //
{
type:
"set_grid_scale",value:
numberfloat,//units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"set_object_transform",object_id:
stringUUID,//:
[[ ... ]//- //
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... },//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
:
{{ ... }//set:
boolean,//:
,//- //
{
type:
"custom",:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"global"
}
- //
{
type:
"local"
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
]
}
- //
{
type:
"set_order_independent_transparency",enabled:
boolean//
}
- //
{
type:
"set_scene_units",unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
- //
{
type:
"set_selection_filter",:
[[ ... ]//"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
]
}
- //
{
type:
"set_selection_type",selection_type:
"replace"+2▾- //Replaces the selection
"replace" - //Adds to the selection
"add" - //Removes from the selection
"remove"
//
}
- //
{
type:
"set_tool",tool:
"camera_revolve"+6▾"camera_revolve""select""move""sketch_line""sketch_tangential_arc""sketch_curve""sketch_curve_mod"
//
}
- //
{
type:
"sketch_mode_disable"
}
- //
{
type:
"solid2d_add_hole",hole_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_cut_edge_references",:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//tolerance:
numberdouble,//use_legacy:
boolean,//:
,//- //
{
:
{{ ... }distance:
numberdouble,//second_distance:
numberdouble,//swap:
boolean,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
}
- //
{
:
{{ ... }path:
stringUUID//
}
}
- //
{
:
{{ ... }radius:
numberdouble,//second_length:
numberdouble//
}
}
:
[[ ... ],//- //
:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
]
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_cut_edges",:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//tolerance:
numberdouble,//use_legacy:
boolean,//:
,//- //
{
:
{{ ... }distance:
numberdouble,//second_distance:
numberdouble,//swap:
boolean,//:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
}
- //
{
:
{{ ... }path:
stringUUID//
}
}
- //
{
:
{{ ... }radius:
numberdouble,//second_length:
numberdouble//
}
}
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_fillet_edge",edge_id:
stringUUID,//:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID,//radius:
numberdouble,//tolerance:
numberdouble,//use_legacy:
boolean,//cut_type:
,"fillet"+1▾- //Round off an edge.
"fillet" - //Cut away an edge.
"chamfer"
//:
[[ ... ],//- //
:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
]
strategy:
,"basic"+2▾- //Basic fillet cut. This has limitations, like the filletted edges can't touch each other. But it's very fast and simple.
"basic" - //More complicated fillet cut. It works for more use-cases, like edges that touch each other. But it's slower than the Basic method.
"csg" - //Tries the Basic method, and if that doesn't work, tries the CSG strategy.
"automatic"
//version:
"v0"+2▾- //Let the engine choose whichever version it wants.
"v0" - //The original fillet algorithm Zoo 1.0 shipped with. Limitations: doesn't support rolling ball fillets, has several bugs that will not be fixed.
"v1" - //Adds support for rolling ball fillets. Fixes bugs from V1. Still experimental.
"v2"
//
}
- //
{
type:
"solid3d_flip",object_id:
stringUUID//
}
- //
{
type:
"solid3d_flip_face",face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_adjacency_info",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_all_edge_faces",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_all_opposite_edges",edge_id:
stringUUID,//object_id:
stringUUID,//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
- //
{
type:
"solid3d_get_body_type",object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_common_edge",:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_edge_uuid",edge_index:
numberuint32,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_extrusion_face_info",edge_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_face_uuid",face_index:
numberuint32,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_next_adjacent_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_opposite_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_get_prev_adjacent_edge",edge_id:
stringUUID,//face_id:
stringUUID,//object_id:
stringUUID//
}
- //
{
type:
"solid3d_join",object_id:
stringUUID//
}
- //
{
type:
"solid3d_multi_join",:
[[ ... ],//- stringUUID
]
tolerance:
numberdouble//
}
- //
{
type:
"solid3d_shell_face",:
[[ ... ],//- stringUUID
]
hollow:
boolean,//object_id:
stringUUID,//shell_thickness:
numberdouble//
}
- //
{
type:
"start_path"
}
- //
{
type:
"surface_area",:
[[ ... ],//- stringUUID
]
output_unit:
"cm2"+7▾- //Square centimeters <https://en.wikipedia.org/wiki/Square_centimeter>
"cm2" - //Square decimeters <https://en.wikipedia.org/wiki/Square_decimeter>
"dm2" - //Square feet <https://en.wikipedia.org/wiki/Square_foot>
"ft2" - //Square inches <https://en.wikipedia.org/wiki/Square_inch>
"in2" - //Square kilometers <https://en.wikipedia.org/wiki/Square_kilometer>
"km2" - //Square meters <https://en.wikipedia.org/wiki/Square_meter>
"m2" - //Square millimeters <https://en.wikipedia.org/wiki/Square_millimeter>
"mm2" - //Square yards <https://en.wikipedia.org/wiki/Square_mile>
"yd2"
//
}
- //
{
type:
"surface_blend",blend_type:
"tangent",//:
[[ ... ]//- //
object_id:
stringUUID,//:
[[ ... ]//- //
edge_id:
stringUUID,//lower_bound:
numberfloat,//upper_bound:
numberfloat,//:
{{ ... }//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
}
]
}
]
}
- //
{
type:
"sweep",orient_profile_perpendicular:
boolean,//sectional:
boolean,//target:
stringUUID,//tolerance:
numberdouble,//trajectory:
stringUUID,//translate_profile_to_path:
boolean,//version:
numberuint8,//body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//relative_to:
"sketch_plane"+1▾- //Local/relative to a position centered within the plane being sketched on
"sketch_plane" - //Local/relative to the trajectory curve
"trajectory_curve"
//
}
- //
{
type:
"take_snapshot",format:
"png"+1▾- //.png format
"png" - //.jpeg format
"jpeg"
//
}
- //
{
type:
"twist_extrude",distance:
numberdouble,//target:
stringUUID,//tolerance:
numberdouble,//:
{{ ... },//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
body_type:
,"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//bottom:
stringUUID,//top:
stringUUID,//:
[[ ... ]//- //
face_id:
stringUUID,//path_id:
stringUUID//
}
]
}
:
{{ ... }//value:
numberdouble,//unit:
"degrees"+1▾- //Degrees <https://en.wikipedia.org/wiki/Degree_(angle)>
"degrees" - //Radians <https://en.wikipedia.org/wiki/Radian>
"radians"
//
}
}
- //
{
type:
"update_annotation",annotation_id:
stringUUID,//:
{{ ... }//line_width:
numberfloat,//:
{{ ... },//a:
numberfloat,//b:
numberfloat,//g:
numberfloat,//r:
numberfloat//
}
:
{{ ... },//arrow_scale:
numberfloat,//font_point_size:
numberuint32,//font_scale:
numberfloat,//from_entity_id:
stringUUID,//plane_id:
stringUUID,//precision:
numberuint32,//to_entity_id:
stringUUID,//:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//defined_datum:
string,//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//precision:
numberuint32,//prefix:
string,//suffix:
string,//:
{{ ... },//diameter_symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//modifier:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//primary_datum:
string,//secondary_datum:
string,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tertiary_datum:
string,//tolerance:
numberdouble//
}
:
{{ ... },//dimension:
numberdouble,//symbol:
,"none"+62▾"none""arclength""between""degrees""plusminus""angularity""cylindricity""roundness""concentricity""straightness""parallelism""flatness""profileofline""surfaceprofile""symmetry""perpendicularity""runout""totalrunout""position""centerline""partingline""isoenvelope""isoenvelopenony145m""freestate""statisticaltolerance""continuousfeature""independency""depth""start""leastcondition""maxcondition""conicaltaper""projected""slope""micro""tangentplane""unilateral""squarefeature""countersink""spotface""target""diameter""radius""sphericalradius""sphericaldiameter""controlledradius""boxstart""boxbar""boxbarbetween""letterbackwardunderline""punctuationbackwardunderline""modifierbackwardunderline""numericbackwardunderline""boxend""datumup""datumleft""datumright""datumdown""datumtriangle""halfspace""quarterspace""eighthspace""modifierspace"
//tolerance:
numberdouble//
}
:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//entity_id:
stringUUID,//font_point_size:
numberuint32,//font_scale:
numberfloat,//key:
string,//leader_scale:
numberfloat,//leader_type:
,"none"+2▾"none""arrow""dot"
//plane_id:
stringUUID,//show_key:
boolean,//value:
string,//:
{{ ... },//:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//x:
numberdouble,y:
numberdouble
}
:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
:
{{ ... },//end:
,"none"+2▾"none""arrow""dot"
//start:
"none"+2▾"none""arrow""dot"
//
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//point_size:
numberuint32,//text:
string,//x:
,"left"+2▾"left""center""right"
//y:
"bottom"+2▾"bottom""center""top"
//
}
units:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
- //
{
type:
"view_isometric",padding:
numberfloat//
}
- //
{
type:
"volume",:
[[ ... ],//- stringUUID
]
output_unit:
"mm3"+9▾- //Cubic millimeters (mm³)
"mm3" - //Cubic centimeters (cc or cm³) <https://en.wikipedia.org/wiki/Cubic_centimeter>
"cm3" - //Cubic feet (ft³) <https://en.wikipedia.org/wiki/Cubic_foot>
"ft3" - //Cubic inches (cu in or in³) <https://en.wikipedia.org/wiki/Cubic_inch>
"in3" - //Cubic meters (m³) <https://en.wikipedia.org/wiki/Cubic_meter>
"m3" - //Cubic yards (yd³) <https://en.wikipedia.org/wiki/Cubic_yard>
"yd3" - //US Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce>
"usfloz" - //US Gallons (gal US) <https://en.wikipedia.org/wiki/Gallon>
"usgal" - //Liters (l) <https://en.wikipedia.org/wiki/Litre>
"l" - //Milliliters (ml) <https://en.wikipedia.org/wiki/Litre>
"ml"
//
}
- //
{
type:
"zoom_to_fit",animated:
boolean,//:
[[ ... ],//- stringUUID
]
padding:
numberfloat//
}
}
- //
{
type:
"ping"
}
- //
{
type:
"sdp_offer",:
{{ ... }//type:
,"unspecified"+4▾- //Unspecified indicates that the type is unspecified.
"unspecified" - //indicates that a description MUST be treated as an SDP offer.
"offer" - //indicates that a description MUST be treated as an SDP answer, but not a final answer. A description used as an SDP pranswer may be applied as a response to an SDP offer, or an update to a previously sent SDP pranswer.
"pranswer" - //indicates that a description MUST be treated as an SDP final answer, and the offer-answer exchange MUST be considered complete. A description used as an SDP answer may be applied as a response to an SDP offer or as an update to a previously sent SDP pranswer.
"answer" - //indicates that a description MUST be treated as canceling the current SDP negotiation and moving the SDP offer and answer back to what it was in the previous stable state. Note the local or remote SDP descriptions in the previous stable state could be null if there has not yet been a successful offer-answer negotiation.
"rollback"
//sdp:
string//
}
}
- //
{
type:
"trickle_ice",:
{{ ... }//candidate:
string,//sdpMLineIndex:
numberuint16,//sdpMid:
string,//usernameFragment:
string//
}
}
WebSocket response
- //
request_id:
stringUUID,//success:
boolean,//:
//- //
{
type:
"debug",:
{{ ... }name:
string//
}
}
- //
{
type:
"export",:
{{ ... }:
[[ ... ]//- //
:
[[ ... ],//- numberuint8
]
name:
string//
}
]
}
}
- //
{
type:
"ice_server_info",:
{{ ... }:
[[ ... ]//- //
credential:
string,//:
[[ ... ],//- string
]
username:
string//
}
]
}
}
- //
{
type:
"metrics_request",data:
{}
}
- //
{
type:
"modeling",:
{{ ... }:
//{
type:
"add_hole_from_offset",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"adjacency_info",:
{{ ... }//:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
}
{
type:
"boolean_imprint",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_intersection",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_subtract",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_union",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"bounding_box",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"camera_drag_end",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"camera_drag_move",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"camera_drag_start",data:
{}//
}
{
type:
"center_of_mass",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
{
type:
"close_path",:
{{ ... }//face_id:
stringUUID//
}
}
{
type:
"closest_edge",:
{{ ... }//edge_id:
stringUUID//
}
}
{
type:
"complementary_edges",:
{{ ... }//:
[[ ... ],//- stringUUID
]
opposite_id:
stringUUID//
}
}
{
type:
"create_region",:
{{ ... }//:
{{ ... }//[key]:
stringUUID
}
}
}
{
type:
"create_region_from_query_point",:
{{ ... }//:
{{ ... }//[key]:
stringUUID
}
}
}
{
type:
"curve_get_control_points",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"curve_get_end_points",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"curve_get_type",:
{{ ... }//curve_type:
"line"+2▾"line""arc""nurbs"
//
}
}
{
type:
"curve_set_constraint",data:
{}//
}
{
type:
"default_camera_center_to_scene",data:
{}//
}
{
type:
"default_camera_center_to_selection",data:
{}//
}
{
type:
"default_camera_focus_on",data:
{}//
}
{
type:
"default_camera_get_settings",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"default_camera_get_view",:
{{ ... }//:
{{ ... }//eye_offset:
numberfloat,fov_y:
numberfloat,is_ortho:
boolean,ortho_scale_enabled:
boolean,ortho_scale_factor:
numberfloat,world_coord_system:
,"right_handed_up_z"+1▾"right_handed_up_z""right_handed_up_y"
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"default_camera_look_at",data:
{}//
}
{
type:
"default_camera_perspective_settings",data:
{}//
}
{
type:
"default_camera_set_orthographic",data:
{}//
}
{
type:
"default_camera_set_perspective",data:
{}//
}
{
type:
"default_camera_set_view",data:
{}//
}
{
type:
"default_camera_zoom",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"density",:
{{ ... }//density:
numberdouble,//output_unit:
"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//
}
}
{
type:
"disable_dry_run",data:
{}//
}
{
type:
"edge_get_length",:
{{ ... }//length:
numberdouble//
}
}
{
type:
"edge_info",:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"edge_lines_visible",data:
{}//
}
- //
{
type:
"empty"
}
{
type:
"enable_dry_run",data:
{}//
}
{
type:
"enable_sketch_mode",data:
{}//
}
{
type:
"engine_util_evaluate_path",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"entity_circular_pattern",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_clone",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_delete_children",data:
{}//
}
{
type:
"entity_fade",data:
{}//
}
{
type:
"entity_get_all_child_uuids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"entity_get_child_uuid",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"entity_get_distance",:
{{ ... }//max_distance:
numberdouble,//min_distance:
numberdouble//
}
}
{
type:
"entity_get_index",:
{{ ... }//entity_index:
numberuint32//
}
}
{
type:
"entity_get_num_children",:
{{ ... }//num:
numberuint32//
}
}
{
type:
"entity_get_parent_id",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"entity_get_primitive_index",:
{{ ... }//entity_type:
,"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//primitive_index:
numberuint32//
}
}
{
type:
"entity_get_sketch_paths",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"entity_linear_pattern",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_linear_pattern_transform",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_make_helix",data:
{}//
}
{
type:
"entity_make_helix_from_edge",data:
{}//
}
{
type:
"entity_make_helix_from_params",data:
{}//
}
{
type:
"entity_mirror",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_mirror_across",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_mirror_across_edge",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_set_opacity",data:
{}//
}
{
type:
"export",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"export2d",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"export3d",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"extend_path",data:
{}//
}
{
type:
"extrude",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"extrude_to_reference",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"extrusion_face_info",:
{{ ... }//curve_id:
stringUUID,//face_id:
stringUUID,//cap:
"none"+3▾- //Uncapped.
"none" - //Capped on top.
"top" - //Capped below.
"bottom" - //Capped on both ends.
"both"
//
}
}
{
type:
"face_edge_info",:
{{ ... }//:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
}
{
type:
"face_get_center",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_get_gradient",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_get_position",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_is_planar",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"get_entity_type",:
{{ ... }//entity_type:
"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
}
}
{
type:
"get_num_objects",:
{{ ... }//num_objects:
numberuint32//
}
}
{
type:
"get_sketch_mode_plane",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"handle_mouse_drag_end",data:
{}//
}
{
type:
"handle_mouse_drag_move",data:
{}//
}
{
type:
"handle_mouse_drag_start",data:
{}//
}
{
type:
"highlight_set_entities",data:
{}//
}
{
type:
"highlight_set_entity",:
{{ ... }//entity_id:
stringUUID,//sequence:
numberuint32//
}
}
{
type:
"import_files",:
{{ ... }//object_id:
stringUUID//
}
}
{
type:
"imported_geometry",:
{{ ... }//id:
stringUUID,//:
[[ ... ]//- string
]
}
}
{
type:
"loft",:
{{ ... }//solid_id:
stringUUID//
}
}
{
type:
"make_axes_gizmo",data:
{}//
}
{
type:
"make_offset_path",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"make_plane",data:
{}//
}
{
type:
"mass",:
{{ ... }//mass:
numberdouble,//output_unit:
"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//
}
}
{
type:
"mouse_click",:
{{ ... }//:
[[ ... ],//- stringUUID
]
:
[[ ... ]//- stringUUID
]
}
}
{
type:
"mouse_move",data:
{}//
}
{
type:
"move_path_pen",data:
{}//
}
{
type:
"new_annotation",data:
{}//
}
{
type:
"object_bring_to_front",data:
{}//
}
{
type:
"object_set_material_params_pbr",data:
{}//
}
{
type:
"object_set_name",data:
{}//
}
{
type:
"object_visible",data:
{}//
}
{
type:
"offset_surface",data:
{}//
}
{
type:
"orient_to_face",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"path_get_curve_uuid",:
{{ ... }//curve_id:
stringUUID//
}
}
{
type:
"path_get_curve_uuids_for_vertices",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"path_get_info",:
{{ ... }//:
[[ ... ]//- //
command:
,"move_to"+4▾"move_to""line_to""bez_curve_to""nurbs_curve_to""add_arc"
//command_id:
stringUUID,//relative:
boolean//
}
]
}
}
{
type:
"path_get_sketch_target_uuid",:
{{ ... }//target_id:
stringUUID//
}
}
{
type:
"path_get_vertex_uuids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"path_segment_info",:
{{ ... }//command:
,"move_to"+4▾"move_to""line_to""bez_curve_to""nurbs_curve_to""add_arc"
//command_id:
stringUUID,//relative:
boolean//
}
}
{
type:
"plane_intersect_and_project",:
{{ ... }//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
}
{
type:
"plane_set_color",data:
{}//
}
{
type:
"project_entity_to_plane",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"project_points_to_plane",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"query_entity_type",:
{{ ... }//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
{
type:
"query_entity_type_with_point",:
{{ ... }//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
{
type:
"reconfigure_stream",data:
{}//
}
{
type:
"region_get_query_point",:
{{ ... }//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
}
{
type:
"region_get_resolvable_intersection_info",:
{{ ... }//curve_clockwise:
boolean,//intersection_count:
numberuint32,//intersection_index:
numberuint32,//intersection_segment:
stringUUID,//segment:
stringUUID//
}
}
{
type:
"remove_scene_objects",data:
{}//
}
{
type:
"revolve",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"revolve_about_edge",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"scene_clear_all",data:
{}//
}
{
type:
"scene_get_entity_ids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
]
}
}
{
type:
"select_add",data:
{}//
}
{
type:
"select_clear",data:
{}//
}
{
type:
"select_entity",data:
{}//
}
{
type:
"select_get",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"select_region_from_point",:
{{ ... }//:
{{ ... }//curve_clockwise:
boolean,//intersection_index:
numberint32,//intersection_segment:
stringUUID,//segment:
stringUUID//
}
}
}
{
type:
"select_remove",data:
{}//
}
{
type:
"select_replace",data:
{}//
}
{
type:
"select_with_point",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"send_object",data:
{}//
}
{
type:
"set_background_color",data:
{}//
}
{
type:
"set_current_tool_properties",data:
{}//
}
{
type:
"set_default_system_properties",data:
{}//
}
{
type:
"set_grid_auto_scale",data:
{}//
}
{
type:
"set_grid_reference_plane",data:
{}//
}
{
type:
"set_grid_scale",data:
{}//
}
{
type:
"set_object_transform",data:
{}//
}
{
type:
"set_order_independent_transparency",:
{{ ... }//enabled:
boolean//
}
}
{
type:
"set_scene_units",data:
{}//
}
{
type:
"set_selection_filter",data:
{}//
}
{
type:
"set_selection_type",data:
{}//
}
{
type:
"set_tool",data:
{}//
}
{
type:
"sketch_mode_disable",data:
{}//
}
{
type:
"solid2d_add_hole",data:
{}//
}
{
type:
"solid3d_cut_edge_references",data:
{}//
}
{
type:
"solid3d_cut_edges",data:
{}//
}
{
type:
"solid3d_fillet_edge",data:
{}//
}
{
type:
"solid3d_flip",data:
{}//
}
{
type:
"solid3d_flip_face",data:
{}//
}
{
type:
"solid3d_get_adjacency_info",:
{{ ... }//:
[[ ... ]//- //
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
]
}
}
{
type:
"solid3d_get_all_edge_faces",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"solid3d_get_all_opposite_edges",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"solid3d_get_body_type",:
{{ ... }//body_type:
"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//
}
}
{
type:
"solid3d_get_common_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_edge_uuid",:
{{ ... }//edge_id:
stringUUID//
}
}
{
type:
"solid3d_get_extrusion_face_info",:
{{ ... }//:
[[ ... ]//- //
curve_id:
stringUUID,//face_id:
stringUUID,//cap:
"none"+3▾- //Uncapped.
"none" - //Capped on top.
"top" - //Capped below.
"bottom" - //Capped on both ends.
"both"
//
}
]
}
}
{
type:
"solid3d_get_face_uuid",:
{{ ... }//face_id:
stringUUID//
}
}
{
type:
"solid3d_get_next_adjacent_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_opposite_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_prev_adjacent_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_join",data:
{}//
}
{
type:
"solid3d_multi_join",data:
{}//
}
{
type:
"solid3d_shell_face",data:
{}//
}
{
type:
"start_path",data:
{}//
}
{
type:
"surface_area",:
{{ ... }//surface_area:
numberdouble,//output_unit:
"cm2"+7▾- //Square centimeters <https://en.wikipedia.org/wiki/Square_centimeter>
"cm2" - //Square decimeters <https://en.wikipedia.org/wiki/Square_decimeter>
"dm2" - //Square feet <https://en.wikipedia.org/wiki/Square_foot>
"ft2" - //Square inches <https://en.wikipedia.org/wiki/Square_inch>
"in2" - //Square kilometers <https://en.wikipedia.org/wiki/Square_kilometer>
"km2" - //Square meters <https://en.wikipedia.org/wiki/Square_meter>
"m2" - //Square millimeters <https://en.wikipedia.org/wiki/Square_millimeter>
"mm2" - //Square yards <https://en.wikipedia.org/wiki/Square_mile>
"yd2"
//
}
}
{
type:
"surface_blend",data:
{}//
}
{
type:
"sweep",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"take_snapshot",:
{{ ... }//contents:
stringBASE64//
}
}
{
type:
"twist_extrude",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"update_annotation",data:
{}//
}
{
type:
"view_isometric",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"volume",:
{{ ... }//volume:
numberdouble,//output_unit:
"mm3"+9▾- //Cubic millimeters (mm³)
"mm3" - //Cubic centimeters (cc or cm³) <https://en.wikipedia.org/wiki/Cubic_centimeter>
"cm3" - //Cubic feet (ft³) <https://en.wikipedia.org/wiki/Cubic_foot>
"ft3" - //Cubic inches (cu in or in³) <https://en.wikipedia.org/wiki/Cubic_inch>
"in3" - //Cubic meters (m³) <https://en.wikipedia.org/wiki/Cubic_meter>
"m3" - //Cubic yards (yd³) <https://en.wikipedia.org/wiki/Cubic_yard>
"yd3" - //US Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce>
"usfloz" - //US Gallons (gal US) <https://en.wikipedia.org/wiki/Gallon>
"usgal" - //Liters (l) <https://en.wikipedia.org/wiki/Litre>
"l" - //Milliliters (ml) <https://en.wikipedia.org/wiki/Litre>
"ml"
//
}
}
{
type:
"zoom_to_fit",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
}
}
- //
{
type:
"modeling_batch",:
{{ ... }:
{{ ... }//:
{{ ... }//:
,//{
type:
"add_hole_from_offset",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"adjacency_info",:
{{ ... }//:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
}
{
type:
"boolean_imprint",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_intersection",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_subtract",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"boolean_union",:
{{ ... }//any_intersections:
boolean,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"bounding_box",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"camera_drag_end",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"camera_drag_move",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"camera_drag_start",data:
{}//
}
{
type:
"center_of_mass",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
output_unit:
"cm"+5▾- //Centimeters <https://en.wikipedia.org/wiki/Centimeter>
"cm" - //Feet <https://en.wikipedia.org/wiki/Foot_(unit)>
"ft" - //Inches <https://en.wikipedia.org/wiki/Inch>
"in" - //Meters <https://en.wikipedia.org/wiki/Meter>
"m" - //Millimeters <https://en.wikipedia.org/wiki/Millimeter>
"mm" - //Yards <https://en.wikipedia.org/wiki/Yard>
"yd"
//
}
}
{
type:
"close_path",:
{{ ... }//face_id:
stringUUID//
}
}
{
type:
"closest_edge",:
{{ ... }//edge_id:
stringUUID//
}
}
{
type:
"complementary_edges",:
{{ ... }//:
[[ ... ],//- stringUUID
]
opposite_id:
stringUUID//
}
}
{
type:
"create_region",:
{{ ... }//:
{{ ... }//[key]:
stringUUID
}
}
}
{
type:
"create_region_from_query_point",:
{{ ... }//:
{{ ... }//[key]:
stringUUID
}
}
}
{
type:
"curve_get_control_points",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"curve_get_end_points",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"curve_get_type",:
{{ ... }//curve_type:
"line"+2▾"line""arc""nurbs"
//
}
}
{
type:
"curve_set_constraint",data:
{}//
}
{
type:
"default_camera_center_to_scene",data:
{}//
}
{
type:
"default_camera_center_to_selection",data:
{}//
}
{
type:
"default_camera_focus_on",data:
{}//
}
{
type:
"default_camera_get_settings",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"default_camera_get_view",:
{{ ... }//:
{{ ... }//eye_offset:
numberfloat,fov_y:
numberfloat,is_ortho:
boolean,ortho_scale_enabled:
boolean,ortho_scale_factor:
numberfloat,world_coord_system:
,"right_handed_up_z"+1▾"right_handed_up_z""right_handed_up_y"
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"default_camera_look_at",data:
{}//
}
{
type:
"default_camera_perspective_settings",data:
{}//
}
{
type:
"default_camera_set_orthographic",data:
{}//
}
{
type:
"default_camera_set_perspective",data:
{}//
}
{
type:
"default_camera_set_view",data:
{}//
}
{
type:
"default_camera_zoom",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"density",:
{{ ... }//density:
numberdouble,//output_unit:
"lb:ft3"+1▾- //Pounds per cubic feet.
"lb:ft3" - //Kilograms per cubic meter.
"kg:m3"
//
}
}
{
type:
"disable_dry_run",data:
{}//
}
{
type:
"edge_get_length",:
{{ ... }//length:
numberdouble//
}
}
{
type:
"edge_info",:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"edge_lines_visible",data:
{}//
}
- //
{
type:
"empty"
}
{
type:
"enable_dry_run",data:
{}//
}
{
type:
"enable_sketch_mode",data:
{}//
}
{
type:
"engine_util_evaluate_path",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"entity_circular_pattern",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_clone",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_delete_children",data:
{}//
}
{
type:
"entity_fade",data:
{}//
}
{
type:
"entity_get_all_child_uuids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"entity_get_child_uuid",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"entity_get_distance",:
{{ ... }//max_distance:
numberdouble,//min_distance:
numberdouble//
}
}
{
type:
"entity_get_index",:
{{ ... }//entity_index:
numberuint32//
}
}
{
type:
"entity_get_num_children",:
{{ ... }//num:
numberuint32//
}
}
{
type:
"entity_get_parent_id",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"entity_get_primitive_index",:
{{ ... }//entity_type:
,"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//primitive_index:
numberuint32//
}
}
{
type:
"entity_get_sketch_paths",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"entity_linear_pattern",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_linear_pattern_transform",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_make_helix",data:
{}//
}
{
type:
"entity_make_helix_from_edge",data:
{}//
}
{
type:
"entity_make_helix_from_params",data:
{}//
}
{
type:
"entity_mirror",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_mirror_across",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_mirror_across_edge",:
{{ ... }//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
]
}
}
{
type:
"entity_set_opacity",data:
{}//
}
{
type:
"export",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"export2d",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"export3d",:
{{ ... }//:
[[ ... ]//- //
contents:
stringBASE64,//name:
string//
}
]
}
}
{
type:
"extend_path",data:
{}//
}
{
type:
"extrude",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"extrude_to_reference",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"extrusion_face_info",:
{{ ... }//curve_id:
stringUUID,//face_id:
stringUUID,//cap:
"none"+3▾- //Uncapped.
"none" - //Capped on top.
"top" - //Capped below.
"bottom" - //Capped on both ends.
"both"
//
}
}
{
type:
"face_edge_info",:
{{ ... }//:
[[ ... ],//- stringUUID
]
:
[[ ... ],//- stringUUID
]
object_id:
stringUUID//
}
}
{
type:
"face_get_center",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_get_gradient",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_get_position",:
{{ ... }//:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"face_is_planar",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"get_entity_type",:
{{ ... }//entity_type:
"entity"+11▾"entity""object""path""segment""curve""solid2d""solid3d""edge""face""plane""vertex""region"
//
}
}
{
type:
"get_num_objects",:
{{ ... }//num_objects:
numberuint32//
}
}
{
type:
"get_sketch_mode_plane",:
{{ ... }//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
{
type:
"handle_mouse_drag_end",data:
{}//
}
{
type:
"handle_mouse_drag_move",data:
{}//
}
{
type:
"handle_mouse_drag_start",data:
{}//
}
{
type:
"highlight_set_entities",data:
{}//
}
{
type:
"highlight_set_entity",:
{{ ... }//entity_id:
stringUUID,//sequence:
numberuint32//
}
}
{
type:
"import_files",:
{{ ... }//object_id:
stringUUID//
}
}
{
type:
"imported_geometry",:
{{ ... }//id:
stringUUID,//:
[[ ... ]//- string
]
}
}
{
type:
"loft",:
{{ ... }//solid_id:
stringUUID//
}
}
{
type:
"make_axes_gizmo",data:
{}//
}
{
type:
"make_offset_path",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"make_plane",data:
{}//
}
{
type:
"mass",:
{{ ... }//mass:
numberdouble,//output_unit:
"g"+2▾- //Grams <https://en.wikipedia.org/wiki/Gram>
"g" - //Kilograms <https://en.wikipedia.org/wiki/Kilogram>
"kg" - //Pounds <https://en.wikipedia.org/wiki/Pound_(mass)>
"lb"
//
}
}
{
type:
"mouse_click",:
{{ ... }//:
[[ ... ],//- stringUUID
]
:
[[ ... ]//- stringUUID
]
}
}
{
type:
"mouse_move",data:
{}//
}
{
type:
"move_path_pen",data:
{}//
}
{
type:
"new_annotation",data:
{}//
}
{
type:
"object_bring_to_front",data:
{}//
}
{
type:
"object_set_material_params_pbr",data:
{}//
}
{
type:
"object_set_name",data:
{}//
}
{
type:
"object_visible",data:
{}//
}
{
type:
"offset_surface",data:
{}//
}
{
type:
"orient_to_face",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"path_get_curve_uuid",:
{{ ... }//curve_id:
stringUUID//
}
}
{
type:
"path_get_curve_uuids_for_vertices",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"path_get_info",:
{{ ... }//:
[[ ... ]//- //
command:
,"move_to"+4▾"move_to""line_to""bez_curve_to""nurbs_curve_to""add_arc"
//command_id:
stringUUID,//relative:
boolean//
}
]
}
}
{
type:
"path_get_sketch_target_uuid",:
{{ ... }//target_id:
stringUUID//
}
}
{
type:
"path_get_vertex_uuids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"path_segment_info",:
{{ ... }//command:
,"move_to"+4▾"move_to""line_to""bez_curve_to""nurbs_curve_to""add_arc"
//command_id:
stringUUID,//relative:
boolean//
}
}
{
type:
"plane_intersect_and_project",:
{{ ... }//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
}
{
type:
"plane_set_color",data:
{}//
}
{
type:
"project_entity_to_plane",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"project_points_to_plane",:
{{ ... }//:
[[ ... ]//- //
x:
numberfloat,y:
numberfloat,z:
numberfloat
}
]
}
}
{
type:
"query_entity_type",:
{{ ... }//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
{
type:
"query_entity_type_with_point",:
{{ ... }//:
//- //
{
type:
"edge",:
[[ ... ],//- stringUUID
]
index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"face",face_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"plane",plane_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"region",region_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"segment",path_id:
stringUUID,//segment_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d",solid2d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid2d_edge",edge_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"solid3d",solid3d_id:
stringUUID,//:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
- //
{
type:
"vertex",index:
numberuint32,//:
[[ ... ],//- stringUUID
]
:
{{ ... }//parent_id:
stringUUID,//primitive_index:
numberuint32//
}
}
}
}
{
type:
"reconfigure_stream",data:
{}//
}
{
type:
"region_get_query_point",:
{{ ... }//:
{{ ... }//x:
numberdouble,y:
numberdouble
}
}
}
{
type:
"region_get_resolvable_intersection_info",:
{{ ... }//curve_clockwise:
boolean,//intersection_count:
numberuint32,//intersection_index:
numberuint32,//intersection_segment:
stringUUID,//segment:
stringUUID//
}
}
{
type:
"remove_scene_objects",data:
{}//
}
{
type:
"revolve",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"revolve_about_edge",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"scene_clear_all",data:
{}//
}
{
type:
"scene_get_entity_ids",:
{{ ... }//:
[[ ... ]//- stringUUID
]
]
}
}
{
type:
"select_add",data:
{}//
}
{
type:
"select_clear",data:
{}//
}
{
type:
"select_entity",data:
{}//
}
{
type:
"select_get",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"select_region_from_point",:
{{ ... }//:
{{ ... }//curve_clockwise:
boolean,//intersection_index:
numberint32,//intersection_segment:
stringUUID,//segment:
stringUUID//
}
}
}
{
type:
"select_remove",data:
{}//
}
{
type:
"select_replace",data:
{}//
}
{
type:
"select_with_point",:
{{ ... }//entity_id:
stringUUID//
}
}
{
type:
"send_object",data:
{}//
}
{
type:
"set_background_color",data:
{}//
}
{
type:
"set_current_tool_properties",data:
{}//
}
{
type:
"set_default_system_properties",data:
{}//
}
{
type:
"set_grid_auto_scale",data:
{}//
}
{
type:
"set_grid_reference_plane",data:
{}//
}
{
type:
"set_grid_scale",data:
{}//
}
{
type:
"set_object_transform",data:
{}//
}
{
type:
"set_order_independent_transparency",:
{{ ... }//enabled:
boolean//
}
}
{
type:
"set_scene_units",data:
{}//
}
{
type:
"set_selection_filter",data:
{}//
}
{
type:
"set_selection_type",data:
{}//
}
{
type:
"set_tool",data:
{}//
}
{
type:
"sketch_mode_disable",data:
{}//
}
{
type:
"solid2d_add_hole",data:
{}//
}
{
type:
"solid3d_cut_edge_references",data:
{}//
}
{
type:
"solid3d_cut_edges",data:
{}//
}
{
type:
"solid3d_fillet_edge",data:
{}//
}
{
type:
"solid3d_flip",data:
{}//
}
{
type:
"solid3d_flip_face",data:
{}//
}
{
type:
"solid3d_get_adjacency_info",:
{{ ... }//:
[[ ... ]//- //
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... },//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
:
{{ ... }//edge_id:
stringUUID,//:
[[ ... ]//- stringUUID
]
}
}
]
}
}
{
type:
"solid3d_get_all_edge_faces",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"solid3d_get_all_opposite_edges",:
{{ ... }//:
[[ ... ]//- stringUUID
]
}
}
{
type:
"solid3d_get_body_type",:
{{ ... }//body_type:
"solid"+1▾- //Defines a body that is manifold.
"solid" - //Defines a body that is non-manifold (an open collection of connected surfaces).
"surface"
//
}
}
{
type:
"solid3d_get_common_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_edge_uuid",:
{{ ... }//edge_id:
stringUUID//
}
}
{
type:
"solid3d_get_extrusion_face_info",:
{{ ... }//:
[[ ... ]//- //
curve_id:
stringUUID,//face_id:
stringUUID,//cap:
"none"+3▾- //Uncapped.
"none" - //Capped on top.
"top" - //Capped below.
"bottom" - //Capped on both ends.
"both"
//
}
]
}
}
{
type:
"solid3d_get_face_uuid",:
{{ ... }//face_id:
stringUUID//
}
}
{
type:
"solid3d_get_next_adjacent_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_opposite_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_get_prev_adjacent_edge",:
{{ ... }//edge:
stringUUID//
}
}
{
type:
"solid3d_join",data:
{}//
}
{
type:
"solid3d_multi_join",data:
{}//
}
{
type:
"solid3d_shell_face",data:
{}//
}
{
type:
"start_path",data:
{}//
}
{
type:
"surface_area",:
{{ ... }//surface_area:
numberdouble,//output_unit:
"cm2"+7▾- //Square centimeters <https://en.wikipedia.org/wiki/Square_centimeter>
"cm2" - //Square decimeters <https://en.wikipedia.org/wiki/Square_decimeter>
"dm2" - //Square feet <https://en.wikipedia.org/wiki/Square_foot>
"ft2" - //Square inches <https://en.wikipedia.org/wiki/Square_inch>
"in2" - //Square kilometers <https://en.wikipedia.org/wiki/Square_kilometer>
"km2" - //Square meters <https://en.wikipedia.org/wiki/Square_meter>
"m2" - //Square millimeters <https://en.wikipedia.org/wiki/Square_millimeter>
"mm2" - //Square yards <https://en.wikipedia.org/wiki/Square_mile>
"yd2"
//
}
}
{
type:
"surface_blend",data:
{}//
}
{
type:
"sweep",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"take_snapshot",:
{{ ... }//contents:
stringBASE64//
}
}
{
type:
"twist_extrude",:
{{ ... }//:
{{ ... },//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
:
{{ ... }//:
[[ ... ]//- //
id:
stringUUID,//:
[[ ... ]//- //
:
[[ ... ],//- stringUUID
]
id:
stringUUID,//primitive_face_index:
numberuint32//
}
]
}
]
}
}
}
{
type:
"update_annotation",data:
{}//
}
{
type:
"view_isometric",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
{
type:
"volume",:
{{ ... }//volume:
numberdouble,//output_unit:
"mm3"+9▾- //Cubic millimeters (mm³)
"mm3" - //Cubic centimeters (cc or cm³) <https://en.wikipedia.org/wiki/Cubic_centimeter>
"cm3" - //Cubic feet (ft³) <https://en.wikipedia.org/wiki/Cubic_foot>
"ft3" - //Cubic inches (cu in or in³) <https://en.wikipedia.org/wiki/Cubic_inch>
"in3" - //Cubic meters (m³) <https://en.wikipedia.org/wiki/Cubic_meter>
"m3" - //Cubic yards (yd³) <https://en.wikipedia.org/wiki/Cubic_yard>
"yd3" - //US Fluid Ounces (fl oz) <https://en.wikipedia.org/wiki/Fluid_ounce>
"usfloz" - //US Gallons (gal US) <https://en.wikipedia.org/wiki/Gallon>
"usgal" - //Liters (l) <https://en.wikipedia.org/wiki/Litre>
"l" - //Milliliters (ml) <https://en.wikipedia.org/wiki/Litre>
"ml"
//
}
}
{
type:
"zoom_to_fit",:
{{ ... }//:
{{ ... }//fov_y:
numberfloat,//ortho:
boolean,//ortho_scale:
numberfloat,//:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//w:
numberfloat,x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... },//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
:
{{ ... }//x:
numberfloat,y:
numberfloat,z:
numberfloat
}
}
}
}
:
[[ ... ]//- //
message:
string,//error_code:
"internal_engine"+10▾- //Graphics engine failed to complete request, consider retrying
"internal_engine" - //API failed to complete request, consider retrying
"internal_api" - //User requested something geometrically or graphically impossible. Don't retry this request, as it's inherently impossible. Instead, read the error message and change your request.
"bad_request" - //Auth token is missing from the request
"auth_token_missing" - //Auth token is invalid in some way (expired, incorrect format, etc)
"auth_token_invalid" - //Client sent invalid JSON.
"invalid_json" - //Client sent invalid BSON.
"invalid_bson" - //Client sent a message which is not accepted over this protocol.
"wrong_protocol" - //Problem sending data between client and KittyCAD API.
"connection_problem" - //Client sent a Websocket message type which the KittyCAD API does not handle.
"message_type_not_accepted" - //Client sent a Websocket message intended for WebRTC but it was configured as a WebRTC connection.
"message_type_not_accepted_for_web_r_t_c"
//
}
]
}
}
}
}
- //
{
type:
"modeling_session_data",:
{{ ... }:
{{ ... }//api_call_id:
string//
}
}
}
- //
{
type:
"pong",data:
{}
}
- //
{
type:
"sdp_answer",:
{{ ... }:
{{ ... }//type:
,"unspecified"+4▾- //Unspecified indicates that the type is unspecified.
"unspecified" - //indicates that a description MUST be treated as an SDP offer.
"offer" - //indicates that a description MUST be treated as an SDP answer, but not a final answer. A description used as an SDP pranswer may be applied as a response to an SDP offer, or an update to a previously sent SDP pranswer.
"pranswer" - //indicates that a description MUST be treated as an SDP final answer, and the offer-answer exchange MUST be considered complete. A description used as an SDP answer may be applied as a response to an SDP offer or as an update to a previously sent SDP pranswer.
"answer" - //indicates that a description MUST be treated as canceling the current SDP negotiation and moving the SDP offer and answer back to what it was in the previous stable state. Note the local or remote SDP descriptions in the previous stable state could be null if there has not yet been a successful offer-answer negotiation.
"rollback"
//sdp:
string//
}
}
}
- //
{
type:
"trickle_ice",:
{{ ... }:
{{ ... }//candidate:
string,//sdpMLineIndex:
numberuint16,//sdpMid:
string,//usernameFragment:
string//
}
}
}
}