Esempio n. 1
0
 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()        
Esempio n. 2
0
    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()
Esempio n. 3
0
 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()        
Esempio n. 4
0
 def getfile(self):
     design = Design.open(self)
     if design is not None:
         self.subdesign = design
         self.validatename()
     else:
         self.subdesign = None
Esempio n. 5
0
 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()
Esempio n. 6
0
 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()
Esempio n. 7
0
 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()
Esempio n. 8
0
 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()
Esempio n. 9
0
 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()
Esempio n. 10
0
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(
Esempio n. 11
0
    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_())
Esempio n. 12
0
        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_())
Esempio n. 13
0
#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)