@@ -25,6 +25,7 @@ define_modeling_cmd_enum! {
2525 Angle ,
2626 ComponentTransform ,
2727 CutType ,
28+ CutStrategy ,
2829 CameraMovement ,
2930 ExtrudedFaceInfo ,
3031 AnnotationOptions , AnnotationType , CameraDragInteractionType , Color , DistanceType , EntityType ,
@@ -841,14 +842,29 @@ define_modeling_cmd_enum! {
841842 /// Which object is being filletted.
842843 pub object_id: Uuid ,
843844 /// Which edge you want to fillet.
844- pub edge_id: Uuid ,
845+ pub edge_id: Option <Uuid >,
846+ /// Which edges you want to fillet.
847+ #[ serde( default ) ]
848+ pub edge_ids: Vec <Uuid >,
845849 /// The radius of the fillet. Measured in length (using the same units that the current sketch uses). Must be positive (i.e. greater than zero).
846850 pub radius: LengthUnit ,
847851 /// The maximum acceptable surface gap computed between the filleted surfaces. Must be positive (i.e. greater than zero).
848852 pub tolerance: LengthUnit ,
849853 /// How to apply the cut.
850854 #[ serde( default ) ]
851855 pub cut_type: CutType ,
856+ /// Which cutting algorithm to use.
857+ #[ serde( default ) ]
858+ pub strategy: CutStrategy ,
859+ /// What IDs should the resulting faces have?
860+ /// If you've only passed one edge ID, its ID will
861+ /// be the command ID used to send this command, and this
862+ /// field should be empty.
863+ /// If you've passed `n` IDs (to fillet `n` edges), then
864+ /// this should be length `n-1`, and the first edge will use
865+ /// the command ID used to send this command.
866+ #[ serde( default ) ]
867+ pub extra_face_ids: Vec <Uuid >,
852868 }
853869
854870 /// Determines whether a brep face is planar and returns its surface-local planar axes if so
0 commit comments