def newfile(self): from popupcad.filetypes.layerdef import LayerDef from popupcad.materials.materials import Carbon_0_90_0,Pyralux,Kapton design = Design() design.define_layers(LayerDef(Carbon_0_90_0(),Pyralux(),Kapton(),Pyralux(),Carbon_0_90_0())) self.load_design(design) self.view_2d.zoomToFit()
def newfile(self): from popupcad.filetypes.layerdef import LayerDef import popupcad.filetypes.material2 as materials # from popupcad.materials.materials import Carbon_0_90_0, Pyralux, Kapton design = Design() design.define_layers( LayerDef(*materials.default_sublaminate)) self.load_design(design) self.view_2d.zoomToFit()
def open(self,filename=None): if filename==None: design = Design.open(self) else: design = Design.load_yaml(filename) if not design==None: self.load_design(design) if self.act_autoreprocesstoggle.isChecked(): self.reprocessoperations() self.view_2d.zoomToFit()
def getfile(self): design = Design.open(self) if design is not None: self.subdesign = design self.validatename() else: self.subdesign = None
def open(self): design = Design.open(self) if not design is None: self.load_design(design) if self.menu_system.actions['project_auto_reprocess'].isChecked(): self.reprocessoperations() self.view_2d.zoomToFit()
def load_item(self): from popupcad.filetypes.design import Design newitem = Design.open() newitem.reprocessoperations() self.items[newitem.id] = newitem self.refresh_list(newitem) self.items_updated.emit()
def newfile(self): from popupcad.filetypes.layerdef import LayerDef import popupcad.filetypes.material2 as materials # from popupcad.materials.materials import Carbon_0_90_0, Pyralux, Kapton design = Design.new() design.define_layers(LayerDef(*materials.default_sublaminate)) self.load_design(design) self.view_2d.zoomToFit()
import popupcad import api_examples.design_advanced_functions as design_advanced_functions #from popupcad.manufacturing.dummy_operation1 import DummyOp1 from popupcad.filetypes.design import Design from popupcad.manufacturing.sub_operation2 import SubOperation2 #from popupcad.manufacturing.transform_external import TransformExternal #from popupcad.manufacturing.transform_internal import TransformInternal #design = Design.open() #subdesign = Design.open() if __name__ == '__main__': #get design design = Design.load_yaml( 'C:/Users/danaukes/Dropbox/zhis sentinal 11 files/modified/sentinal 11 manufacturing_R07.cad' ) #subdesign = Design.load_yaml('C:/Users/danaukes/popupCAD_files/designs/hinges/supported_hinge_half1.cad') design = design.upgrade() #get subdesign subdesign = design.subdesigns[230308440] #upgrade is unnecessary if subdesign is a child of design #subdesign = subdesign.upgrade() #ensure subdesign is a totally separate copy subdesign = subdesign.copy_yaml() subdesign_mapping, sketch_mapping, op_mapping = design_advanced_functions.merge_designs(
return sketch_list def build_input_list(inner_inputs,frozen_operations): input_list = [] for input_link,frozen_op in zip(inner_inputs,frozen_operations): input_list.append(InputData((frozen_op.id,0),input_link,0)) return input_list def find_required_links(needed_by,found_in): required_links = find_necessary_links(needed_by.operations) inner_operation_ids = [op.id for op in found_in.operations] required_links2 = [link for link in required_links if link[0] in inner_operation_ids] return required_links2 import sys import PySide.QtGui as qg app = qg.QApplication(sys.argv[0]) design = Design.open() design = design.upgrade() design.reprocessoperations() t = design.build_tree() # inner_operation_indices = [120,121,122,123,124,125] # split_design(design,inner_operation_indices) # #design.save_yaml('C:/Users/danaukes/desktop/test7.cad') design.saveAs() sys.exit(app.exec_())
for input_link, frozen_op in zip(inner_inputs, frozen_operations): input_list.append(InputData((frozen_op.id, 0), input_link, 0)) return input_list def find_required_links(needed_by, found_in): required_links = find_necessary_links(needed_by.operations) inner_operation_ids = [op.id for op in found_in.operations] required_links2 = [ link for link in required_links if link[0] in inner_operation_ids ] return required_links2 import sys import qt.QtCore as qc import qt.QtGui as qg app = qg.QApplication(sys.argv[0]) design = Design.open() design = design.upgrade() design.reprocessoperations() t = design.build_tree() # inner_operation_indices = [120, 121, 122, 123, 124, 125] # split_design(design, inner_operation_indices) # #design.save_yaml('C:/Users/danaukes/desktop/test7.cad') design.saveAs() sys.exit(app.exec_())
#app = qg.QApplication(sys.argv[0]) import popupcad import design_advanced_functions #from popupcad.manufacturing.dummy_operation1 import DummyOp1 from popupcad.filetypes.design import Design from popupcad.manufacturing.sub_operation2 import SubOperation2 #from popupcad.manufacturing.transform_external import TransformExternal #from popupcad.manufacturing.transform_internal import TransformInternal #design = Design.open() #subdesign = Design.open() #get design design = Design.load_yaml('C:/Users/danaukes/Dropbox/zhis sentinal 11 files/modified/sentinal 11 manufacturing_R07.cad') #subdesign = Design.load_yaml('C:/Users/danaukes/popupCAD_files/designs/hinges/supported_hinge_half1.cad') design = design.upgrade() #get subdesign subdesign = design.subdesigns[230308440] #upgrade is unnecessary if subdesign is a child of design #subdesign = subdesign.upgrade() #ensure subdesign is a totally separate copy subdesign = subdesign.copy_yaml() subdesign_mapping,sketch_mapping,op_mapping = design_advanced_functions.merge_designs(design,subdesign,0)