- UID
- 63198
- 积分
- 47
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-7-7
- 最后登录
- 1970-1-1
|
发表于 2003-10-7 14:17:33
|
显示全部楼层
// DMX.h: interface for the DMX class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DMX_H__0D5185A7_02B7_456B_8B03_AC291FD92043__INCLUDED_)
#define AFX_DMX_H__0D5185A7_02B7_456B_8B03_AC291FD92043__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define AppName /*MSG1*/"GUADS"
#include "triDTM.h"
#include "gtzx.h"
#include "dbmain.h"
class DMX : //自定义地面线类
// public AcDbEntity,
// public BAS_DRAW_FUN
// public triDTM
public GTZX
{
public:
void ReNewData();
int get_axle_legth();
textStyle();
Boxw(AcGiWorldDraw* pWd,AcGePoint3d& UpLPt,AcGePoint3d& DownRPt, int icolor,AcDb::LineWeight lw,AcDbObjectId layerId);
draw_frame(AcGiWorldDraw* pWd);
AcDbObjectId CreateLayer(char *,char *);
Linew(AcGiWorldDraw* pWd,AcGePoint3d& startPt,AcGePoint3d& endPt, int color,AcDb::LineWeight lw,AcDbObjectId layerId);
draw_AXLE(AcGiWorldDraw* pWd);
set_ori_scale();
AcGePoint2d Data_drawtoreal(AcGePoint2d pt);
Data_realtodraw();
GTZX *m_gtzx;
ACRX_DECLARE_MEMBERS(DMX);
DMX();
virtual ~DMX();
virtual Adesk::Boolean worldDraw(AcGiWorldDraw* pWd);
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler*);
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const;
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler*);
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*) const;
int mode_display;
virtual Acad::ErrorStatus getGripPoints(AcGePoint3dArray& gripPoints,AcDbIntArray& osnapModes,AcDbIntArray& geomIds)const;
virtual Acad::ErrorStatus moveGripPointsAt(const AcDbIntArray& indices,const AcGeVector3d& offset);
private:
double HBVScale;
struct DMXYS//地面线要素
{
double level,lc;//坐标及里程(真实坐标)
double sx,sy;//坐标及里程(图上坐标)
}*DMXys;//DMXys[100000];
double ZMax,ZMin;//地面线图最小最大高程
double x_ori,y_ori;//地面线图原点坐标
double H_ori;//地面线原点处标高
double HScale,VScale;//地面线图纵横编比例
double startLC,endLC;
Adesk::Int32 NUM;//地面线点数//dwgIN.dwgout.
AcDbObjectId NetId,AxleId,FrameId;
};
MAKE_ACDBOPENOBJECT_FUNCTION(DMX);//?
#endif // !defined(AFX_DMX_H__0D5185A7_02B7_456B_8B03_AC291FD92043__INCLUDED_) |
|