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
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
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
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