///////////////////////////////////////////////////////////////////////////////
|
// Copyright (C) 2002-2015, Open Design Alliance (the "Alliance").
|
// All rights reserved.
|
//
|
// This software and its documentation and related materials are owned by
|
// the Alliance. The software may only be incorporated into application
|
// programs owned by members of the Alliance, subject to a signed
|
// Membership Agreement and Supplemental Software License Agreement with the
|
// Alliance. The structure and organization of this software are the valuable
|
// trade secrets of the Alliance and its suppliers. The software is also
|
// protected by copyright law and international treaty provisions. Application
|
// programs incorporating this software must include the following statement
|
// with their copyright notices:
|
//
|
// This application incorporates Teigha(R) software pursuant to a license
|
// agreement with Open Design Alliance.
|
// Teigha(R) Copyright (C) 2002-2015 by Open Design Alliance.
|
// All rights reserved.
|
//
|
// By use of this software, its documentation or related materials, you
|
// acknowledge and accept the above terms.
|
///////////////////////////////////////////////////////////////////////////////
|
|
// stdafx.h : include file for standard system include files,
|
// or project specific include files that are used frequently,
|
// but are changed infrequently
|
|
#if !defined(AFX_STDAFX_H__E5FB806A_3CA2_4eed_AB8E_F1A5B087C3E0__INCLUDED_)
|
#define AFX_STDAFX_H__E5FB806A_3CA2_4eed_AB8E_F1A5B087C3E0__INCLUDED_
|
|
|
#include "OdaCommon.h"
|
|
|
#include <vector>
|
|
#include "OdaCommon.h"
|
#include "DbDatabase.h"
|
|
#include "Db2LineAngularDimension.h"
|
#include "Db2dPolyline.h"
|
#include "Db2dVertex.h"
|
#include "Db3PointAngularDimension.h"
|
#include "Db3dPolyline.h"
|
#include "Db3dPolylineVertex.h"
|
#include "Db3dSolid.h"
|
#include "DbAlignedDimension.h"
|
#include "DbArc.h"
|
#include "DbArcAlignedText.h"
|
#include "DbArcDimension.h"
|
#include "DbAttribute.h"
|
#include "DbAttributeDefinition.h"
|
#include "DbBlockReference.h"
|
#include "DbBlockTable.h"
|
#include "DbBody.h"
|
#include "DbCircle.h"
|
#include "DbDiametricDimension.h"
|
#include "DbDimAssoc.h"
|
#include "DbBreakData.h"
|
#include "DbDimStyleTable.h"
|
#include "DbEllipse.h"
|
#include "DbFace.h"
|
#include "DbFaceRecord.h"
|
#include "DbFcf.h"
|
#include "DbField.h"
|
#include "DbGroup.h"
|
#include "DbHyperlink.h"
|
#include "DbLayerTable.h"
|
#include "DbLayout.h"
|
#include "DbLeader.h"
|
#include "DbMLeader.h"
|
#include "DbLine.h"
|
#include "DbLinetypeTable.h"
|
#include "DbMaterial.h"
|
#include "DbMInsertBlock.h"
|
#include "DbMline.h"
|
#include "DbMlineStyle.h"
|
#include "DbMText.h"
|
#include "DbOrdinateDimension.h"
|
#include "DbPoint.h"
|
#include "DbPolyFaceMesh.h"
|
#include "DbPolyFaceMeshVertex.h"
|
#include "DbPolygonMesh.h"
|
#include "DbPolygonMeshVertex.h"
|
#include "DbPolyline.h"
|
#include "DbRadialDimension.h"
|
#include "DbRadialDimensionLarge.h"
|
#include "DbRasterImage.h"
|
#include "DbRasterImageDef.h"
|
#include "DbRasterVariables.h"
|
#include "DbRay.h"
|
#include "DbRegion.h"
|
#include "DbRotatedDimension.h"
|
#include "DbShape.h"
|
#include "DbSolid.h"
|
#include "DbSortentsTable.h"
|
#include "DbSpline.h"
|
#include "DbTable.h"
|
#include "DbText.h"
|
#include "DbTextStyleTable.h"
|
#include "DbTrace.h"
|
#include "DbViewport.h"
|
#include "DbViewportTable.h"
|
#include "DbViewportTableRecord.h"
|
#include "DbWipeout.h"
|
#include "DbXline.h"
|
#include "DbXrecord.h"
|
#include "RText.h"
|
#include "DbOle2Frame.h"
|
#include "DbHelix.h"
|
#include "DbUnderlayDefinition.h"
|
#include "DbUnderlayReference.h"
|
#include "DbLight.h"
|
#include "DbSubDMesh.h"
|
#include "DbExtrudedSurface.h"
|
#include "DbRevolvedSurface.h"
|
#include "DbPlaneSurface.h"
|
#include "DbLoftedSurface.h"
|
#include "DbSweptSurface.h"
|
|
#include "OdPlatformStreamer.h"
|
|
#include "Ge/GeCircArc2d.h"
|
#include "Ge/GeScale3d.h"
|
#include "Ge/GeExtents3d.h"
|
#include "Gi/GiMaterial.h"
|
#include "Gi/GiRasterWrappers.h"
|
#include "XRefMan.h"
|
#include "OleItemHandler.h"
|
|
#include "OdFileBuf.h"
|
#include <math.h>
|
|
#include "DbSymUtl.h"
|
#include "DbHostAppServices.h"
|
#include "HatchPatternManager.h"
|
#include "DbAnnotativeObjectPE.h"
|
#include "DbObjectContextCollection.h"
|
#include "DbObjectContextManager.h"
|
#include "DbObjectContextInterface.h"
|
#include "DbMLeaderBreaks.h"
|
|
#include "DbGsManager.h"
|
|
extern int addHatches(const OdDbObjectId& btrId,
|
const OdString& styleName,
|
float w,
|
double x,
|
double y,
|
const OdDbObjectId& layerId,
|
const OdDbObjectId& textStyleId,
|
const OdDbObjectId& ttfStyleId);
|
extern int addImage(OdDbDatabasePtr pDb, const OdString& sImagePath, double xPos, double yPos, double width, double height, const OdString& textName, const OdDbObjectId& layerId, const OdDbObjectId& shxStyleId);
|
|
extern OdDbObjectId addLayer(OdDbDatabase* pDb,
|
const OdString& name,
|
const OdCmColor color,
|
const OdString& linetype);
|
|
extern OdDbObjectId addStyle(OdDbDatabase* pDb, const OdString& txt, const OdString& hztxt, const OdString& styleName, double textSize, double xScale, double priorSize, double obliquing, const OdString& fileName, bool isShapeFile = true, const OdString& ttFaceName = OD_T(""), bool bold = false, bool italic = false, int charset = false, int pitchAndFamily = 0);
|
|
extern void ZoomTag(OdDbDatabasePtr m_pDatabase, double revZoomScale);
|
|
extern void ModifyTextFont(OdDbDatabasePtr pDb);
|
|
extern OdDbObjectId addTextEnt(OdDbBlockTableRecord* pBlock, const OdGePoint3d& position, const OdGePoint3d& ap, const OdString& str, double height, OdDb::TextHorzMode hMode, OdDb::TextVertMode vMode, const OdDbObjectId& layerId, const OdDbObjectId& styleId, OdDbGroup* pGroup = 0);
|
|
|
extern std::vector<OdDbObjectId>_vecObjectId;
|
|
extern void ScreenToWorld(OdGsViewPtr pDevice, float x, float y, float out[]);
|
extern void WorldToScreen(OdGsViewPtr pDevice, float x, float y, float z, float out[]);
|
extern int AddShape(OdDbDatabase* pDb, const OdString& txt, const OdString& hztxt, float x, float y, float fSize, const OdString& sImagePath, const OdString& sLableText, bool bValidText);
|
extern void DeleteShape(OdDbDatabasePtr m_pDatabase, int nID);
|
extern int PickShapeByCursor(OdGsViewPtr pDevice, OdDbDatabasePtr m_pDatabase, float x, float y);
|
extern void ClearData();
|
|
|
#endif // AFX_STDAFX_H__E5FB806A_3CA2_4eed_AB8E_F1A5B087C3E0__INCLUDED_
|