-
Notifications
You must be signed in to change notification settings - Fork 9
Feature LinearArray
LinearArray feature makes a linear array of placements. The array can be linked to a straight edge.
Vector setting the direction of axis, along which the array is constructed. Together with Point property, this property sets the axis of the array.
If DirIsDriven is True, and Link is set, Dir is read-only and controlled by the linked edge.
Length of Dir doesn't matter, it is normalized internally before it's used.
If true, and Link is set, Dir is controlled by the linked edge. If false, Dir can be set up manually with property editor.
This property allows to set, what parameter of the array is made equal to the length of linked edge.
None
-
Span
(default): 'SpanEnd' is made equal to ('SpanStart' + length) -
SpanStart
: SpanStart is made equal to length. -
SpanEnd
: SpanEnd is made equal to length. -
Step
: Step is made equal to length.
Link to object to take an edge from, to control some properties of the array. LinkSubelement is a string, and should be like "Edge1" (without quotemarks).
If DirIsDriven is true, the linked edge controls Dir property. If PointIsDriven is true, Point is set to starting point of linked edge.
Another property that is controlled is specified by value of DrivenProperty.
Specifies how to set the orientations of placements of the resulting array.
- None: orientation is tivial (no rotation). However, if the array is moved as a whole, the orientations will follow the orientation part of array's Placement property.
- Along axis: X axes of placements are made colinear to Dir. Other axes are chosen automatically (with Z axis tending to point upwards).
Point in space corresponding to a distance value of 0. Together with Dir property, this property sets the axis of the array.
If PointIsDriven is True, and Link is set, Point is read-only, and equals the starting point of the linked edge.
If true, and Link is set, Point is controlled by the linked edge. If false, Point can be set up manually with property editor.
Reverses the array's axis (negates all values of Dir). If Dir is not controlled by link, Reverse self-resets to false on recompute.
This property also switches Point to become equal to the other end of the edge.
(this is a brief overview; click the title for more info)
Values are distances measured along axis (Point+Dir), where to put the placements.
Values can be typed in directly, sourced from a spreadsheed, or (default) generated in-place. The source is chosen with ValuesSource property.
Generator is set up with its own set of properties, the most important of them are Count, SpanStart, SpanEnd, Step. Since these four are interrelated, those which can be edited and those computed are set up with GeneratorMode property:
- SpanN: fit Count placements into SpanStart-SpanEnd. Step is computed (read-only).
- StepN (default): make Count placements spaced by Step, starting from SpanStart. SpanEnd is computed (read-only).
- SpanStep: fill SpanStart-SpanEnd interval with placements spaced by Step. Count is computed (read-only).
- Random: put Count placements into SpanStart-SpanEnd interval, randomly. Step is ignored.
(click the title)
feat-linarray.files/LinearArrayToolbar.png
Clicking the toolbar button creates a new linear array. Select the new array, and modify array's properties with property editor.
If an edge is selected when the button is clicked, the array is made linked to the edge.
Introduction to Lattice workbench
Boolean operations on arrays, Compound structure
Shape-driven arrays, Draft arrays in Lattice2
"Subsequencing" (sublink iteration, TopoSeries)
- (common pieces)
-- Common properties of placement features
-- Common properties of array generators
- (features)
-- Single Placement
-- Attached Placement
-- Array an attached Placement
-- Linear Array
-- Polar Array
-- Array From Shape
-- Invert placements
-- Join Arrays
-- Array Filter
-- Project Array
-- Resample Array
-- Populate With Copies
-- Populate With Children
-- Mirror
-- PartDesign Pattern
-- Downgrade
-- SubLink
-- Subsequence
-- Make Compound
-- Compound Filter
-- Fuse Compound
-- Bounding Box
-- Shape String
-- ParaSeries
-- TopoSeries
-- Shape info feature
- (tools)
-- Explode Array
-- Explode Compound
-- Inspect tool
-- Substitute Object
-- Expose links to subelements
-- Recompute controlling tools