Actions
Actions in Botcha are a set of automated commands that can be automatically executed when something changes in the document. These automations can be built in a stack so that the model you are building can be parametrically edited quite easily.
Info
You can think of actions as a modifier that is applied to the document rather than to a single object.
Each action has three main components:
- A set of original objects
- A set of generated objects
- A number of parameters
The action is applied to each original object every time it changes. Most actions also have an inverse that is applied whenever one of the generated objects is changed, which updates the original object to match the generated one. The parameters control how each action is applied to the various objects.
B_ActionCreate, B_ActionEdit, B_ActionRemove
Commands for creating, deleting, and changing actions can be triggered using the action panel. Each action has a number of required inputs that are needed in order for the action to work. Once created, the action will be added to the available action stack, where it can be modified or deleted.
Remap
Allows you to remap any number of objects from one surface, mesh, or SubD to another. It behaves in the same way as the Remap command but automatically executes on the captured objects.
Info
This action has an inverse applied to it; if you change a remapped object, the original one will change.
Planar quad mesh
This action will generate a planar quad mesh starting from a closed boundary curve. The curve can be stacked with the rest of the actions to generate a model from a planar curve.
Info
The inverse action will generate a refit curve that may not be exactly the same as the original one you created.
Array on mesh
Similar to the array on curve command, this action allows you to copy a given object multiple times on a surface. The various options allow you to change either the amount or the distance used to apply the array.
Warning
- This action has no inverse. The trigger will be executed when you change the curve that lies on the surface.
- This action will only work with meshes, generating a joined mesh as a result.
Laces
This action allows you to create 'live' laces. It works exactly like the B_LacesCreate command,
except that the generated geometry remains dynamic. Unlike standard laces, which cannot be edited once added to the
document, these can be continuously regenerated in place whenever you modify a parameter.
Warning
- Moving or transforming the constraints will break the action.
- The laces will remain in their original position even if you move the underlying mesh.
- This action has no inverse
Surface mesh
Similar to the B_MeshBrep command, this action converts a Brep into a mesh. The generated mesh automatically updates
whenever the Brep or the action parameters change.
This action has no inverse.
Extrude curve
Creates a mesh, SubD, or Brep by extruding a curve. Users can specify the output type, the direction, and the amount of the extrusion. The geometry automatically updates whenever the source curve is moved or transformed. This action has no inverse.
Clean curves
This action maintains the input curves projected to a given plane and provides the possibility to rebuild them. Use this feature to ensure your geometry remains clean and planar while manipulating a curve. The curve will be projected and rebuilt automatically with every modification. This action has no inverse.
