Handling null TDF Label - Fix Issue #618

This commit is contained in:
gumyr 2024-06-12 10:26:01 -04:00
parent ad55863d30
commit 8a3ee82b5d
2 changed files with 14 additions and 1 deletions

View file

@ -31,6 +31,7 @@ import re
import unittest
from typing import Optional
from bd_warehouse.thread import TrapezoidalThread
from build123d.build_common import GridLocations
from build123d.build_enums import Unit
from build123d.build_line import BuildLine
@ -141,6 +142,18 @@ class TestExportStep(DirectApiTestCase):
os.chmod("box_read_only.step", 0o777) # Make the file read/write
os.remove("box_read_only.step")
def test_export_step_null_label(self):
# Moving the object creates a null TDF_Label
testobj = TrapezoidalThread(
diameter=20,
pitch=1.5,
length=20,
thread_angle=30.0,
)
testobj_moved = testobj.moved(Pos(0, 0, 10))
self.assertTrue(export_step(testobj_moved, "test.step"))
os.remove("test.step")
class TestExportGltf(DirectApiTestCase):
def test_export_gltf(self):