Skip to content
This repository was archived by the owner on Apr 25, 2026. It is now read-only.

AssembledPart

Stephen S. Mitchell edited this page Apr 25, 2026 · 3 revisions
  • Namespace: AlibreScript.API
  • Kind: Class

Properties

Configurations

Type: Object List of configurations defined on the part

Name

Type: Object Name of the assembled part

Methods

AddPoint

Adds a point at an offset to a point or a vertex

Overload 1:

def AddPoint(name, point_or_vertex, x_offset, y_offset, z_offset):
"""
Adds a point at an offset to a point or a vertex

Args:
name (str): Name of point
point_or_vertex (IPoint): Point or vertex
x_offset (float): X offse
y_offset (float): Y offset
z_offset (float): Z offset

Returns:
The created point

"""

Overload 2:

def AddPoint(name, point_or_vertex1, point_or_vertex2, ratio):
"""
Adds a point between two points/vertices

Args:
name (str): Name of point
point_or_vertex1 (IPoint): First point or vertex
point_or_vertex2 (IPoint): Second point or vertex
ratio (float): Ratio of distance between points/vertices

Returns:
The created point

"""

Overload 3:

def AddPoint(name, axis_or_edge1, axis_or_edge2):
"""
Adds a point at the intersection or two axes or edges

Args:
name (str): Name of point
axis_or_edge1 (IAxis): First axis or edge
axis_or_edge2 (IAxis): Second axis or edge

Returns:
The created point

"""

Overload 4:

def AddPoint(name, plane_or_face1, plane_or_face2, plane_or_face3):
"""
Adds a point at the intersection of three planes or faces

Args:
name (str): Name of point
plane_or_face1 (IPlane): First plane or face
plane_or_face2 (IPlane): Second plane or face
plane_or_face3 (IPlane): Third plane or face

Returns:
The created point

"""

Overload 5:

def AddPoint(name, axis_or_edge, plane_or_face):
"""
Adds a point at the the intersection of a axis or edge and a plane or face

Args:
name (str): Name of point
axis_or_edge (IAxis): Axis or edge
plane_or_face (IPlane): Plane or face

Returns:
The created point

"""

Overload 6:

def AddPoint(name, source_point_or_vertex, target_plane_or_face, x_offset, y_offset):
"""
Adds a point by projecting a point or vertex onto a plane or face

Args:
name (str): Name of point
source_point_or_vertex (IPoint): Point or vertex to project
target_plane_or_face (IPlane): Plane or face to project onto
x_offset (float): X offset to apply to point once projected
y_offset (float): Y offset to apply to point once projected

Returns:
The created point

"""

Overload 7:

def AddPoint(name, target_edge, ratio):
"""
Adds a point on an edge

Args:
name (str): Name of point
target_edge (Edge): The edge to create the point on
ratio (float): Ratio along the edge from 0.0 -> 1.0

Returns:
The created point

"""

AddPointFromCircularEdge

Adds a point at the center of a circular edge

def AddPointFromCircularEdge(name, target_edge):
"""
Adds a point at the center of a circular edge

Args:
name (str): Name of point
target_edge (Edge): The edge to use for creating the point

Returns:
The created point

"""

AddPointFromToroidalFace

Adds a point at the center of a toroidal face

def AddPointFromToroidalFace(name, target_face):
"""
Adds a point at the center of a toroidal face

Args:
name (str): Name of point
target_face (Face): Toroidal face to use in creating the point

Returns:
The created point

"""

AssemblyPointtoPartPoint

Converts a point in the assembly coordinate system into a point in the part coordinate system

def AssemblyPointtoPartPoint(assembly_point):
"""
Converts a point in the assembly coordinate system into a point in the part coordinate system

Args:
assembly_point (list): Point [X, Y, Z] in the assembly coordinate system

Returns:
Point [X, Y, Z] in the part coordinate system

"""

GetConfiguration

Gets a configuration with a specific name

def GetConfiguration(name):
"""
Gets a configuration with a specific name

Args:
name (str): Name of confguration

Returns:
Configuration object

"""

GetEdge

Gets an edge using it's name "Edge"

def GetEdge(name):
"""
Gets an edge using it's name "Edge<n>"

Args:
name (str): Name of edge

Returns:
Edge if found

"""

GetFace

Gets a face using it's name "Face"

def GetFace(name):
"""
Gets a face using it's name "Face<n>"

Args:
name (str): Name of face

Returns:
Face if found

"""

GetMappedOccurrence

Gets the occurrence of the part mapped into the occurrence structure of a specific assembly This occurrence can be used to create constraints in the specific assembly using the part

def GetMappedOccurrence(assembly):
"""
Gets the occurrence of the part mapped into the occurrence structure of a specific assembly This occurrence can be used to create constraints in the specific assembly using the part

Args:
assembly (AlibreX.IADAssemblySession): Assembly for occurrence structure

Returns:
Mapped occurrence or null if not found

"""

PartPointtoAssemblyPoint

Converts a point in the part coordinate system into a point in the assembly coordinate system

def PartPointtoAssemblyPoint(part_point):
"""
Converts a point in the part coordinate system into a point in the assembly coordinate system

Args:
part_point (list): Point [X, Y, Z] in the part coordinate system

Returns:
Point [X, Y, Z] in the assembly coordinate system

"""

Clone this wiki locally