File: errors-warnings.scad

package info (click to toggle)
openscad 2021.01-10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 36,096 kB
  • sloc: cpp: 53,199; sh: 4,384; ansic: 4,382; python: 1,813; yacc: 853; javascript: 762; lex: 417; lisp: 163; xml: 127; makefile: 118
file content (109 lines) | stat: -rw-r--r-- 2,230 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
echo(a);

polygon(points=[[0,0],[100,0],[130,50],[30]]);

polyhedron(
  points=[ [10,10,0],[10,-10,0],[-10,-10,0],[-10,10,0],
           [0]  ],
  faces=[ [0,1,4],[1,2,4],[2,3,4],[3,0,4],
              [1,0,3],[2,1,3] ]
 );
 
//file does not exist - we only care about the file ending
import("doesNotExist.aaa");
//file does not exist an thus creates a warning
import("doesNotExist.off", origin="string");
//unknown module
hello();
//unknown function
b=test();
//radius is ignored as a diameter is defined
circle(r=1,d=4);
cylinder(r1=1,d1=1);

rotate(1/0)
rotate([1/0,1/0])
rotate((1/0)/(1/0))
cube();

circle(rad=5);
//too many unnamed arguments
cube(1,2,3,4,5,6);
//either r or r1 and r2
cylinder(r1=1,r2=2,r=3);
cylinder(r=0,r1=1,r2=2);
cylinder(d=0,r1=1,r2=2);
cylinder(5,r1=1,r2=2);

$vpr="[1,2,3]";
$vpt=[1,2,3,4];
$vpd=[1];

color([-1,0,1,2])
color("notAName")
box();

cylinder($fs=0);
cylinder($fa=0);
cylinder($fn=0);

cylinder($fs=1/0);
cylinder($fa=1/0);
cylinder($fn=1/0);

cylinder($fs="test");
cylinder($fa="test");
cylinder($fn="test");

cube(10,center=true,center=false);
sphere(r=1,r=2);

rotate_extrude(convexity = 10, origin="test")
translate([2, 0, 0])
circle(r = 1);

linear_extrude(height = 10, center = true, convexity = 10, origin="test", scale=1/0)
translate([2, 0, 0])
circle(r = 1);

table1 = [[10,10],[20,20]];
echo(lookup(0, table1));  //OK, but limited to 10
echo(lookup(15, table1)); //OK
echo(lookup(30, table1)); //OK, but limited to 20
echo(lookup("test", table1)); //invalid first parameter
echo(lookup(1, table1, 3)); //to many arguments
echo(lookup(1)); //not enough arguments

nan = (1/0)/(1/0);

OriginPoint = dxf_cross(file="doesNotExist.dxf",
    layer="SCAD.Origin", 
    origin=[1/0, nan],
    scale=1);
    
TotalWidth = dxf_dim(file="doesNotExist.dxf",
    name="TotalWidth",
    layer="SCAD.Origin",
    origin=[1,2,3],
    scale=1);    
    
dxf="dim-all.dxf"; // this does exist
echo(dxf);
OriginPoint2 = dxf_cross(file=dxf,
    layer="SCAD.Origin", 
    origin=[1/0, 0],
    scale=1,
    notSupported="test");

TotalWidth2 = dxf_dim(file=dxf,
    name="TotalWidth",
    layer="SCAD.Origin",
    scale=1,
    notSupported="test"); 

cube()
cylinder();

sphere()
cylinder()
cube();