def __init__(self, filename, verbose=False, schema="AP214CD", tolerance=1e-4): logger.info("StepExporter instantiated with filename : %s" % filename) logger.info("StepExporter schema : %s" % schema) logger.info("StepExporter tolerance : %s" % str(tolerance)) if schema not in ["AP203", "AP214CD"]: msg = "Unsupported STEP schema" logger.error(msg) raise StepUnknownSchemaException(msg) check_exporter_filename(filename, step_extensions) check_overwrite(filename) self._filename = filename self._shapes = list() self.verbose = verbose self._stepcontrol_writer = STEPControl_Writer() self._stepcontrol_writer.SetTolerance(tolerance) Interface_Static_SetCVal("write.step.schema", schema)
def __init__(self, filename, layer_name='layer-00'): logger.info("StepOcafExporter instantiated with " "filename : %s" % filename) check_exporter_filename(filename, step_extensions) check_overwrite(filename) self.filename = filename self.h_doc = h_doc = Handle_TDocStd_Document() # logger.info("Empty Doc?", h_doc.IsNull()) if h_doc.IsNull(): logger.info("Empty Doc?") # Create the application app = _XCAFApp.XCAFApp_Application_GetApplication().GetObject() app.NewDocument(TCollection_ExtendedString("MDTV-CAF"), h_doc) # Get root assembly doc = h_doc.GetObject() h_shape_tool = XCAFDoc_DocumentTool().ShapeTool(doc.Main()) l_colors = XCAFDoc_DocumentTool().ColorTool(doc.Main()) l_layers = XCAFDoc_DocumentTool().LayerTool(doc.Main()) _ = TDF_LabelSequence() _ = TDF_LabelSequence() # TopoDS_Shape aShape; self.shape_tool = h_shape_tool.GetObject() self.top_label = self.shape_tool.NewShape() self.colors = l_colors.GetObject() self.layers = l_layers.GetObject() self.current_color = Quantity_Color(Quantity_NOC_RED) self.current_layer = self.layers.AddLayer( TCollection_ExtendedString(layer_name)) self.layer_names = {}
def __init__(self, filename=None): logger.info("BrepExporter instantiated with filename : %s" % filename) check_exporter_filename(filename, brep_extensions) check_overwrite(filename) self._shape = None # only one shape can be exported self._filename = filename
def __init__(self, filename, format_="5.1"): logger.info("IgesExporter instantiated with filename : %s" % filename) logger.info("IgesExporter format : %s" % format_) if format_ not in ["5.1", "5.3"]: msg = "Unsupported IGES format" logger.error(msg) raise IgesUnknownFormatException(msg) check_exporter_filename(filename, iges_extensions) check_overwrite(filename) self._shapes = list() self._filename = filename if format_ == "5.3": self._brepmode = True else: self._brepmode = False
def test_check_exporter_filename_happy_path(): r"""Happy path for check_exporter_filename()""" check_exporter_filename(path_from_file(__file__, "./models_out/box.igs"))
def test_check_exporter_filename_wrong_extension(): r"""Wrong extension test for check_exporter_filename()""" with pytest.raises(IncompatibleFileFormatException): check_exporter_filename(path_from_file(__file__, "./models_out/box.igs"), ["step"])
def test_check_exporter_filename_inexistent_directory(): r"""Inexistent directory test for check_exporter_filename()""" with pytest.raises(DirectoryNotFoundException): check_exporter_filename(path_from_file(__file__, "./inexistent-dir/dummy.igs"))