====== DSolid ====== **//Inherited from//** [[class::dshape|DShape]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** **//Public interface//** * [[dsolid#dsolid1|DSolid]](TKey tKey, TCursor cr) * virtual [[dsolid#~dsolid|~DSolid]]() * TCursor [[dsolid#getheadfaceposition|GetHeadFacePosition]]() const * TCursor [[dsolid#gettailfaceposition|GetTailFacePosition]]() const * const DFace* [[dsolid#getnextface|GetNextFace]](TCursor& crPos, SHAPE_ORIENTATION& eOrientation) const * const DFace* [[dsolid#getprevface|GetPrevFace]](TCursor& crPos, SHAPE_ORIENTATION& eOrientation) const * const DFace* [[dsolid#getfaceat|GetFaceAt]](TCursor crPos, SHAPE_ORIENTATION& eOrientation) const * void [[dsolid#nextface|NextFace]](TCursor& crPos) const * void [[dsolid#prevface|PrevFace]](TCursor& crPos) const * long [[dsolid#getfacecount|GetFaceCount]]() const * TCursor [[dsolid#findfaceposition|FindFacePosition]](const DFace* pFace) const * TCursor [[dsolid#attachface|AttachFace]](CDBSession* pDBSession, const DFace* pFace, SHAPE_ORIENTATION eOrientation, TCursor crPosBefore = NULL) * void [[dsolid#detachface|DetachFace]](CDBSession* pDBSession, TCursor crPos) **//Private interface//** * [[dsolid#db_declare_ditem|DB_DECLARE_DITEM]](DSolid) ---- {{anchor:dsolid1}} **DSolid(TKey tKey, TCursor cr)** *function: *parameters: - [i] TKey tKey: - [i] TCursor cr: *return value: {{anchor:~dsolid}} **virtual ~DSolid()** *function: *parameters: NULL *return value: {{anchor:getheadfaceposition}} **TCursor GetHeadFacePosition() const** *function: *parameters: NULL *return value: {{anchor:gettailfaceposition}} **TCursor GetTailFacePosition() const** *function: *parameters: NULL *return value: {{anchor:getnextface}} **const DFace* GetNextFace(TCursor& crPos, SHAPE_ORIENTATION& eOrientation) const** *function: *parameters: - [i] TCursor& crPos: - [i] SHAPE_ORIENTATION& eOrientation: *return value: {{anchor:getprevface}} **const DFace* GetPrevFace(TCursor& crPos, SHAPE_ORIENTATION& eOrientation) const** *function: *parameters: - [i] TCursor& crPos: - [i] SHAPE_ORIENTATION& eOrientation: *return value: {{anchor:getfaceat}} **const DFace* GetFaceAt(TCursor crPos, SHAPE_ORIENTATION& eOrientation) const** *function: *parameters: - [i] TCursor crPos: - [i] SHAPE_ORIENTATION& eOrientation: *return value: {{anchor:nextface}} **void NextFace(TCursor& crPos) const** *function: *parameters: - [i] TCursor& crPos: *return value: {{anchor:prevface}} **void PrevFace(TCursor& crPos) const** *function: *parameters: - [i] TCursor& crPos: *return value: {{anchor:getfacecount}} **long GetFaceCount() const** *function: *parameters: NULL *return value: {{anchor:findfaceposition}} **TCursor FindFacePosition(const DFace* pFace) const** *function: *parameters: - [i] const DFace* pFace: *return value: {{anchor:attachface}} **TCursor AttachFace(CDBSession* pDBSession, const DFace* pFace, SHAPE_ORIENTATION eOrientation, TCursor crPosBefore = NULL)** *function: *parameters: - [i] CDBSession* pDBSession: - [i] const DFace* pFace: - [i] SHAPE_ORIENTATION eOrientation: - [i] TCursor crPosBefore = NULL: *return value: {{anchor:detachface}} **void DetachFace(CDBSession* pDBSession, TCursor crPos)** *function: *parameters: - [i] CDBSession* pDBSession: - [i] TCursor crPos: *return value: ---- {{anchor:db_declare_ditem}} **DB_DECLARE_DITEM(DSolid)** *function: *parameters: - [i] DSolid: *return value: