compas�wood
Petras Vestartas
Agenda
01
02
03
04
Annen
Vidy
Beams
Cross Connections
00
Installation
Requirements: Install using Package Manager
Agenda
01
02
03
04
Annen
Vidy
Beams
Cross Connections
00
Installation
Cross Connectors
Command |
w_loft_brep |
cross_connectors |
|
|
|
|
|
|
|
|
|
|
Command |
w_dataset_cross_connectors |
polylines [Polyline] |
weld_radius 1.0 |
edge_vectors [Line] |
face_positions [0.0] |
face_thickness 2.0 |
divisions 2 |
divisions_length 15.0 |
connector_width 10.0 |
connector_height 10.0 |
connector_thickness 2.0 |
|
Command |
w_parameters |
search_type 1 |
|
|
|
|
|
|
|
|
|
|
Command |
w_solver |
cross_connectors |
|
|
|
|
|
|
|
|
|
|
Cross Connectors
Command |
w_cross_connectors |
polylines [Polyline] |
weld_radius 1.0 |
edge_vectors [Line] |
face_positions [0.0] |
face_thickness 2.0 |
divisions 2 |
divisions_length 15.0 |
connector_width 10.0 |
connector_height 10.0 |
connector_thickness 2.0 |
|
Cross Connectors
Command |
Esc |
Command |
DupEdge |
Command |
Line |
Mouse |
Hide “polylines“ layer |
Mouse |
Unhide “polylines“ layer |
Cross Connectors
Command |
w_cross_connectors |
polylines [Polyline] |
weld_radius 1.0 |
edge_vectors [Line] |
face_positions [0.0] |
face_thickness 2.0 |
divisions 2 |
divisions_length 15.0 |
connector_width 10.0 |
connector_height 10.0 |
connector_thickness 2.0 |
|
Cross Connectors
Command |
w_cross_connectors |
polylines [Polyline] |
weld_radius 1.0 |
edge_vectors [Line] |
face_positions [0.0] |
face_thickness 2.0 |
divisions 2 |
divisions_length 15.0 |
connector_width 10.0 |
connector_height 10.0 |
connector_thickness 2.0 |
|
Cross Connectors
Command |
w_parameters |
search_type 1 |
|
|
|
|
|
|
|
|
|
|
Cross Connectors
Command |
w_solver |
default |
cross_connectors |
|
|
|
|
|
|
|
|
|
Cross Connectors
Post-processing
Command |
w_loft_brep |
default |
cross_connectors |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
HOW CAN I USE
MY GEOMETRY?
Cross Connectors
Command |
Esc |
Command |
Rectangle |
Command |
Line |
Cross Connectors
Command |
w_cross_connectors |
polylines [Polyline] |
weld_radius 1.0 |
edge_vectors [Line] |
face_positions [0.0] |
face_thickness 2.0 |
divisions 2 |
divisions_length 15.0 |
connector_width 10.0 |
connector_height 10.0 |
connector_thickness 2.0 |
|
Cross Connectors
Command |
w_solver |
default |
cross_connectors |
|
|
|
|
|
|
|
|
|
Cross Connectors
Sub-menu |
w_loft_brep |
polylines |
joinery |
Post-processing
Command |
w_loft_brep |
default |
cross_connectors |
Agenda
01
02
03
04
Annen
Vidy
Beams
Cross Connections
00
Installation
Annen
Command |
w_loft_brep |
cross_connectors |
|
|
|
|
|
|
|
|
|
|
Command |
w_dataset_annen |
Select a surface |
Command |
w_parameters |
search_type 0 |
|
|
|
|
|
|
|
|
|
|
Command |
w_solver |
cross_connectors |
|
|
|
|
|
|
|
|
|
|
Sub-menu 1 : mesh |
w_dataset_annen |
u_divisions 4 |
v_division_dist 900 |
shift 0.5 |
Scale 0.05799 |
Sub-menu 2 : plates |
w_dataset_annen |
edge_rotation 1 |
edge_offset 0.5 |
box_height 760 |
top_plate_inlet 80 |
plate_thickness 40 |
ortho Yes |
Annen
Command |
w_dataset_annen |
Select a surface |
Annen
Sub-menu 1 : mesh |
w_dataset_annen |
u_divisions 4 |
v_division_dist 900 |
shift 0.5 |
Scale 0.05799 |
Enter
Annen
Sub-menu 2 : plates |
w_dataset_annen |
edge_rotation 1 |
edge_offset 0.5 |
box_height 760 |
top_plate_inlet 80 |
plate_thickness 40 |
ortho Yes |
Enter
Annen
Command |
w_parameters |
search_type 0 |
|
|
|
|
|
|
|
|
|
|
Annen
Command |
w_solver |
default |
annen |
… |
|
|
|
|
|
|
|
|
Annen
Post-processing
Command |
w_loft_brep |
default |
annen |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
HOW CAN I USE
MY GEOMETRY?
Dataset “…annen_box”
Command |
w_parameters |
search_type 0 |
division length (10-n) 200 |
|
|
|
|
|
|
|
|
|
Command |
w_solver |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
|
|
|
|
|
|
|
|
Command |
w_dataset_closest_points_joints |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Command |
w_dataset_closest_lines_insertion |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Command |
w_dataset |
library |
polylines |
Post-processing
Command |
w_loft_brep |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
Dataset “…annen_box”
Command |
w_dataset |
library |
polylines |
Dataset “…annen_box”
Command |
Dot |
Dataset “…annen_box”
Command |
w_dataset_closest_points_joints |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Dataset “…annen_box”
Command |
Line |
Dataset “…annen_box”
Command |
w_dataset_closest_lines_insertion |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Dataset “…annen_box”
Command |
w_parameters |
search_type 0 |
division length (10-n) 200 |
|
|
|
|
|
|
|
|
|
Dataset “…annen_box”
Command |
w_solver |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
… |
|
|
|
|
|
|
|
Dataset “…annen_box”
Post-processing
Command |
w_loft_brep |
default |
type_plates_name_top_to_side_and_side_to_side_outofplane_annen_box |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
MY GEOMETRY
NOT DATASET!
Dataset “my geometry”
Command |
w_dataset |
library |
polylines |
Command |
w_parameters |
search_type 0 |
division length (20-29) 25 |
|
|
|
|
Agenda
01
02
03
04
Annen
Vidy
Beams
Cross Connections
00
Installation
Dataset “… vidychapel_corner”
Command |
w_parameters |
search_type 0 |
division length (10-n) 175 |
parameter (0-1) 0.64 |
type (10-n) 15 |
three_valence [[1], [14, 15, 17, 16]] |
extension z-axis -10 |
|
|
|
|
|
Command |
w_solver |
default |
type_plates_name_joint_linking_vidychapel_corner |
|
|
|
|
|
|
|
|
Command |
w_dataset |
library |
polylines |
Post-processing
Command |
w_loft_brep |
default |
type_plates_name_joint_linking_vidychapel_corner |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
Dataset “…vidychapel_corner”
Command |
w_dataset |
library |
polylines |
Dataset “…vidychapel_corner”
Command |
w_parameters |
search_type 0 |
division length (10-n) 175 |
parameter (0-1) 0.64 |
type (10-n) 15 |
three_valence [[1], [14, 15, 17, 16], [27, 26, 28, 29]] |
extension z-axis -10 |
adjacency [[14, 15, -1, -1], [16, 17, -1, -1], [27, 26, -1, -1], [29, 28, -1, -1]] |
|
|
Dataset “…vidychapel_corner”
Command |
Propeties |
Dataset “…vidychapel_corner”
Command |
w_parameters |
search_type 0 |
division length (10-n) 175 |
parameter (0-1) 0.64 |
type (10-n) 15 (16) |
three_valence [[1], [14, 15, 17, 16], [27, 26, 28, 29]] |
extension z-axis -10 |
adjacency [[14, 15, -1, -1], [16, 17, -1, -1], [27, 26, -1, -1], [29, 28, -1, -1]] |
Command |
Propeties |
Connected |
element_id 16-17 |
Connected |
element_id 14-15 |
Connect 2nd Panel |
element_id 14-17 |
Connect 2nd Panel |
element_id 15-16 |
Dataset “…vidychapel_corner”
Command |
w_solver |
default |
type_plates_name_joint_linking_vidychapel_corner |
… |
|
|
|
|
|
|
|
Dataset “…vidychapel_corner”
Post-processing
Command |
w_loft_brep |
default |
type_plates_name_joint_linking_vidychapel_corner |
Post-processing
Sub-menu |
w_loft_brep |
polylines |
joinery |
Dataset “…vidychapel_full”
Note |
Datasets includes all the parameters for adjacency and three valence. |
Other datasets?
Dataset “folded_plates”
Agenda
01
02
03
04
Annen
Vidy
CC
Cross Connections
00
Installation
Object and Plane
Add attributes
Element
Shape
Plane
0 Create Element : w_raw_from_brep
Element is initialized in WorldXY, where element’s plane is created.
0_create_element.3dm
1 Get Plane: w_raw_plane
1_element_frame.3dm
Because the plane feature geometry orientation can be found in any position.
2 Get Axis: w_raw_axis
2_element_axis.3dm
We also need to store geometry attributes.
3 Orient Element : w_raw_orient > plane > line > points
3_element_orient.3dm
Plane helps to orient geometry to target planes.
4 Change Element Shape: w_raw_shape
4_element_shape.3dm
4 Change Element Shape: w_raw_shape
4_element_shape.3dm
Features�Joinery and Custom Cuts
For Subtractive Fabrication
5 Features: w_raw_features > add > replace > get > clear
5_element_features.3dm
5 Features: w_raw_features > add > replace > get > clear
5_element_features.3dm
5 Features: w_raw_features > add > replace > get > clear
5_element_features.3dm
5 Features: w_raw_features > add > replace > get > clear
5_element_features.3dm
6 Apply Features: w_raw_boolean
6_element_boolean.3dm
7 Multiple: w_raw_boolean + w_raw_shape
change shape
boolean difference
simplified shape
7_element_boolean_and_replace_shape.3dm
8 Volume: w_parameters
8_volumes.3dm
Command |
w_parameters |
search_type 2 |
output_typety 3 |
type (1-9) 5 |
type (20-29) 23 |
type (30-33) 33 |
parameter (0-1) 0.33 |
|
|
|
|
|
9 Joints: w_parameters + w_raw_find_volumes + w_raw_solver
9_joints.3dm
9 Joints: w_element_boolean
9_joints.3dm
10 Joints: w_raw_find_volumes
10_custom_cross_joints.3dm
10 Joints: w_parameters
10_custom_cross_joints.3dm
Command |
w_parameters |
search_type 2 |
joints 3 |
type (30-39) 39 |
|
Command |
w_parameters |
cr_i_ip_positive |
cr_i_ip_negative |
|
|
above zero
below zero
10 Joints: w_raw_boolean
10_custom_cross_joints.3dm
10 Joints: w_raw_find_volumes
11_custom_side_to_side.3dm
10 Joints: w_parameters
11_custom_side_to_side.3dm
Command |
w_parameters |
search_type 2 |
joints 3 |
type (30-39) 39 |
|
Command |
w_parameters |
ss_i_ip_positive |
ss_i_ip_negative |
|
|
positive
x-axis
negative
x-axis
10 Joints: w_raw_boolean
11_custom_side_to_side.3dm
10 Joints: w_raw_find_volumes
12_custom_top_to_side_joints.3dm
10 Joints: w_parameters
12_custom_top_to_side_joints.3dm
Command |
w_parameters |
search_type 2 |
joints 3 |
type (30-39) 39 |
|
Command |
w_parameters |
te_i_ep_positive |
ss_i_ip_negative |
|
|
above zero
below zero
10 Joints: w_raw_boolean
12_custom_top_to_side_joints.3dm
11 Features Parallel: w_raw_features_parallel
11_parallel_beams.3dm
Command |
w_raw_features_parallel |
elements |
features_positive |
features_negative |
11 Features Parallel: w_raw_features_parallel
11_parallel_beams.3dm
Command |
w_raw_features_parallel |
elements |
features_positive |
features_negative |
11 Features Parallel: w_raw_orient
14_parallel_beams.3dm
Command |
w_raw_features_parallel |
elements |
points |
11 Features Parallel: w_raw_features_parallel
14_parallel_beams.3dm
Command |
w_raw_features_parallel |
elements |
features_positive |
features_negative |
11 Features Parallel: w_raw_features_parallel
15_parallel_beams_intersection.3dm
Command |
w_raw_features_parallel |
elements |
features_positive |
features_negative |
display_features Yes |
intersection Yes |
|