/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, 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 Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2025 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #ifndef _IGES_IMPORT_ENTITIES_PE_H_ #define _IGES_IMPORT_ENTITIES_PE_H_ #include "RxObject.h" #include "DbEntity.h" #include "daiModel.h" #include "daiAuditInfo.h" /** \details Contains declarations related to the functionality of converting data from the .dwg to the IGES format. */ namespace DWG_IGES_IMPORT { /** \details A class protocol extension that implements visualization of QIF instance. */ class IgesImportConverterPE : public OdRxObject { public: ODRX_DECLARE_MEMBERS(IgesImportConverterPE); virtual OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const = 0; }; using IgesImportConverterPEPtr = OdSmartPtr; class DbDiametricDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbDiametricDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbRadialDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbRadialDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class Db2LineAngularDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(Db2LineAngularDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class Db3PointAngularDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(Db3PointAngularDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbRotatedDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbRotatedDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbAlignedDimensionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbAlignedDimensionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbCurveConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbCurveConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbPolylineConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbPolylineConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class Db3dPolylineConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(Db3dPolylineConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class Db3dSolidConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(Db3dSolidConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbBodyConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbBodyConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbSurfaceConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbSurfaceConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbRegionConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbRegionConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; /*class DbBlockReferenceConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbBlockReferenceConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, bool& isNeedViewVisible) const override; };*/ class DbTextConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbTextConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; class DbHatchConverterPE : public IgesImportConverterPE { public: ODRX_DECLARE_MEMBERS(DbHatchConverterPE); OdDAIObjectId convert(OdDbEntityPtr pEntity, OdDAI::ModelPtr pTargetModel, OdDAI::AuditInfoPtr pLogger, bool& isNeedViewVisible) const override; }; } #endif // _IGES_IMPORT_ENTITIES_PE_H_