@@ -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,30 @@ 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+ #[ serde( default ) ]
846+ pub edge_id: Option <Uuid >,
847+ /// Which edges you want to fillet.
848+ #[ serde( default ) ]
849+ pub edge_ids: Vec <Uuid >,
845850 /// 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).
846851 pub radius: LengthUnit ,
847852 /// The maximum acceptable surface gap computed between the filleted surfaces. Must be positive (i.e. greater than zero).
848853 pub tolerance: LengthUnit ,
849854 /// How to apply the cut.
850855 #[ serde( default ) ]
851856 pub cut_type: CutType ,
857+ /// Which cutting algorithm to use.
858+ #[ serde( default ) ]
859+ pub strategy: CutStrategy ,
860+ /// What IDs should the resulting faces have?
861+ /// If you've only passed one edge ID, its ID will
862+ /// be the command ID used to send this command, and this
863+ /// field should be empty.
864+ /// If you've passed `n` IDs (to fillet `n` edges), then
865+ /// this should be length `n-1`, and the first edge will use
866+ /// the command ID used to send this command.
867+ #[ serde( default ) ]
868+ pub extra_face_ids: Vec <Uuid >,
852869 }
853870
854871 /// Determines whether a brep face is planar and returns its surface-local planar axes if so
0 commit comments