/////////////////////////////////////////////////////////////////////////////// // 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. /////////////////////////////////////////////////////////////////////////////// #include "OdaCommon.h" #include "ExDgnDumperModule.h" #include "RxDynamicModule.h" #include "DynamicLinker.h" #include "DgElement.h" #include "FlatMemStream.h" #include "MemoryStream.h" #include "RxObjectImpl.h" #include "DgDatabase.h" #include "ExDgnElementDumperPE.h" #include "DgLevelTableRecord.h" #include "DgFontTableRecord.h" #include "DgTextStyleTableRecord.h" #include "DgDimStyleTableRecord.h" #include "DgMultilineStyleTableRecord.h" #include "DgLineStyleTableRecord.h" #include "DgLineStyleDefTableRecord.h" #include "DgDictionaryTableRecord.h" #include "DgRegAppTableRecord.h" #include "DgAttributeLinkage.h" #include "DgApplicationData.h" #include "DgLevelMask.h" #include "DgXAttribute.h" #include "DgProxyElement.h" #include "DgMaterialTableRecord.h" #include "DgLight.h" #include "DgMesh.h" #include "DgRasterFrame.h" #include "DgOle2Frame.h" #include "DgNamedGroup.h" #include "DgACS.h" #include "DgSectionClip.h" #include "DgEnvironmentMap.h" #include "DgItemTypeLibrary.h" #include "DgECSchema.h" #include "DgPrintStyleTableRecord.h" #include "DgGeoData.h" #include "DgKMLPlacemark.h" #include "RxInit.h" #if defined(_TOOLKIT_IN_DLL_) && defined(_MSC_VER) extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID ) { if ( dwReason == DLL_PROCESS_ATTACH ) { // remove this if you need per-thread initialization DisableThreadLibraryCalls( (HMODULE)hInstance ); } return true; } #endif // // OdDgDumper // class OdDgDumperImpl : public OdExDgnDumperModule { public: OdDgDumperImpl(){}; virtual ~OdDgDumperImpl(){}; virtual void initApp(); virtual void uninitApp(); private: OdDgElementDumperPE m_elementDumper; OdDgDatabaseDumperPE m_databaseDumper; // tables OdDgModelTableDumperPE m_modelTableDumper; OdDgModelDumperPE m_modelDumper; OdDgTableDumperPE m_tableDumper; OdDgFontTableDumperPE m_fontTableDumper; OdDgLevelFilterTableDumperPE m_levelFilterTableDumper; OdDgLineStyleTableDumperPE m_lineStyleTableDumper; OdDgTextStyleTableDumperPE m_textStyleTableDumper; OdDgMaterialTableDumperPE m_materialTableDumper; OdDgViewGroupTableDumperPE m_viewGroupTableDumper; OdDgNamedViewTableDumperPE m_namedViewTableDumper; OdDgSharedCellDefinitionTableDumperPE m_sharedCellDefinitionTableDumper; OdDgTagDefinitionSetTableDumperPE m_tagSetDefinitionTableDumper; OdDgColorTableDumperPE m_colorTableDumper; OdDgNonModelElementCollectionPE m_nmElementCollection; OdDgPrototypeElementTablePE m_prototypeElementTablePE; OdDgElementTemplateTablePE m_elementTemplateTableDumper; OdDgLinkSetTablePE m_linkSetTableDumper; OdDgColorBookTablePE m_colorBookTableDumper; OdDgPrintStyleTablePE m_printStyleTableDumper; OdDgDictionaryTableDumperPE m_dictionaryTableDumper; OdDgTableRecordDumperPE m_tableRecordDumper; OdDgLevelTableRecordDumperPE m_levelTableRecordDumper; OdDgFontTableRecordDumperPE m_fontTableRecordDumper; OdDgTextStyleTableRecordDumperPE m_textStyleTableRecordDumper; OdDgDimStyleTableRecordDumperPE m_dimStyleTableRecordDumper; OdDgMaterialTableRecordDumperPE m_materialTableRecordDumper; OdDgMultilineStyleTableRecordDumperPE m_multilineStyleTableRecordDumper; OdDgLineStyleTableRecordDumperPE m_lineStyleTableRecordDumper; OdDgLineStyleDefTableRecordDumperPE m_lineStyleDefsTableRecordDumper; OdDgLevelFilterTableRecordDumperPE m_levelFilterTableRecordDumper; OdDgDictionaryTableRecordDumperPE m_dicTableRecordDumper; OdDgDictionaryDumperPE m_dicDumper; OdDgRegAppTableRecordDumperPE m_regAppTableRecordDumper; OdDgViewGroupDumperPE m_viewGroupDumper; OdDgViewDumperPE m_viewDumper; OdDgReferenceAttachmentLevelMaskGroupPE m_LevelMaskGroupDumper; OdDgLevelMaskDumperPE m_levelMaskDumper; OdDgSharedCellDefinitionDumperPE m_sharedCellDefinitionDumper; OdDgSharedCellReferenceDumperPE m_sharedCellReferenceDumper; OdDgTagDefinitionSetDumperPE m_tagSetDefinitionDumper; OdDgItemTypeLibraryDumperPE m_itemTypeLibDumper; OdDgECSchemaDumperPE m_ecSchemaDumper; OdDgXMLCustomSchemaContainerDumperPE m_xmlCustomSchemaContainerDumper; OdDgTagDefinitionDumperPE m_tagDefinitionDumper; OdDgACSDumperPE m_acsDumper; OdDgEnvironmentMapTableDumperPE m_environmentTableDumper; OdDgDisplayStyleTableDumperPE m_displayStyleTableDumper; OdDgDisplayStyleTableRecordDumperPE m_displayStyleDumper; OdDgPrintStyleTableRecordDumperPE m_printStyleDumper; OdDgPrototypeElementPE m_tablePrototypeDumper; OdDgApplicationDataDumperPE m_appDataDumper; // OdDgReferenceAttachmentHeaderDumperPE m_referenceAttachmentDumper; OdDgRasterAttachmentHeaderDumperPE m_rasterAttachmentHeaderDumper; OdDgReferenceOverrideDumperPE m_referenceOverrideDumper; OdDgReferenceOrderDumperPE m_referenceOrderDumper; // OdDgRasterComponentDumperPE m_rasterComponentDumper; // OdDgVariablesListPE m_localVariablesListDumper; OdDgVariableValuesSetPE m_variationSetDumper; // graphics elements OdDgLine2dDumperPE m_line2dDumper; OdDgLine3dDumperPE m_line3dDumper; OdDgLineString2dDumperPE m_lineString2dDumper; OdDgLineString3dDumperPE m_lineString3dDumper; OdDgRasterFrameDumperPE m_rasterFarmeDumper; OdDgText2dDumperPE m_text2dDumper; OdDgText3dDumperPE m_text3dDumper; OdDgShape2dDumperPE m_shape2dDumper; OdDgShape3dDumperPE m_shape3dDumper; OdDgCurve2dDumperPE m_curve2dDumper; OdDgCurve3dDumperPE m_curve3dDumper; OdDgEllipse2dDumperPE m_ellipse2dDumper; OdDgEllipse3dDumperPE m_ellipse3dDumper; OdDgArc2dDumperPE m_arc2dDumper; OdDgArc3dDumperPE m_arc3dDumper; OdDgConeDumperPE m_coneDumper; OdDgPointString2dDumperPE m_pointString2dDumper; OdDgPointString3dDumperPE m_pointString3dDumper; OdDgDimensionDumperPE m_dimensionDumper; OdDgMultilineDumperPE m_multilineDumper; OdDgTagElementDumperPE m_tagElementDumper; OdDgNamedGroupDumperPE m_namedGroupDumper; OdDgTerrainGraphicsDumperPE m_terrainDumper; OdDgKMLPlacemark2dDumperPE m_kmlPlacemark2dPE; OdDgKMLPlacemark3dDumperPE m_kmlPlacemark3dPE; // complex graphics elements OdDgBSplineCurve2dDumperPE m_bSplineCurve2dDumper; OdDgBSplineCurve3dDumperPE m_bSplineCurve3dDumper; OdDgBSplineSurfaceDumperPE m_bSplineSurfaceDumper; OdDgCellHeader2dDumperPE m_cellHeader2dDumper; OdDgCellHeader3dDumperPE m_cellHeader3dDumper; OdDgDistantLightDumperPE m_distantLightDumperPE; OdDgPointLightDumperPE m_pointLightDumperPE; OdDgSpotLightDumperPE m_spotLightDumperPE; OdDgAreaLightDumperPE m_areaLightDumperPE; OdDgSkyOpeningLightDumperPE m_skyOpeningLightDumperPE; OdDgOle2Frame2dDumperPE m_ole2Frame2dDumperPE; OdDgOle2Frame3dDumperPE m_ole2Frame3dDumperPE; OdDgComplexStringDumperPE m_complexStringDumper; OdDgComplexShapeDumperPE m_complexShapeDumper; OdDgRasterHeader2dDumperPE m_rasterHeader2dDumper; OdDgRasterHeader3dDumperPE m_rasterHeader3dDumper; OdDgTextNode2dDumperPE m_textNode2dDumper; OdDgTextNode3dDumperPE m_textNode3dDumper; OdDgSurfaceDumperPE m_surfaceDumper; OdDgSolidDumperPE m_solidDumper; OdDgElementTemplateDumperPE m_elementTemplateDumper; OdDgColorBookDumperPE m_colorBookDumper; OdDgGeoDataInfoDumperPE m_geoDataInfoDumper; OdDgLinkSetDumperPE m_linkSetDumper; OdDgTitleText2dDumperPE m_titleText2dDumper; OdDgTitleText3dDumperPE m_titleText3dDumper; OdDgSectionMarker2dDumperPE m_sectionMarker2dDumper; OdDgSectionMarker3dDumperPE m_sectionMarker3dDumper; OdDgArrowMarker2dDumperPE m_arrowMarker2dDumper; OdDgArrowMarker3dDumperPE m_arrowMarker3dDumper; OdDgDetailMarker2dDumperPE m_detailMarker2dDumper; OdDgDetailMarker3dDumperPE m_detailMarker3dDumper; OdDgFeatureSolidDumperPE m_featureSolidDumper; OdDgFeatureSolidConeNodeDumperPE m_featureSolidConeNodeDumper; OdDgFeatureSolidSphereNodeDumperPE m_featureSolidSphereNodeDumper; OdDgFeatureSolidSlabNodeDumperPE m_featureSolidSlabNodeDumper; OdDgFeatureSolidTorusNodeDumperPE m_featureSolidTorusNodeDumper; OdDgFeatureSolidWedgeNodeDumperPE m_featureSolidWedgeNodeDumper; OdDgFeatureSolidSmartSolidNodeDumperPE m_featureSolidSmartSolidNodeDumper; OdDgFeatureSolidUnionNodeDumperPE m_featureSolidUnionNodeDumper; OdDgFeatureSolidIntersectNodeDumperPE m_featureSolidIntersectNodeDumper; OdDgFeatureSolidSubtractNodeDumperPE m_featureSolidSubtractNodeDumper; OdDgFeatureSolidExtrudeNodeDumperPE m_featureSolidExtrudeNodeDumper; OdDgFeatureSolidRevolveNodeDumperPE m_featureSolidRevolveNodeDumper; OdDgFeatureSolidTubeNodeDumperPE m_featureSolidTubeNodeDumper; OdDgFeatureSolidSheetNodeDumperPE m_featureSolidSheetNodeDumper; OdDgFeatureSolidWireNodeDumperPE m_featureSolidWireNodeDumper; OdDgFeatureSolidSkinNodeDumperPE m_featureSolidSkinNodeDumper; OdDgFeatureSolidHelixNodeDumperPE m_featureSolidHelixNodeDumper; OdDgFeatureSolidThicknessNodeDumperPE m_featureSolidThicknessNodeDumper; OdDgFeatureSolidReplaceSurfaceNodeDumperPE m_featureSolidReplaceSurfaceNodeDumper; OdDgFeatureSolidRemoveFaceNodeDumperPE m_featureSolidRemoveFaceNodeDumper; OdDgFeatureSolidSpinFaceNodeDumperPE m_featureSolidSpinFaceNodeDumper; OdDgFeatureSolidExtendFaceNodeDumperPE m_featureSolidExtendFaceNodeDumper; OdDgFeatureSolidTaperFaceNodeDumperPE m_featureSolidTaperFaceNodeDumper; OdDgFeatureSolidBlendEdgeNodeDumperPE m_featureSolidBlendEdgeNodeDumper; OdDgFeatureSolidBlendVertexNodeDumperPE m_featureSolidBlendVertexNodeDumper; OdDgFeatureSolidBlendFacesNodeDumperPE m_featureSolidBlendFacesNodeDumper; OdDgFeatureSolidChamferNodeDumperPE m_featureSolidChamferNodeDumper; OdDgFeatureSolidHoleNodeDumperPE m_featureSolidHoleNodeDumper; OdDgFeatureSolidBossNodeDumperPE m_featureSolidBossNodeDumper; OdDgFeatureSolidCutNodeDumperPE m_featureSolidCutNodeDumper; OdDgFeatureSolidProtrusionNodeDumperPE m_featureSolidProtrusionNodeDumper; OdDgFeatureSolidSweepEdgeNodeDumperPE m_featureSolidSweepEdgeNodeDumper; OdDgFeatureSolidRibNodeDumperPE m_featureSolidRibNodeDumper; OdDgFeatureSolidThinShellNodeDumperPE m_featureSolidThinShellNodeDumper; OdDgSectionClipDumperPE m_sectionClipDumper; OdDgProxyElementDumperPE m_proxyDumper; OdDgProxyGraphicsElementDumperPE m_proxyGraphicsDumper; OdDgComplexProxyElementDumperPE m_complexProxyDumper; OdDgComplexProxyGraphicsElementDumperPE m_complexProxyGraphicsDumper; OdDgTextTableElementDumperPE m_textTableDumper; OdDgCompoundLineStyleResourceDumperPE m_compoundLsResDumper; OdDgLineCodeResourceDumperPE m_lineCodeLsResDumper; OdDgLinePointResourceDumperPE m_linePointLsResDumper; OdDgPointSymbolResourceDumperPE m_pointSymbolLsResDumper; OdDgLinearAssociationDumperPE m_LinearAssociationDumper; OdDgIntersectAssociationDumperPE m_IntersectAssociationDumper; OdDgArcAssociationDumperPE m_ArcAssociationDumper; OdDgMultilineAssociationDumperPE m_MultilineAssociationDumper; OdDgBSplineCurveAssociationDumperPE m_BSplineCurveAssociationDumper; OdDgProjectionAssociationDumperPE m_ProjectionAssociationDumper; OdDgOriginAssociationDumperPE m_OriginAssociationDumper; OdDgIntersect2AssociationDumperPE m_Intersect2AssociationDumper; OdDgMeshVertexAssociationDumperPE m_MeshVertexAssociationDumper; OdDgMeshEdgeAssociationDumperPE m_MeshEdgeAssociationDumper; OdDgBSplineSurfaceAssociationDumperPE m_BSplineSurfaceAssociationDumper; OdDgUnknownAssociationDumperPE m_UnknownAssociationDumper; OdDgMeshFaceLoopsDumperPE m_meshFaceLoopsDumper; }; ODRX_DEFINE_DYNAMIC_MODULE(OdDgDumperImpl); //---------------------------------------------------------- // // OdDgDumperImpl // //---------------------------------------------------------- void OdDgDumperImpl::initApp() { OdDgRxObjectDumperPE::rxInit(); OdDgElementDumperPE::rxInit(); OdDgElementCompositeIterator::rxInit(); OdDgElementIdArrayIterator::rxInit(); OdDgElement::desc()->addX( OdDgElementDumperPE::desc(), &m_elementDumper ); OdDgDatabase::desc()->addX( OdDgElementDumperPE::desc(), &m_databaseDumper ); OdDgModelTable::desc()->addX( OdDgElementDumperPE::desc(), &m_modelTableDumper ); OdDgModel::desc()->addX( OdDgElementDumperPE::desc(), &m_modelDumper ); OdDgLevelTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tableDumper ); OdDgLevelFilterTable::desc()->addX( OdDgElementDumperPE::desc(), &m_levelFilterTableDumper ); OdDgFontTable::desc()->addX( OdDgElementDumperPE::desc(), &m_fontTableDumper ); OdDgTextStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_textStyleTableDumper); OdDgDimStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tableDumper ); OdDgMaterialTable::desc()->addX( OdDgElementDumperPE::desc(), &m_materialTableDumper ); OdDgMultilineStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tableDumper ); OdDgLineStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_lineStyleTableDumper ); OdDgLineStyleDefTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tableDumper ); OdDgDictionaryTable::desc()->addX( OdDgElementDumperPE::desc(), &m_dictionaryTableDumper ); OdDgRegAppTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tableDumper ); // NonDBRO collections OdDgViewGroupTable::desc()->addX( OdDgElementDumperPE::desc(), &m_viewGroupTableDumper ); OdDgNamedViewTable::desc()->addX( OdDgElementDumperPE::desc(), &m_namedViewTableDumper ); OdDgSharedCellDefinitionTable::desc()->addX( OdDgElementDumperPE::desc(), &m_sharedCellDefinitionTableDumper ); OdDgTagDefinitionSetTable::desc()->addX( OdDgElementDumperPE::desc(), &m_tagSetDefinitionTableDumper ); OdDgColorTable::desc()->addX( OdDgElementDumperPE::desc(), &m_colorTableDumper ); OdDgNonModelElementCollection::desc()->addX( OdDgElementDumperPE::desc(), &m_nmElementCollection ); OdDgElementTemplateTable::desc()->addX( OdDgElementDumperPE::desc(), &m_elementTemplateTableDumper ); OdDgColorBookTable::desc()->addX( OdDgElementDumperPE::desc(), &m_colorBookTableDumper ); OdDgLinkSetTable::desc()->addX( OdDgElementDumperPE::desc(), &m_linkSetTableDumper ); OdDgPrintStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_printStyleTableDumper ); OdDgPrototypeElementTable::desc()->addX( OdDgElementDumperPE::desc(), &m_prototypeElementTablePE ); // Records OdDgLevelTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_levelTableRecordDumper ); OdDgLevelFilterTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_levelFilterTableRecordDumper ); OdDgFontTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_fontTableRecordDumper ); OdDgTextStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_textStyleTableRecordDumper ); OdDgDimStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_dimStyleTableRecordDumper ); OdDgMaterialTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_materialTableRecordDumper ); OdDgMultilineStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_multilineStyleTableRecordDumper ); OdDgLineStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_lineStyleTableRecordDumper ); OdDgLineStyleDefTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_lineStyleDefsTableRecordDumper ); OdDgDictionaryTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_dicTableRecordDumper ); OdDgDictionary::desc()->addX( OdDgElementDumperPE::desc(), &m_dicDumper ); OdDgRegAppTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_regAppTableRecordDumper ); OdDgViewGroup::desc()->addX( OdDgElementDumperPE::desc(), &m_viewGroupDumper ); OdDgView::desc()->addX( OdDgElementDumperPE::desc(), &m_viewDumper ); OdDgLevelMask::desc()->addX( OdDgElementDumperPE::desc(), &m_levelMaskDumper ); OdDgReferenceAttachmentLevelMaskGroup::desc()->addX( OdDgElementDumperPE::desc(), &m_LevelMaskGroupDumper ); OdDgSharedCellDefinition::desc()->addX( OdDgElementDumperPE::desc(), &m_sharedCellDefinitionDumper ); OdDgSharedCellReference::desc()->addX( OdDgElementDumperPE::desc(), &m_sharedCellReferenceDumper ); OdDgTagDefinitionSet::desc()->addX( OdDgElementDumperPE::desc(), &m_tagSetDefinitionDumper ); OdDgTagDefinition::desc()->addX( OdDgElementDumperPE::desc(), &m_tagDefinitionDumper ); OdDgItemTypeLibrary::desc()->addX( OdDgElementDumperPE::desc(), &m_itemTypeLibDumper ); OdDgECSchema::desc()->addX( OdDgElementDumperPE::desc(), &m_ecSchemaDumper); OdDgXMLCustomSchemaContainer::desc()->addX( OdDgElementDumperPE::desc(), &m_xmlCustomSchemaContainerDumper ); OdDgApplicationData::desc()->addX( OdDgElementDumperPE::desc(), &m_appDataDumper ); OdDgACS::desc()->addX( OdDgElementDumperPE::desc(), &m_acsDumper ); OdDgEnvironmentMapTable::desc()->addX( OdDgElementDumperPE::desc(), &m_environmentTableDumper ); OdDgDisplayStyleTable::desc()->addX( OdDgElementDumperPE::desc(), &m_displayStyleTableDumper ); OdDgDisplayStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_displayStyleDumper ); OdDgPrototypeElement::desc()->addX(OdDgPrototypeElementPE::desc(), &m_tablePrototypeDumper ); OdDgPrintStyleTableRecord::desc()->addX( OdDgElementDumperPE::desc(), &m_printStyleDumper ); //OdDgRasterAttachmentComponentClip::desc()->addX(OdDgRasterAttachmentComponentClipDumperPE::desc(), &m_rastClipCompDumper); OdDgLine2d::desc()->addX( OdDgElementDumperPE::desc(), &m_line2dDumper ); OdDgLine3d::desc()->addX( OdDgElementDumperPE::desc(), &m_line3dDumper ); OdDgLineString2d::desc()->addX( OdDgElementDumperPE::desc(), &m_lineString2dDumper ); OdDgLineString3d::desc()->addX( OdDgElementDumperPE::desc(), &m_lineString3dDumper ); OdDgRasterFrame::desc()->addX( OdDgElementDumperPE::desc(), &m_rasterFarmeDumper ); OdDgText2d::desc()->addX( OdDgElementDumperPE::desc(), &m_text2dDumper ); OdDgText3d::desc()->addX( OdDgElementDumperPE::desc(), &m_text3dDumper ); OdDgTextNode2d::desc()->addX( OdDgElementDumperPE::desc(), &m_textNode2dDumper ); OdDgTextNode3d::desc()->addX( OdDgElementDumperPE::desc(), &m_textNode3dDumper ); OdDgShape2d::desc()->addX( OdDgElementDumperPE::desc(), &m_shape2dDumper ); OdDgShape3d::desc()->addX( OdDgElementDumperPE::desc(), &m_shape3dDumper ); OdDgCurve2d::desc()->addX( OdDgElementDumperPE::desc(), &m_curve2dDumper ); OdDgCurve3d::desc()->addX( OdDgElementDumperPE::desc(), &m_curve3dDumper ); OdDgEllipse2d::desc()->addX( OdDgElementDumperPE::desc(), &m_ellipse2dDumper ); OdDgEllipse3d::desc()->addX( OdDgElementDumperPE::desc(), &m_ellipse3dDumper ); OdDgArc2d::desc()->addX( OdDgElementDumperPE::desc(), &m_arc2dDumper ); OdDgArc3d::desc()->addX( OdDgElementDumperPE::desc(), &m_arc3dDumper ); OdDgCone::desc()->addX( OdDgElementDumperPE::desc(), &m_coneDumper ); OdDgComplexString::desc()->addX( OdDgElementDumperPE::desc(), &m_complexStringDumper ); OdDgComplexShape::desc()->addX( OdDgElementDumperPE::desc(), &m_complexShapeDumper ); OdDgPointString2d::desc()->addX( OdDgElementDumperPE::desc(), &m_pointString2dDumper ); OdDgPointString3d::desc()->addX( OdDgElementDumperPE::desc(), &m_pointString3dDumper ); OdDgDimension::desc()->addX( OdDgElementDumperPE::desc(), &m_dimensionDumper ); OdDgNamedGroupHeader::desc()->addX( OdDgElementDumperPE::desc(), &m_namedGroupDumper ); OdDgMultiline::desc()->addX( OdDgElementDumperPE::desc(), &m_multilineDumper ); OdDgBSplineCurve2d::desc()->addX( OdDgElementDumperPE::desc(), &m_bSplineCurve2dDumper ); OdDgBSplineCurve3d::desc()->addX( OdDgElementDumperPE::desc(), &m_bSplineCurve3dDumper ); OdDgSurface::desc()->addX( OdDgElementDumperPE::desc(), &m_surfaceDumper ); OdDgSolid::desc()->addX( OdDgElementDumperPE::desc(), &m_solidDumper ); OdDgRasterAttachmentHeader::desc()->addX( OdDgElementDumperPE::desc(), &m_rasterAttachmentHeaderDumper ); OdDgRasterHeader2d::desc()->addX( OdDgElementDumperPE::desc(), &m_rasterHeader2dDumper ); OdDgRasterHeader3d::desc()->addX( OdDgElementDumperPE::desc(), &m_rasterHeader3dDumper ); OdDgRasterComponent::desc()->addX( OdDgElementDumperPE::desc(), &m_rasterComponentDumper ); OdDgTagElement::desc()->addX( OdDgElementDumperPE::desc(), &m_tagElementDumper ); OdDgCellHeader2d::desc()->addX( OdDgElementDumperPE::desc(), &m_cellHeader2dDumper ); OdDgCellHeader3d::desc()->addX( OdDgElementDumperPE::desc(), &m_cellHeader3dDumper ); OdDgLightDistant::desc()->addX( OdDgElementDumperPE::desc(), &m_distantLightDumperPE ); OdDgLightPoint::desc()->addX( OdDgElementDumperPE::desc(), &m_pointLightDumperPE ); OdDgLightSpot::desc()->addX( OdDgElementDumperPE::desc(), &m_spotLightDumperPE ); OdDgLightArea::desc()->addX( OdDgElementDumperPE::desc(), &m_areaLightDumperPE ); OdDgLightOpenSky::desc()->addX( OdDgElementDumperPE::desc(), &m_skyOpeningLightDumperPE ); OdDgOle2Frame2d::desc()->addX( OdDgElementDumperPE::desc(), &m_ole2Frame2dDumperPE ); OdDgOle2Frame3d::desc()->addX( OdDgElementDumperPE::desc(), &m_ole2Frame3dDumperPE ); OdDgBSplineSurface::desc()->addX( OdDgElementDumperPE::desc(), &m_bSplineSurfaceDumper ); OdDgReferenceAttachmentHeader::desc()->addX( OdDgElementDumperPE::desc(), &m_referenceAttachmentDumper ); OdDgReferenceOverride::desc()->addX( OdDgElementDumperPE::desc(), &m_referenceOverrideDumper ); OdDgReferenceOrder::desc()->addX( OdDgElementDumperPE::desc(), &m_referenceOrderDumper ); OdDgMeshFaceLoops::desc()->addX( OdDgElementDumperPE::desc(), &m_meshFaceLoopsDumper ); OdDgElementTemplate::desc()->addX( OdDgElementDumperPE::desc(), &m_elementTemplateDumper ); OdDgColorBook::desc()->addX( OdDgElementDumperPE::desc(), &m_colorBookDumper ); OdDgLinkSet::desc()->addX( OdDgElementDumperPE::desc(), &m_linkSetDumper ); OdDgTerrain::desc()->addX( OdDgElementDumperPE::desc(), &m_terrainDumper ); OdDgGeoDataInfo::desc()->addX(OdDgElementDumperPE::desc(), &m_geoDataInfoDumper); OdDgKMLPlacemark2d::desc()->addX(OdDgElementDumperPE::desc(), &m_kmlPlacemark2dPE); OdDgKMLPlacemark3d::desc()->addX(OdDgElementDumperPE::desc(), &m_kmlPlacemark3dPE); OdDgFeatureSolid::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidDumper); OdDgFeatureSolidConeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidConeNodeDumper); OdDgFeatureSolidSphereNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSphereNodeDumper); OdDgFeatureSolidSlabNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSlabNodeDumper); OdDgFeatureSolidTorusNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidTorusNodeDumper); OdDgFeatureSolidWedgeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidWedgeNodeDumper); OdDgFeatureSolidSmartSolidNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSmartSolidNodeDumper); OdDgFeatureSolidUnionNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidUnionNodeDumper); OdDgFeatureSolidIntersectNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidIntersectNodeDumper); OdDgFeatureSolidSubtractNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSubtractNodeDumper); OdDgFeatureSolidExtrudeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidExtrudeNodeDumper); OdDgFeatureSolidRevolveNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidRevolveNodeDumper); OdDgFeatureSolidTubeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidTubeNodeDumper); OdDgFeatureSolidSheetNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSheetNodeDumper); OdDgFeatureSolidWireNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidWireNodeDumper); OdDgFeatureSolidSkinNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSkinNodeDumper); OdDgFeatureSolidHelixNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidHelixNodeDumper); OdDgFeatureSolidThicknessNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidThicknessNodeDumper); OdDgFeatureSolidReplaceSurfaceNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidReplaceSurfaceNodeDumper); OdDgFeatureSolidRemoveFaceNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidRemoveFaceNodeDumper); OdDgFeatureSolidSpinFaceNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSpinFaceNodeDumper); OdDgFeatureSolidExtendFaceNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidExtendFaceNodeDumper); OdDgFeatureSolidTaperFaceNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidTaperFaceNodeDumper); OdDgFeatureSolidBlendEdgeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidBlendEdgeNodeDumper); OdDgFeatureSolidBlendVertexNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidBlendVertexNodeDumper); OdDgFeatureSolidBlendFacesNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidBlendFacesNodeDumper); OdDgFeatureSolidChamferNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidChamferNodeDumper); OdDgFeatureSolidHoleNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidHoleNodeDumper); OdDgFeatureSolidBossNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidBossNodeDumper); OdDgFeatureSolidCutNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidCutNodeDumper); OdDgFeatureSolidProtrusionNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidProtrusionNodeDumper); OdDgFeatureSolidSweepEdgeNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidSweepEdgeNodeDumper); OdDgFeatureSolidRibNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidRibNodeDumper); OdDgFeatureSolidThinShellNode::desc()->addX(OdDgElementDumperPE::desc(), &m_featureSolidThinShellNodeDumper); OdDgTitleText2d::desc()->addX( OdDgElementDumperPE::desc(), &m_titleText2dDumper ); OdDgTitleText3d::desc()->addX( OdDgElementDumperPE::desc(), &m_titleText3dDumper ); OdDgSectionMarker2d::desc()->addX( OdDgElementDumperPE::desc(), &m_sectionMarker2dDumper ); OdDgSectionMarker3d::desc()->addX( OdDgElementDumperPE::desc(), &m_sectionMarker3dDumper ); OdDgArrowMarker2d::desc()->addX( OdDgElementDumperPE::desc(), &m_arrowMarker2dDumper ); OdDgArrowMarker3d::desc()->addX( OdDgElementDumperPE::desc(), &m_arrowMarker3dDumper ); OdDgDetailMarker2d::desc()->addX( OdDgElementDumperPE::desc(), &m_detailMarker2dDumper ); OdDgDetailMarker3d::desc()->addX( OdDgElementDumperPE::desc(), &m_detailMarker3dDumper ); OdDgSectionClip::desc()->addX( OdDgElementDumperPE::desc(), &m_sectionClipDumper ); OdDgTableElement::desc()->addX(OdDgElementDumperPE::desc(), &m_textTableDumper); OdDgProxyElement::desc()->addX( OdDgElementDumperPE::desc(), &m_proxyDumper ); OdDgComplexProxyElement::desc()->addX( OdDgElementDumperPE::desc(), &m_complexProxyDumper ); OdDgProxyGraphicsElement::desc()->addX(OdDgElementDumperPE::desc(), &m_proxyGraphicsDumper); OdDgComplexProxyGraphicsElement::desc()->addX(OdDgElementDumperPE::desc(), &m_complexProxyGraphicsDumper); OdDgVariablesList::desc()->addX( OdDgElementDumperPE::desc(), &m_localVariablesListDumper ); OdDgVariableValuesSet::desc()->addX( OdDgElementDumperPE::desc(), &m_variationSetDumper ); OdDgCompoundLineStyleResource::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_compoundLsResDumper ); OdDgLineCodeResource::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_lineCodeLsResDumper ); OdDgLinePointResource::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_linePointLsResDumper ); OdDgPointSymbolResource::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_pointSymbolLsResDumper ); OdDgLinearAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_LinearAssociationDumper ); OdDgIntersectAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_IntersectAssociationDumper ); OdDgArcAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_ArcAssociationDumper ); OdDgMultilineAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_MultilineAssociationDumper); OdDgBSplineCurveAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_BSplineCurveAssociationDumper); OdDgProjectionAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_ProjectionAssociationDumper); OdDgOriginAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_OriginAssociationDumper); OdDgIntersect2Association::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_Intersect2AssociationDumper); OdDgMeshVertexAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_MeshVertexAssociationDumper); OdDgMeshEdgeAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_MeshEdgeAssociationDumper); OdDgBSplineSurfaceAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_BSplineSurfaceAssociationDumper); OdDgUnknownAssociation::desc()->addX( OdDgRxObjectDumperPE::desc(), &m_UnknownAssociationDumper); } void OdDgDumperImpl::uninitApp() { OdDgDatabase::desc()->delX( OdDgElementDumperPE::desc() ); OdDgModelTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgModel::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLevelTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLevelFilterTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgFontTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTextStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDimStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMaterialTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMultilineStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineStyleDefTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDictionaryTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRegAppTable::desc()->delX( OdDgElementDumperPE::desc() ); // NonDBRO collections OdDgViewGroupTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgNamedViewTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSharedCellDefinitionTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTagDefinitionSetTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgColorTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgNonModelElementCollection::desc()->delX( OdDgElementDumperPE::desc() ); OdDgElementTemplateTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgColorBookTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLinkSetTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPrintStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPrototypeElementTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTitleText2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTitleText3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSectionMarker2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSectionMarker3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgArrowMarker2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgArrowMarker3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDetailMarker2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDetailMarker3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSectionClip::desc()->delX( OdDgElementDumperPE::desc() ); // Records OdDgLevelTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLevelFilterTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgFontTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTextStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDimStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMaterialTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMultilineStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineStyleDefTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDictionaryTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDictionary::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRegAppTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgReferenceAttachmentLevelMaskGroup::desc()->delX( OdDgElementDumperPE::desc() ); OdDgViewGroup::desc()->delX( OdDgElementDumperPE::desc() ); OdDgView::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLevelMask::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSharedCellDefinition::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSharedCellReference::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTagDefinitionSet::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTagDefinition::desc()->delX( OdDgElementDumperPE::desc() ); OdDgItemTypeLibrary::desc()->delX( OdDgElementDumperPE::desc() ); OdDgECSchema::desc()->delX(OdDgElementDumperPE::desc()); OdDgXMLCustomSchemaContainer::desc()->delX( OdDgElementDumperPE::desc() ); OdDgApplicationData::desc()->delX( OdDgElementDumperPE::desc() ); OdDgACS::desc()->delX( OdDgElementDumperPE::desc() ); OdDgEnvironmentMapTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDisplayStyleTable::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDisplayStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPrintStyleTableRecord::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPrototypeElement::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLine2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLine3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineString2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLineString3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgText2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgText3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTextNode2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTextNode3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgShape2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgShape3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgCurve2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgCurve3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgEllipse2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgEllipse3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgArc2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgArc3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgCone::desc()->delX( OdDgElementDumperPE::desc() ); OdDgComplexString::desc()->delX( OdDgElementDumperPE::desc() ); OdDgComplexShape::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPointString2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgPointString3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgDimension::desc()->delX( OdDgElementDumperPE::desc() ); OdDgNamedGroupHeader::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMultiline::desc()->delX( OdDgElementDumperPE::desc() ); OdDgBSplineCurve2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgBSplineCurve3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSurface::desc()->delX( OdDgElementDumperPE::desc() ); OdDgSolid::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRasterAttachmentHeader::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRasterHeader2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRasterHeader3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgRasterComponent::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTagElement::desc()->delX( OdDgElementDumperPE::desc() ); OdDgCellHeader2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgCellHeader3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLightDistant::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLightPoint::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLightSpot::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLightArea::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLightOpenSky::desc()->delX( OdDgElementDumperPE::desc() ); OdDgOle2Frame2d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgOle2Frame3d::desc()->delX( OdDgElementDumperPE::desc() ); OdDgBSplineSurface::desc()->delX( OdDgElementDumperPE::desc() ); OdDgMeshFaceLoops::desc()->delX( OdDgElementDumperPE::desc() ); OdDgColorBook::desc()->delX( OdDgElementDumperPE::desc() ); OdDgElementTemplate::desc()->delX( OdDgElementDumperPE::desc() ); OdDgLinkSet::desc()->delX( OdDgElementDumperPE::desc() ); OdDgTerrain::desc()->delX( OdDgElementDumperPE::desc() ); OdDgGeoDataInfo::desc()->delX(OdDgElementDumperPE::desc()); OdDgKMLPlacemark2d::desc()->delX(OdDgElementDumperPE::desc()); OdDgKMLPlacemark3d::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSweepEdgeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidRibNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidThinShellNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidCutNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidProtrusionNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidHoleNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidBossNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidBlendEdgeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidBlendVertexNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidBlendFacesNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidChamferNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidReplaceSurfaceNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidRemoveFaceNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSpinFaceNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidExtendFaceNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidTaperFaceNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSkinNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidHelixNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidThicknessNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidExtrudeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidRevolveNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidTubeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSheetNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidWireNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSubtractNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidIntersectNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidUnionNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSmartSolidNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSphereNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidSlabNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidTorusNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidWedgeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolidConeNode::desc()->delX(OdDgElementDumperPE::desc()); OdDgFeatureSolid::desc()->delX(OdDgElementDumperPE::desc()); OdDgVariablesList::desc()->delX( OdDgElementDumperPE::desc() ); OdDgVariableValuesSet::desc()->delX( OdDgElementDumperPE::desc() ); OdDgReferenceAttachmentHeader::desc()->delX( OdDgElementDumperPE::desc() ); OdDgReferenceOverride::desc()->delX( OdDgElementDumperPE::desc() ); OdDgReferenceOrder::desc()->delX( OdDgElementDumperPE::desc() ); OdDgProxyElement::desc()->delX( OdDgElementDumperPE::desc() ); OdDgComplexProxyElement::desc()->delX( OdDgElementDumperPE::desc() ); OdDgProxyGraphicsElement::desc()->delX(OdDgElementDumperPE::desc() ); OdDgComplexProxyGraphicsElement::desc()->delX(OdDgElementDumperPE::desc() ); OdDgTableElement::desc()->delX(OdDgElementDumperPE::desc()); OdDgCompoundLineStyleResource::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgLineCodeResource::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgLinePointResource::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgPointSymbolResource::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgLinearAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgIntersectAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgArcAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgMultilineAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgBSplineCurveAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgProjectionAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgOriginAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgIntersect2Association::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgMeshVertexAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgMeshEdgeAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgBSplineSurfaceAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgUnknownAssociation::desc()->delX( OdDgRxObjectDumperPE::desc() ); OdDgRasterFrame::desc()->delX( OdDgElementDumperPE::desc() ); OdDgElement::desc()->delX( OdDgElementDumperPE::desc() ); OdDgElementIdArrayIterator::rxUninit(); OdDgElementCompositeIterator::rxUninit(); OdDgElementDumperPE::rxUninit(); OdDgRxObjectDumperPE::rxUninit(); }