TopoShape

Declaration

class declaracad.occ.shape.TopoShape(parent=None, **kwargs)[source]

Bases: RawShape

A declaration for inserting an existing TopoDS_Shape somewhere into a DeclaraCAD tree.

Attributes:
activated
axis
bbox
children
color
constructed
description
destroyed
direction
display
initialized
is_destroyed
is_initialized
line_color
material
name
parent
position
proxy
proxy_is_active
rotation
shape
texture
tolerance
topology
transparency
wireframe_line_color
x
y
z

Methods

activate_bottom_up()

Initialize the proxy on the bottom-up activation pass.

activate_proxy()

Activate the proxy object tree.

activate_top_down()

Initialize the proxy on the top-down activation pass.

child_added(child)

A reimplemented child added event handler.

child_moved(child)

A method invoked when a child is moved in the object.

child_removed(child)

A reimplemented child removed event handler.

create_shape(parent)

Create the shape for the control.

destroy()

A reimplemented destructor.

find(name[, regex])

Find the first object in the subtree with the given name.

find_all(name[, regex])

Find all objects in the subtree with the given name.

freeze

Freeze the atom to prevent further modifications to its attributes.

get_member

Get the named member for the atom.

get_shape()

Retrieve the shape for display.

has_observer

Get whether the atom has the given observer for a given topic.

has_observers

Get whether the atom has observers for a given topic.

initialize()

A reimplemented initializer.

insert_children(before, insert)

Insert children into this object at the given location.

members()

Get the members dictionary for the type.

notifications_enabled

Get whether notification is enabled for the atom.

notify

Call the registered observers for a given topic with positional and keyword arguments.

observe

Register an observer callback to observe changes on the given topic(s).

parent_changed(old, new)

A method invoked when the parent of the object changes.

render()

Generates and returns the actual shape from the declaration.

root_object()

Get the root object for this hierarchy.

set_notifications_enabled

Enable or disable notifications for the atom.

set_parent(parent)

Set the parent for this object.

suppress_notifications()

Disable member notifications within in a context.

traverse([depth_first])

Yield all of the objects in the tree, from this object down.

traverse_ancestors([root])

Yield all of the objects in the tree, from this object up.

unobserve

Unregister an observer callback for the given topic(s).

create_shape(parent)[source]

Create the shape for the control. This method should create and initialize the shape.

Parameters:
parentshape or None

The parent shape for the control.

Returns:
resultshape

The shape for the control.

get_shape()[source]

Retrieve the shape for display.

Returns:
shapeshape or None

The toolkit shape that was previously created by the call to ‘create_shape’ or None if the proxy is not active or the shape has been destroyed.

No implementation found