X def y ( self ): """Y Value""" return self. _init_ ( xyz ) def x ( self ): """X Value""" return self. unwrap () else : raise RpwCoerceError ( point_reference, 'point-like object' ) super ( XYZ, self ). XYZ ): # Assumes one arg, DB.XYZ xyz = point_reference elif len ( point_reference ) = 1 and isinstance ( point_reference, XYZ ): # Assumes one arg, DB.XYZ xyz = point_reference. as_tuple ) # XYZ(DB.XYZ(0,0,0)) elif len ( point_reference ) = 1 and isinstance ( point_reference, DB. XYZ ( point_reference, point_reference, 0 ) # XYZ() or # XYZ() elif len ( point_reference ) = 1 and isinstance ( point_reference, ( tuple, list )): # Assumes one arg, tuple xyz = XYZ ( * point_reference ) xyz = DB. XYZ ( * point_reference ) # XYZ(0,0) elif len ( point_reference ) = 2 : xyz = DB. XYZ def _init_ ( self, * point_reference ): """ XYZ Supports a wide variety of instantiation overloads: > XYZ(0,0) > XYZ(0,0,0) > XYZ() > XYZ() > XYZ(DB.XYZ(0,0,0)) Args: point_reference (``DB.XYZ``,``iterable``, ``args``): Point like data """ # XYZ(0,0,0) if len ( point_reference ) = 3 : xyz = DB. From rpw import DB from rpw.base import BaseObjectWrapper from rpw.exceptions import RpwCoerceError from rpw.db.transform import Transform from collections import OrderedDict class XYZ ( BaseObjectWrapper ): """ `DB.XYZ` Wrapper XYZ light wrapper with a few helpful methods: > from rpw.db import db > pt = db.XYZ(some_point) > pt.as_tuple (0,0,0) > pt.x = 10 > pt.at_z(5) > pt.as_dict() Attributes: _revit_object (DB.XYZ): Wrapped ``DB.XYZ`` """ _revit_object_class = DB.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |