class Vertex(Shape): def __init__(self, point): super(Vertex, self).__init__(None,None,None,[self]) self._point = point self._placement = PLC(CENTER, ROT(DIR_Z, 0.0), CENTER) def __repr__(self): return "Vertex: %s" %(self.Point) @property def Point(self): return self._placement.toMatrix().multiply(self._point) @Point.setter def Point(self, point): self._point = point
class Geometry(PyObjectBase): def __init__(self, name, edges = [], wires = []): super(Geometry, self).__init__(name, edges = [], wires = []) self.Label = name self.Name = name self._Tag = uuid1().__str__() self.Construction = False self.Continuity = 'CN' @property def Tag(self): return self._Tag def translate(self, vec): return def transform(self, mat): self.Placement = PLC(self.Placement.toMatrix()*mat)