@@ -716,7 +716,7 @@ def modify_linear_pattern(
716716 def create_circular_pattern (
717717 self ,
718718 selection : Union ["Face" , list ["Face" ]],
719- circular_axis : "Edge" ,
719+ circular_axis : Union [ "Edge" , Line ] ,
720720 circular_count : int ,
721721 circular_angle : Angle | Quantity | Real ,
722722 two_dimensional : bool = False ,
@@ -755,6 +755,7 @@ def create_circular_pattern(
755755 --------
756756 This method is only available starting on Ansys release 25R2.
757757 """
758+ from ansys .geometry .core .designer .edge import Edge
758759 from ansys .geometry .core .designer .face import Face
759760
760761 selection : list [Face ] = selection if isinstance (selection , list ) else [selection ]
@@ -778,16 +779,25 @@ def create_circular_pattern(
778779 "a two-dimensional pattern is desired."
779780 )
780781 )
782+ if self ._grpc_client .backend_version < (26 , 1 , 0 ) and isinstance (circular_axis , Line ):
783+ raise ValueError (
784+ (
785+ "Using a Line as the circular axis is only supported "
786+ "starting in Ansys release 26R1."
787+ )
788+ )
781789
782790 # Convert angle and pitch to appropriate objects
783791 if not isinstance (circular_angle , Angle ):
784792 circular_angle = Angle (circular_angle )
785793 if linear_pitch is not None and not isinstance (linear_pitch , Distance ):
786794 linear_pitch = Distance (linear_pitch )
795+ if isinstance (circular_axis , Edge ):
796+ circular_axis = circular_axis .id
787797
788798 result = self ._grpc_client .services .patterns .create_circular_pattern (
789799 selection_ids = [object .id for object in selection ],
790- circular_axis_id = circular_axis . id ,
800+ circular_axis = circular_axis ,
791801 circular_count = circular_count ,
792802 circular_angle = circular_angle ,
793803 two_dimensional = two_dimensional ,
0 commit comments