Assembly

class compas.datastructures.Assembly[source]

Bases: Datastructure

A data structure for managing the connections between different parts of an assembly.

Parameters:
namestr, optional

The name of the assembly.

Attributes:
attributesdict[str, Any]

General attributes of the data structure that will be included in the data dict and serialization.

graphcompas.datastructures.Graph

The graph that is used under the hood to store the parts and their connections.

Methods

add_connection

Add a connection between two parts.

add_part

Add a part to the assembly.

connections

Iterate over the connections between the parts.

delete_connection

Delete a connection between two parts.

delete_part

Remove a part from the assembly.

find

Find a part in the assembly by its GUID.

find_by_key

Find a part in the assembly by its key.

from_data

Construct an object of this type from the provided data.

parts

The parts of the assembly.

Inherited Methods

ToString

Converts the instance to a string.

copy

Make an independent copy of the data object.

from_json

Construct an object of this type from a JSON file.

from_jsonstring

Construct an object of this type from a JSON string.

sha256

Compute a hash of the data for comparison during version control using the sha256 algorithm.

to_data

Convert an object to its native data representation.

to_json

Convert an object to its native data representation and save it to a JSON file.

to_jsonstring

Convert an object to its native data representation and save it to a JSON string.

validate_data

Validate the data against the object's data schema.