omdl
v0.9.5
OpenSCAD Mechanical Design Library
|
Drafting dimension operations. More...
Files | |
file | dimension.scad |
Drafting dimension operations. | |
Dimensioning | |
module | draft_dim_leader (p=origin2d, v1=30, l1=draft_get_config("dim-leader-length"), v2, l2, h, t, ts, tp, tr, ta="center", bw=draft_get_config("dim-leader-box-weight"), bs=draft_get_config("dim-leader-box-style"), w=draft_get_config("dim-leader-weight"), s=draft_get_config("dim-leader-style"), a=draft_get_config("dim-leader-arrow"), o=draft_get_config("dim-offset"), cmh=draft_get_config("dim-cmh"), cmv=draft_get_config("dim-cmv"), window=false, layers=draft_get_config("layers-dim")) |
Construct a dimension leader line at a point. More... | |
module | draft_dim_line (p1=origin2d, p2=origin2d, v1, v2, t, u, d=draft_get_config("dim-line-distance"), e=draft_get_config("dim-line-extension-length"), es=draft_get_config("dim-line-extension-style"), w=draft_get_config("dim-line-weight"), s=draft_get_config("dim-line-style"), a=draft_get_config("dim-line-arrow"), a1, a2, o=draft_get_config("dim-offset"), ts=draft_get_config("dim-text-size"), tp=draft_get_config("dim-text-place"), rm=draft_get_config("dim-round-mode"), cmh=draft_get_config("dim-cmh"), cmv=draft_get_config("dim-cmv"), layers=draft_get_config("layers-dim")) |
Construct a dimension line between two points. More... | |
module | draft_dim_radius (c=origin2d, p, r=1, v, t, u, d=false, w=draft_get_config("dim-radius-weight"), s=draft_get_config("dim-radius-style"), a=draft_get_config("dim-radius-arrow"), a1, a2, o=draft_get_config("dim-offset"), ts=draft_get_config("dim-text-size"), tp=draft_get_config("dim-text-place"), rm=draft_get_config("dim-round-mode"), cmh=draft_get_config("dim-cmh"), cmv=draft_get_config("dim-cmv"), layers=draft_get_config("layers-dim")) |
Construct a radial dimension line. More... | |
module | draft_dim_angle (c=origin2d, r=1, v1, v2, fn, cw=false, t, u, e=draft_get_config("dim-angle-extension-ratio"), es=draft_get_config("dim-angle-extension-style"), w=draft_get_config("dim-angle-weight"), s=draft_get_config("dim-angle-style"), a=draft_get_config("dim-angle-arrow"), a1, a2, o=draft_get_config("dim-offset"), ts=draft_get_config("dim-text-size"), tp=draft_get_config("dim-text-place"), rm=draft_get_config("dim-round-mode"), cmh=draft_get_config("dim-cmh"), cmv=draft_get_config("dim-cmv"), layers=draft_get_config("layers-dim")) |
Construct a angular dimension arc. More... | |
module | draft_dim_center (c=origin2d, r, v=0, l=draft_get_config("dim-center-length"), e, es=draft_get_config("dim-angle-extension-style"), w=draft_get_config("dim-center-weight"), s=draft_get_config("dim-center-style"), layers=draft_get_config("layers-dim")) |
Construct a center mark dimension cross. More... | |
Drafting dimension operations.
module draft_dim_angle | ( | c | = origin2d , |
r | = 1 , |
||
v1 | , | ||
v2 | , | ||
fn | , | ||
cw | = false , |
||
t | , | ||
u | , | ||
e | = draft_get_config("dim-angle-extension-ratio") , |
||
es | = draft_get_config("dim-angle-extension-style") , |
||
w | = draft_get_config("dim-angle-weight") , |
||
s | = draft_get_config("dim-angle-style") , |
||
a | = draft_get_config("dim-angle-arrow") , |
||
a1 | , | ||
a2 | , | ||
o | = draft_get_config("dim-offset") , |
||
ts | = draft_get_config("dim-text-size") , |
||
tp | = draft_get_config("dim-text-place") , |
||
rm | = draft_get_config("dim-round-mode") , |
||
cmh | = draft_get_config("dim-cmh") , |
||
cmv | = draft_get_config("dim-cmv") , |
||
layers | = draft_get_config("layers-dim") |
||
) |
Construct a angular dimension arc.
c | <point-2d> The arc center point. |
r | <decimal> The arc radius length. |
v1 | <line-2d | decimal> The arc initial angle. A 2d line, vector, or decimal angle. |
v2 | <line-2d | decimal> The arc terminal angle. A 2d line, vector, or decimal angle. |
fn | <integer> The number of facets. |
cw | <boolean> Sweep clockwise along arc from the head of vector v1 to the head of vector v2 when cw = true, and counter clockwise when cw = false. |
t | <string | string-list> A single or multi-line text string that overrides the measured angle. |
u | <string> The units for the measured angle. One of the predefined in Angle Units. |
e | <decimal | decimal-list-2> The extension line to radius ratio. A list [e1, e2] of decimals or a single decimal for (e1=e2). |
es | <integer | integer-list> The extension line style. |
w | <decimal> The arc weight. |
s | <integer | integer-list> The arc style. |
a | <integer | integer-list-5> The arrowheads style. |
a1 | <integer | integer-list-5> The arrowhead 1 style override. |
a2 | <integer | integer-list-5> The arrowhead 2 style override. |
o | <decimal> The dimension arc offset. |
ts | <decimal-list-3> A list of decimals that define the <width, line-height, heading-height> of the text. |
tp | <integer-list-4> The text alignment point. A list [tpx, tpy, tpa, tra] of decimals, where tpa is the text pivot angle and tra is the text rotation angle. |
rm | <integer> The measurement rounding mode. One of: 0=none, 1=round_d, and 2=round_s. |
cmh | <decimal> The horizontal width minimum unit cell size. |
cmv | <decimal> The vertical height minimum unit cell size. |
layers | <string-list> The List of drafting layer names. |
Object example
Definition at line 775 of file dimension.scad.
module draft_dim_center | ( | c | = origin2d , |
r | , | ||
v | = 0 , |
||
l | = draft_get_config("dim-center-length") , |
||
e | , | ||
es | = draft_get_config("dim-angle-extension-style") , |
||
w | = draft_get_config("dim-center-weight") , |
||
s | = draft_get_config("dim-center-style") , |
||
layers | = draft_get_config("layers-dim") |
||
) |
Construct a center mark dimension cross.
c | <point-2d> The center point. |
r | <decimal> A circular arc radius. |
v | <line-2d | decimal> The cross rotation angle. A 2d line, vector, or decimal angle. |
l | <decimal> The cross line length. |
e | <decimal | decimal-list-4> The length of the extension lines. A list [e1, e2, e3, e4] of decimals or a single decimal for (e1=e2=e3=e4). |
es | <integer | integer-list> The extension line style. |
w | <decimal> The line weight. |
s | <integer | integer-list> The line style. |
layers | <string-list> The List of drafting layer names. |
Object example
Definition at line 948 of file dimension.scad.
module draft_dim_leader | ( | p | = origin2d , |
v1 | = 30 , |
||
l1 | = draft_get_config("dim-leader-length") , |
||
v2 | , | ||
l2 | , | ||
h | , | ||
t | , | ||
ts | , | ||
tp | , | ||
tr | , | ||
ta | = "center" , |
||
bw | = draft_get_config("dim-leader-box-weight") , |
||
bs | = draft_get_config("dim-leader-box-style") , |
||
w | = draft_get_config("dim-leader-weight") , |
||
s | = draft_get_config("dim-leader-style") , |
||
a | = draft_get_config("dim-leader-arrow") , |
||
o | = draft_get_config("dim-offset") , |
||
cmh | = draft_get_config("dim-cmh") , |
||
cmv | = draft_get_config("dim-cmv") , |
||
window | = false , |
||
layers | = draft_get_config("layers-dim") |
||
) |
Construct a dimension leader line at a point.
p | <point-2d> The leader line point. |
v1 | <line-2d | decimal> The leader line 1 angle. A 2d line, vector, or decimal angle. |
l1 | <decimal> The leader line 1 length. |
v2 | <line-2d | decimal> The leader line 2 angle. A 2d line, vector, or decimal angle. |
l2 | <decimal> The leader line 2 length. |
h | <string> An optional text heading. |
t | <string | string-list> A single or multi-line text string. |
ts | <decimal-list-3> A list of decimals that define the <width, line-height, heading-height> of the text. |
tp | <integer-list-2> The text alignment point. A list [tpx, tpy] of decimals. Requires tr . |
tr | <decimal> The text rotation angle. |
ta | <string> The text horizontal alignment. One of: < "left" | "center" | "right" >. |
bw | <decimal> The boarder line weight. |
bs | <integer | integer-list> The boarder line style. |
w | <decimal> The line weight. |
s | <integer | integer-list> The line style. |
a | <integer | integer-list-5> The arrowhead style. |
o | <decimal> The leader point offset. |
cmh | <decimal> The horizontal width minimum unit cell size. |
cmv | <decimal> The vertical height minimum unit cell size. |
window | <boolean> Return text window rectangle. |
layers | <string-list> The List of drafting layer names. |
Object example
Definition at line 219 of file dimension.scad.
module draft_dim_line | ( | p1 | = origin2d , |
p2 | = origin2d , |
||
v1 | , | ||
v2 | , | ||
t | , | ||
u | , | ||
d | = draft_get_config("dim-line-distance") , |
||
e | = draft_get_config("dim-line-extension-length") , |
||
es | = draft_get_config("dim-line-extension-style") , |
||
w | = draft_get_config("dim-line-weight") , |
||
s | = draft_get_config("dim-line-style") , |
||
a | = draft_get_config("dim-line-arrow") , |
||
a1 | , | ||
a2 | , | ||
o | = draft_get_config("dim-offset") , |
||
ts | = draft_get_config("dim-text-size") , |
||
tp | = draft_get_config("dim-text-place") , |
||
rm | = draft_get_config("dim-round-mode") , |
||
cmh | = draft_get_config("dim-cmh") , |
||
cmv | = draft_get_config("dim-cmv") , |
||
layers | = draft_get_config("layers-dim") |
||
) |
Construct a dimension line between two points.
p1 | <point-2d> The dimension point 1. |
p2 | <point-2d> The dimension point 2. |
v1 | <line-2d | decimal> The point 1 extension line vector. A 2d line, vector, or decimal angle. |
v2 | <line-2d | decimal> The point 2 extension line vector. A 2d line, vector, or decimal angle. |
t | <string | string-list> A single or multi-line text string that overrides the measured distance. |
u | <string> The units for the measured distance. One of the predefined in Length Units. |
d | <decimal | decimal-list-2> The minimum distance between the reference point and the start of the extension line. A list [d1, d2] of decimals or a single decimal for (d1=d2). |
e | <decimal | decimal-list-2> The length of the extension line. A list [e1, e2] of decimals or a single decimal for (e1=e2). |
es | <integer | integer-list> The extension line style. |
w | <decimal> The line weight. |
s | <integer | integer-list> The line style. |
a | <integer | integer-list-5> The arrowheads style. |
a1 | <integer | integer-list-5> The arrowhead 1 style override. |
a2 | <integer | integer-list-5> The arrowhead 2 style override. |
o | <decimal> The dimension line offset. |
ts | <decimal-list-3> A list of decimals that define the <width, line-height, heading-height> of the text. |
tp | <integer-list-2> The text alignment point. A list [tpx, tpy] of decimals. |
rm | <integer> The measurement rounding mode. One of: 0=none, 1=round_d, and 2=round_s. |
cmh | <decimal> The horizontal width minimum unit cell size. |
cmv | <decimal> The vertical height minimum unit cell size. |
layers | <string-list> The List of drafting layer names. |
Only one of v1
or v2
should normally be used at a time. When neither is specified, the extension line vector angle will be at a right angle to the line formed by the dimension points p1
and p2
.
Object example
Definition at line 371 of file dimension.scad.
module draft_dim_radius | ( | c | = origin2d , |
p | , | ||
r | = 1 , |
||
v | , | ||
t | , | ||
u | , | ||
d | = false , |
||
w | = draft_get_config("dim-radius-weight") , |
||
s | = draft_get_config("dim-radius-style") , |
||
a | = draft_get_config("dim-radius-arrow") , |
||
a1 | , | ||
a2 | , | ||
o | = draft_get_config("dim-offset") , |
||
ts | = draft_get_config("dim-text-size") , |
||
tp | = draft_get_config("dim-text-place") , |
||
rm | = draft_get_config("dim-round-mode") , |
||
cmh | = draft_get_config("dim-cmh") , |
||
cmv | = draft_get_config("dim-cmv") , |
||
layers | = draft_get_config("layers-dim") |
||
) |
Construct a radial dimension line.
c | <point-2d> The radius center point. |
p | <point-2d> A point on the radius. |
r | <decimal> The radius length. |
v | <line-2d | decimal> The dimension line angle for radius r . A 2d line, vector, or decimal angle. |
t | <string | string-list> A single or multi-line text string that overrides the measured length. |
u | <string> The units for the measured length. One of the predefined in Length Units. |
d | <boolean> Construct a diameter dimension line. |
w | <decimal> The line weight. |
s | <integer | integer-list> The line style. |
a | <integer | integer-list-5> The arrowheads style. |
a1 | <integer | integer-list-5> The arrowhead 1 style override. |
a2 | <integer | integer-list-5> The arrowhead 2 style override. |
o | <decimal | decimal-list-2> The dimension line offset. A list [o1, o2] of decimals or a single decimal for (o1=o2). |
ts | <decimal-list-3> A list of decimals that define the <width, line-height, heading-height> of the text. |
tp | <integer-list-2> The text alignment point. A list [tpx, tpy] of decimals. |
rm | <integer> The measurement rounding mode. One of: 0=none, 1=round_d, and 2=round_s. |
cmh | <decimal> The horizontal width minimum unit cell size. |
cmv | <decimal> The vertical height minimum unit cell size. |
layers | <string-list> The List of drafting layer names. |
Object example
Definition at line 574 of file dimension.scad.