Classes | |
class | HashingComponent |
A primer class that has a decorator for hashing the object during the edit method. More... |
Functions | |
def | AddPairsOfComponentsToMember |
def | CopyPairsOfComponentsToMember |
def | Deselect |
def | Erase |
def | ExplodeComponent |
def | GetComponentsOnMember |
def | GetLiveComponentsOnMember |
def | GetLockedAndRefreshed |
def | GetRegisteredClasses |
def | GetSelectedComponents |
def | hash_object_attrs |
def | LocateMultiple |
def | LocateSingle |
def | LockModifies |
def | PrepareComponentForMember |
def | ReferencePointInGlobal |
def | RegisterComponentType |
def | RegisteredClassDescription |
def | ReplaceLiveComponentsWithCopy |
def | Select |
def HashingComponent.AddPairsOfComponentsToMember | ( | list_of_pairs_of_components_and_member_number | ) |
Add components to multiple members in one transaction and return deep copies of the actual instances added to the members. The return value is useful if the calling code needs to know the uuid of the added component. If a particular component cannot be added to a specific member (see IsAllowedOnMember) None will be returned instead of a deep copy. Example: Add the selected components to member 1 and print uuids of the added components print [str(c.uuid) for c in AddPairsOfComponentsToMember([(GetSelectedComponents(), 1)])[0] if c is not None]
def HashingComponent.CopyPairsOfComponentsToMember | ( | list_of_pairs_of_components_and_member_number | ) |
Copy components to multiple members in one transaction and return deep copies of the actual instances added to the members. The return value is useful if the calling code needs to know the uuid of the added component. If a particular component cannot be added to a specific member (see IsAllowedOnMember) None will be returned instead of a deep copy. Use this method instead of AddPairsOfComponentsToMember to ensure OnMemberCopy is called after the component is added to the member. Example: Copy the selected components to member 1 and print uuids of the added components print [str(c.uuid) for c in CopyPairsOfComponentsToMember([(GetSelectedComponents(), 1)])[0] if c is not None]
def HashingComponent.Deselect | ( | args | ) |
Remove the component(s) from the current selection. Example: Deselect all the currently selected components Deselect(GetSelectedComponents())
def HashingComponent.Erase | ( | args | ) |
Erase the component(s) from the job and return the actual instances of the erased component(s). A component's member and Modifies list must be locked prior to erasing. Example: Erase the selected components Erase(LockModifies(GetSelectedComponents()))
def HashingComponent.ExplodeComponent | ( | component | ) |
Convert all solids created by the component into user solids and remove the component from its host member
def HashingComponent.GetComponentsOnMember | ( | member_number | ) |
Return deep copies of the components on the specified member.
def HashingComponent.GetLiveComponentsOnMember | ( | member_number | ) |
Return the actual instances of the components on the specified member.
def HashingComponent.GetLockedAndRefreshed | ( | args | ) |
Return locked and refreshed deep copies of the specified components. Example: Changing an existing component's state c = GetLockedAndRefreshed(GetSelectedComponents()[0]) c.ref_point = Point3D.Point3D() ReplaceLiveComponentsWithCopy([c])
def HashingComponent.GetRegisteredClasses | ( | args | ) |
Return the component classes registered with SDS2 Example: map(RegisteredClassDescription, GetRegisteredClasses())
def HashingComponent.GetSelectedComponents | ( | args | ) |
Return deep copies of the selected components.
def HashingComponent.hash_object_attrs | ( | args | ) |
hash_object_attrs(args)
def HashingComponent.LocateMultiple | ( | prompt, | |
filter_function | |||
) |
Prompt the user to select multiple components satisfying the given condition and return True iff the user made a selection. Example: Prompt user to select any component LocateMultiple("prompt", lambda x: True)
def HashingComponent.LocateSingle | ( | prompt, | |
filter_function | |||
) |
Prompt the user to select one component satisfying the given condition and return True iff the user made a selection. Example: Prompt user to select any component LocateSingle("prompt", lambda x: True)
def HashingComponent.LockModifies | ( | args | ) |
Lock the modified members of the component(s) or throw an exception. Return the specified component(s).
def HashingComponent.PrepareComponentForMember | ( | component, | |
member_number | |||
) |
Set the component's member number and reset the uuid
def HashingComponent.ReferencePointInGlobal | ( | component | ) |
If the component is on a member return its ref_point in global coordinates. Example: Visualize the ref_point in global coordinates point.PointLocate( 'ref_point is anchor' , point.Point(ReferencePointInGlobal(GetSelectedComponents()[0])))
def HashingComponent.RegisterComponentType | ( | component_subclass, | |
description | |||
) |
Make the specified component subclass available from the component add dialog with the preferred description and return the description that was actually registered. The preferred description will be the returned description unless a previously added component is already using the description. Example: Register a component and print the description SDS2 will display in the component add dialog print RegisterComponentType(SomeComponent, 'Some component')
def HashingComponent.RegisteredClassDescription | ( | class | ) |
Return the registered description for the specified component class Example: map(lambda c: RegisteredClassDescription(c.__class__), GetSelectedComponents())
def HashingComponent.ReplaceLiveComponentsWithCopy | ( | args | ) |
Update the live components associated with deep copies of the specified components. Return the replaced components. Example: Change an existing component's state c = GetLockedAndRefreshed(GetSelectedComponents()[0]) c.ref_point = Point3D.Point3D() replaced = ReplaceLiveComponentsWithCopy([c])[0]
def HashingComponent.Select | ( | args | ) |
Add the component(s) to the current selection. Example: Select all components on every member in the current view Select(sum([GetComponentsOnMember(m.number) for m in model.members(1)],[]))