Ignore:
Timestamp:
04/16/12 15:28:43 (11 years ago)
Author:
agalech
Message:

New algorithm of decomposition

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/document3D/generateComposition.py

    r1005 r1007  
    77from OCC.STEPCAFControl import STEPCAFControl_Writer 
    88from OCC.TopLoc import TopLoc_Location 
    9  
     9from OCC.gp import gp_Trsf 
    1010from STP_converter_WebGL import NEW_STEP_Import , SetLabelNom , colour_chercher 
    1111from classes import generateArbre 
     
    5555 
    5656     
    57         if link.product.doc_id!= product.doc_id: 
    58             print "adding labels to : " , link.product.name 
    59             my_step_importer = NEW_STEP_Import(link.product.doc_path) 
    60             print "A" 
    61             lr_2= TDF_LabelSequence() 
     57        if link.product.doc_id!= product.doc_id: # solo los que esten descompuesto, si no esta descompuesto no tiene que anadirlo 
    6258 
    63             my_step_importer.shape_tool.GetFreeShapes(lr_2) 
    64              
    65             add_labels(link.product,lr_2.Value(1),my_step_importer.shape_tool) 
    66             print "B"                 
     59            if not link.product.label_reference: 
     60 
     61                my_step_importer = NEW_STEP_Import(link.product.doc_path) 
     62                lr_2= TDF_LabelSequence() 
     63                my_step_importer.shape_tool.GetFreeShapes(lr_2)         
     64                add_labels(link.product,lr_2.Value(1),my_step_importer.shape_tool) 
     65                link.product.label_reference=lr_2.Value(1) 
     66               
     67               
    6768            for d in range(link.quantity): 
    6869 
    69                 new_label=st.AddComponent(lr,lr_2.Value(1),TopLoc_Location(link.locations[d].Transformation())) 
     70                transformation=gp_Trsf() 
     71                transformation.SetValues(link.locations[d].x1,link.locations[d].x2,link.locations[d].x3,link.locations[d].x4,link.locations[d].y1,link.locations[d].y2,link.locations[d].y3,link.locations[d].y4,link.locations[d].z1,link.locations[d].z2,link.locations[d].z3,link.locations[d].z4,1,1)   
     72                new_label=st.AddComponent(lr,link.product.label_reference,TopLoc_Location(transformation)) 
    7073                SetLabelNom(new_label,link.names[d]) 
    71             print "C"                                             
     74 
     75             
     76        else: 
     77            pass # no hace falta por que ya esta en la geometria                                             
    7278                 
    7379     
Note: See TracChangeset for help on using the changeset viewer.