Example #1
0
def translate_circle(_segment, _object, _params):
    """Translates circle object to sc-memory
    """
    _addr = _object._getScAddr()
    
    # include sc-element to points
    session = core.Kernel.session()
    addToSets(session, _segment, _addr, [geom_keynodes.Objects.circle, keynodes.info.stype_ext_obj_abstract])    
    
    # add relation to center point
    addr_begin = _object.center_point._getScAddr()
    if not sc_utils.checkOutBinaryPairAttr(session, _addr, geom_keynodes.Relation.nrel_center, sc.SC_CONST):
        a1 = sc_utils.createPairBinaryOrient(session, _segment, _addr, addr_begin, sc.SC_CONST)
        sc_utils.createPairPosPerm(session, _segment, geom_keynodes.Relation.nrel_center, a1, sc.SC_CONST)
        
    if not sc_utils.checkOutBinaryPairAttr(session, _addr, geom_keynodes.Relation.nrel_radius, sc.SC_CONST):
        radius_obj = _object.getRadiusObject()
        if radius_obj is not None:
            a1 = sc_utils.createPairBinaryOrient(session, _segment, _addr, radius_obj._getScAddr(), sc.SC_CONST)
            sc_utils.createPairPosPerm(session, _segment, geom_keynodes.Relation.nrel_radius, a1, sc.SC_CONST)
    
    # translate child points
    translateChildPoints(session, _segment, _object)
    
    # translate radius if it exist
    
    return True
Example #2
0
def translate_circle(_segment, _object, _params):
    """Translates circle object to sc-memory
    """
    _addr = _object._getScAddr()

    # include sc-element to points
    session = core.Kernel.session()
    addToSets(
        session, _segment, _addr,
        [geom_keynodes.Objects.circle, keynodes.info.stype_ext_obj_abstract])

    # add relation to center point
    addr_begin = _object.center_point._getScAddr()
    if not sc_utils.checkOutBinaryPairAttr(
            session, _addr, geom_keynodes.Relation.nrel_center, sc.SC_CONST):
        a1 = sc_utils.createPairBinaryOrient(session, _segment, _addr,
                                             addr_begin, sc.SC_CONST)
        sc_utils.createPairPosPerm(session, _segment,
                                   geom_keynodes.Relation.nrel_center, a1,
                                   sc.SC_CONST)

    if not sc_utils.checkOutBinaryPairAttr(
            session, _addr, geom_keynodes.Relation.nrel_radius, sc.SC_CONST):
        radius_obj = _object.getRadiusObject()
        if radius_obj is not None:
            a1 = sc_utils.createPairBinaryOrient(session, _segment, _addr,
                                                 radius_obj._getScAddr(),
                                                 sc.SC_CONST)
            sc_utils.createPairPosPerm(session, _segment,
                                       geom_keynodes.Relation.nrel_radius, a1,
                                       sc.SC_CONST)

    # translate child points
    translateChildPoints(session, _segment, _object)

    # translate radius if it exist

    return True
Example #3
0
def translate_length(_segment, _object):
    session = core.Kernel.session()
    _value = _object.getPropertyValue(geom_objects.GeometryAbstractObject.PropLength)
    
    _addr = _object._getScAddr()
    
    # build square relation
    if not sc_utils.checkOutBinaryPairAttr(session, _addr, geom_keynodes.Relation.nrel_length, sc.SC_CONST):
        p_node = sc_utils.createNodeElement(session, _segment, sc.SC_CONST)
        sheaf = sc_utils.createPairBinaryOrient(session, _segment, _addr, p_node, sc.SC_CONST)
        sc_utils.createPairPosPerm(session, _segment, geom_keynodes.Relation.nrel_length, sheaf, sc.SC_CONST)
        
        translate_value(_segment, p_node, _value)
        
    else:
        pass
Example #4
0
def translate_length(_segment, _object):
    session = core.Kernel.session()
    _value = _object.getPropertyValue(
        geom_objects.GeometryAbstractObject.PropLength)

    _addr = _object._getScAddr()

    # build square relation
    if not sc_utils.checkOutBinaryPairAttr(
            session, _addr, geom_keynodes.Relation.nrel_length, sc.SC_CONST):
        p_node = sc_utils.createNodeElement(session, _segment, sc.SC_CONST)
        sheaf = sc_utils.createPairBinaryOrient(session, _segment, _addr,
                                                p_node, sc.SC_CONST)
        sc_utils.createPairPosPerm(session, _segment,
                                   geom_keynodes.Relation.nrel_length, sheaf,
                                   sc.SC_CONST)

        translate_value(_segment, p_node, _value)

    else:
        pass