//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XUcsStream Àà // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: XUcsStream ¶¨Òå // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "XUcsStream.h" #include "XGlobalFunc.h" #include "XPrivateGlobalFunc.h" XUcsStream::XUcsStream() { TCHAR szLay[80] = _T(""); xg_getvar(_T("CLAYER"), szLay); sLayer = szLay; } XUcsStream::~XUcsStream() { } void XUcsStream::DrawXPoint(const XPoint &pt) { XPoint ptTmp = Ucs2Wcs(pt); ptTmp.Make(sLayer); } void XUcsStream::DrawX3DFace(const X3DFace &face) { X3DFace faceTmp(face); for (int i = 0; i < 4; i++) { faceTmp.SetVertex(i, Ucs2Wcs(faceTmp.GetVertex(i))); } faceTmp.Make(sLayer); } void XUcsStream::DrawXPoly(const XPoly2D &poly, double nThick) { XPoly2D polyTmp(poly); Groups g1(1), g0(0); polyTmp.TransUCS((resbuf *)&g1, (resbuf *)&g0); polyTmp.Make(sLayer); } void XUcsStream::DrawXCurve(const XCurveSegment &cvCurve, double nThick) { XCurveSegment cvTmp=cvCurve; Groups g1(1), g0(0); cvTmp.TransUCS((resbuf *)&g1, (resbuf *)&g0); cvTmp.Make(sLayer); } void XUcsStream::DrawXEntity(const Entity &eEnt) { Entity ent = eEnt; Groups g(_T("*")); RBList rbBuf = ads_entgetx(ent, (resbuf *)&g); ads_entmake(rbBuf); } const TCHAR * XUcsStream::Descriptor() { return _T("XUcsStream"); } const TCHAR * XUcsStream::Desc() { return Descriptor(); }