78 lines
1.6 KiB
C++
78 lines
1.6 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// 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();
|
|
}
|