@@ -25,6 +25,7 @@ define_modeling_cmd_enum! {
25
25
Angle ,
26
26
ComponentTransform ,
27
27
CutType ,
28
+ CutStrategy ,
28
29
CameraMovement ,
29
30
ExtrudedFaceInfo ,
30
31
AnnotationOptions , AnnotationType , CameraDragInteractionType , Color , DistanceType , EntityType ,
@@ -841,14 +842,30 @@ define_modeling_cmd_enum! {
841
842
/// Which object is being filletted.
842
843
pub object_id: Uuid ,
843
844
/// 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 >,
845
850
/// 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).
846
851
pub radius: LengthUnit ,
847
852
/// The maximum acceptable surface gap computed between the filleted surfaces. Must be positive (i.e. greater than zero).
848
853
pub tolerance: LengthUnit ,
849
854
/// How to apply the cut.
850
855
#[ serde( default ) ]
851
856
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 >,
852
869
}
853
870
854
871
/// Determines whether a brep face is planar and returns its surface-local planar axes if so
0 commit comments