Make a triangular boss
(self)
| 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 | """ |
nothing calls this directly
no test coverage detected