/////////////////////////////////////////////////////////////////////////////// // 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 #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 #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_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_