MCPcopy
hub / github.com/CadQuery/cadquery / testBasicLines

Method testBasicLines

tests/test_cadquery.py:1931–1966  ·  view source on GitHub ↗

Make a triangular boss

(self)

Source from the content-addressed store, hash-verified

1929 self.saveModel(t)
1930
1931 def testBasicLines(self):
1932 "Make a triangular boss"
1933 s = Workplane(Plane.XY())
1934
1935 # TODO: extrude() should imply wire() if not done already
1936 # most users dont understand what a wire is, they are just drawing
1937
1938 r = s.lineTo(1.0, 0).lineTo(0, 1.0).close().wire().extrude(0.25)
1939 r.val().exportStep(str(self.tmpdir / "testBasicLinesStep1.STEP"))
1940
1941 # no faces on the original workplane
1942 self.assertEqual(0, s.faces().size())
1943 # 5 faces on newly created object
1944 self.assertEqual(5, r.faces().size())
1945
1946 # now add a circle through a side face
1947 r1 = (
1948 r.faces("+XY")
1949 .workplane(centerOption="CenterOfMass")
1950 .circle(0.08)
1951 .cutThruAll()
1952 )
1953 self.assertEqual(6, r1.faces().size())
1954 r1.val().exportStep(str(self.tmpdir / "testBasicLinesXY.STEP"))
1955
1956 # now add a circle through a top
1957 r2 = (
1958 r1.faces("+Z")
1959 .workplane(centerOption="CenterOfMass")
1960 .circle(0.08)
1961 .cutThruAll()
1962 )
1963 self.assertEqual(9, r2.faces().size())
1964 r2.val().exportStep(str(self.tmpdir / "testBasicLinesZ.STEP"))
1965
1966 self.saveModel(r2)
1967
1968 def test2DDrawing(self):
1969 """

Callers

nothing calls this directly

Calls 14

lineToMethod · 0.95
facesMethod · 0.95
saveModelMethod · 0.95
WorkplaneClass · 0.85
XYMethod · 0.80
extrudeMethod · 0.80
exportStepMethod · 0.80
cutThruAllMethod · 0.80
workplaneMethod · 0.80
wireMethod · 0.45
closeMethod · 0.45
valMethod · 0.45

Tested by

no test coverage detected