File indexing completed on 2025-11-03 09:53:47
0001 
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
0011 
0012 
0013 
0014 
0015 
0016 
0017 #ifndef _IGESDimen_NewDimensionedGeometry_HeaderFile
0018 #define _IGESDimen_NewDimensionedGeometry_HeaderFile
0019 
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022 
0023 #include <Standard_Integer.hxx>
0024 #include <IGESData_HArray1OfIGESEntity.hxx>
0025 #include <TColStd_HArray1OfInteger.hxx>
0026 #include <TColgp_HArray1OfXYZ.hxx>
0027 #include <IGESData_IGESEntity.hxx>
0028 class gp_Pnt;
0029 
0030 
0031 class IGESDimen_NewDimensionedGeometry;
0032 DEFINE_STANDARD_HANDLE(IGESDimen_NewDimensionedGeometry, IGESData_IGESEntity)
0033 
0034 
0035 
0036 
0037 
0038 
0039 
0040 class IGESDimen_NewDimensionedGeometry : public IGESData_IGESEntity
0041 {
0042 
0043 public:
0044 
0045   
0046   Standard_EXPORT IGESDimen_NewDimensionedGeometry();
0047   
0048   
0049   
0050   
0051   
0052   
0053   
0054   
0055   
0056   
0057   
0058   
0059   Standard_EXPORT void Init (const Standard_Integer nbDimens, const Handle(IGESData_IGESEntity)& aDimen, const Standard_Integer anOrientation, const Standard_Real anAngle, const Handle(IGESData_HArray1OfIGESEntity)& allEntities, const Handle(TColStd_HArray1OfInteger)& allLocations, const Handle(TColgp_HArray1OfXYZ)& allPoints);
0060   
0061   
0062   Standard_EXPORT Standard_Integer NbDimensions() const;
0063   
0064   
0065   Standard_EXPORT Standard_Integer NbGeometries() const;
0066   
0067   
0068   Standard_EXPORT Handle(IGESData_IGESEntity) DimensionEntity() const;
0069   
0070   
0071   Standard_EXPORT Standard_Integer DimensionOrientationFlag() const;
0072   
0073   
0074   Standard_EXPORT Standard_Real AngleValue() const;
0075   
0076   
0077   
0078   Standard_EXPORT Handle(IGESData_IGESEntity) GeometryEntity (const Standard_Integer Index) const;
0079   
0080   
0081   
0082   Standard_EXPORT Standard_Integer DimensionLocationFlag (const Standard_Integer Index) const;
0083   
0084   
0085   
0086   Standard_EXPORT gp_Pnt Point (const Standard_Integer Index) const;
0087   
0088   
0089   
0090   Standard_EXPORT gp_Pnt TransformedPoint (const Standard_Integer Index) const;
0091 
0092 
0093 
0094 
0095   DEFINE_STANDARD_RTTIEXT(IGESDimen_NewDimensionedGeometry,IGESData_IGESEntity)
0096 
0097 protected:
0098 
0099 
0100 
0101 
0102 private:
0103 
0104 
0105   Standard_Integer theNbDimensions;
0106   Handle(IGESData_IGESEntity) theDimensionEntity;
0107   Standard_Integer theDimensionOrientationFlag;
0108   Standard_Real theAngleValue;
0109   Handle(IGESData_HArray1OfIGESEntity) theGeometryEntities;
0110   Handle(TColStd_HArray1OfInteger) theDimensionLocationFlags;
0111   Handle(TColgp_HArray1OfXYZ) thePoints;
0112 
0113 
0114 };
0115 
0116 
0117 
0118 
0119 
0120 
0121 
0122 #endif