Arc2 (class)

Method code available at https://github.com/Eomys/pyleecan/tree/master/pyleecan/Methods/Geometry/Arc2

class Arc2(begin=0, center=0, angle=1.57079633, label='', init_dict=None, init_str=None)[source]

Bases: pyleecan.Classes.Arc.Arc

An arc between two points (defined by the begin point and a center and angle)

VERSION = 1
check()

assert that the arc is correct (begin != center)

Parameters

self (Arc2) – An Arc2 object

Returns

Return type

None

Raises
  • PointArc2Error – The beginning point and the ending point of an Arc2 can’t be the same

  • AngleArc2Error – An Arc2 can’t have a null opening angle

comp_length()

Compute the length of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

length – length of the arc

Return type

float

comp_radius()

Compute the radius of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

radius – radius of the arc

Return type

float

discretize(nb_point=99)

Return the discretize version of the Arc. Begin and end are always returned

Parameters
  • self (Arc2) – An Arc2 object

  • nb_point (int) – Number of points to add to discretize the arc (Default value = ARC_NPOINT_D)

Returns

list_point – list of complex coordinate of the points

Return type

list

Raises

NbPointArc2DError – nb_point must be an integer >=0

get_angle(is_deg=False)

Return the angle of the arc

Parameters
  • self (Arc2) – An Arc2 object

  • is_deg (bool) – True to convert to degree

Returns

angle – Angle of the arc

Return type

float

get_begin()

Return the begin point of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

begin – begin point of the Arc2

Return type

complex

get_center()

Return the center point of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

center – center point of the Arc2

Return type

complex

get_end()

Return the end of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

end – Complex coordinates of the end of the Arc2

Return type

complex

get_middle()

Return the point at the middle of the arc

Parameters

self (Arc2) – An Arc2 object

Returns

Zmid – Complex coordinates of the middle of the Arc2

Return type

complex

reverse()

Reverse the begin and end point of the Line

Parameters

self (Arc2) – An Arc2 object

rotate(angle)

Rotation of the Arc2 of angle

Parameters
  • self (Arc2) – An Arc2 Object

  • angle (float) – the angle of rotation [rad]

Returns

Return type

None

scale(scale_factor)

Scale the coordinates of the begin/end

Parameters
  • self (Arc2) – An Arc2 Object

  • scale_factor (float) – the Scale factor [-]

Returns

Return type

None

split_half(is_begin=True)

Cut the line in half (modify the object)

Parameters
  • self (Arc2) – An Arc2 object

  • is_begin (bool) – True to keep the part begin=>middle, False for the part middle=>end

translate(Zt)

Translate the Arc2 object with

Parameters
  • self (Arc2) – An Arc2 object

  • Zt (complex) – Complex coordinates value for translation

Returns

Return type

None

save(save_path='', is_folder=False)

Save the object to the save_path

Parameters
  • self – A pyleecan object

  • save_path (str) – path to the folder to save the object

  • is_folder (bool) – to split the object in different files: separate simulation machine and materials

copy(**kwargs)

Return a copy of the class

get_logger()

Get the object logger or its parent’s one

Parameters

obj – A pyleecan object

Returns

logger – Pyleecan object dedicated logger

Return type

logging.Logger

compare(other, name='self')[source]

Compare two objects and return list of differences

as_dict(**kwargs)[source]

Convert this object in a json serializable dict (can be use in __init__). Optional keyword input parameter is for internal use only and may prevent json serializability.

property begin

begin point of the arc

Type

complex

property center

center of the arc

Type

complex

property angle

opening angle of the arc

Type

float

Min

-6.283185308

Max

6.283185308