Part

class compas.datastructures.Part[source]

Bases: Datastructure

A data structure for representing assembly parts.

Parameters:
namestr, optional

The name of the part. The name will be stored in Part.attributes.

framecompas.geometry.Frame, optional

The local coordinate system of the part.

Attributes:
attributesdict[str, Any]

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

keyint or str

The identifier of the part in the connectivity graph of the parent assembly.

framecompas.geometry.Frame

The local coordinate system of the part.

featureslist(compas.datastructures.Feature)

The features added to the base shape of the part’s geometry.

Methods

add_feature

Add a Feature to this Part.

clear_features

from_data

Construct an object of this type from the provided data.

get_geometry

Returns a transformed copy of the part's geometry.

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.

transform

Transforms the data structure.

transform_numpy

Transforms the data structure.

transformed

Returns a transformed copy of this data structure.

transformed_numpy

Returns a transformed copy of this data structure.

validate_data

Validate the data against the object's data schema.