mirror of
https://github.com/gumyr/build123d.git
synced 2025-12-06 02:30:55 -08:00
De-emphasizing Workplanes
This commit is contained in:
parent
caa72c7430
commit
af52e032be
19 changed files with 131 additions and 122 deletions
|
|
@ -1,26 +1,37 @@
|
|||
import build123d as bd
|
||||
"""
|
||||
|
||||
# from cadquery import exporters
|
||||
name: boxes_on_faces.py
|
||||
by: Gumyr
|
||||
date: March 6th 2023
|
||||
|
||||
desc: Demo adding features to multiple faces in one operation.
|
||||
|
||||
license:
|
||||
|
||||
Copyright 2023 Gumyr
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
"""
|
||||
import build123d as bd
|
||||
|
||||
with bd.BuildPart() as bp:
|
||||
bd.Box(3, 3, 3)
|
||||
with bd.Workplanes(*bp.faces()):
|
||||
bd.Box(1, 2, 0.1, rotation=(0, 0, 45))
|
||||
with bd.BuildSketch(*bp.faces()):
|
||||
bd.Rectangle(1, 2, rotation=45)
|
||||
bd.Extrude(amount=0.1)
|
||||
|
||||
# exporters.export(
|
||||
# bp.part,
|
||||
# "boxes_on_faces.svg",
|
||||
# opt={
|
||||
# "width": 250,
|
||||
# "height": 250,
|
||||
# "marginLeft": 30,
|
||||
# "marginTop": 30,
|
||||
# "showAxes": False,
|
||||
# "projectionDir": (1, 1, 1),
|
||||
# # "strokeWidth": 0.1,
|
||||
# "showHidden": False,
|
||||
# },
|
||||
# )
|
||||
assert abs(bp.part.volume - (3**3 + 6 * (1 * 2 * 0.1)) < 1e-5)
|
||||
|
||||
if "show_object" in locals():
|
||||
show_object(bp.part.wrapped, name="box on faces")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue