//=================================================================================================
-Standard_Boolean STEPCAFControl_GDTProperty::IsDimensionalLocation(
- const XCAFDimTolObjects_DimensionType theType)
-{
- if (theType == XCAFDimTolObjects_DimensionType_Location_None
- || theType == XCAFDimTolObjects_DimensionType_Location_CurvedDistance
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromCenterToOuter
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromCenterToInner
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToCenter
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToOuter
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToInner
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToCenter
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToOuter
- || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToInner
- || theType == XCAFDimTolObjects_DimensionType_Location_Oriented)
- return Standard_True;
- return Standard_False;
-}
-
-//=================================================================================================
-
-Standard_Boolean STEPCAFControl_GDTProperty::IsDimensionalSize(
- const XCAFDimTolObjects_DimensionType theType)
-{
- if (theType == XCAFDimTolObjects_DimensionType_Size_CurveLength
- || theType == XCAFDimTolObjects_DimensionType_Size_Diameter
- || theType == XCAFDimTolObjects_DimensionType_Size_SphericalDiameter
- || theType == XCAFDimTolObjects_DimensionType_Size_Radius
- || theType == XCAFDimTolObjects_DimensionType_Size_SphericalRadius
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMinorDiameter
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMajorDiameter
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMinorRadius
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMajorRadius
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalHighMajorDiameter
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalLowMajorDiameter
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalHighMajorRadius
- || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalLowMajorRadius
- || theType == XCAFDimTolObjects_DimensionType_Size_Thickness)
- return Standard_True;
- return Standard_False;
-}
-
-//=================================================================================================
-
StepDimTol_GeometricToleranceType STEPCAFControl_GDTProperty::GetGeomToleranceType(
const XCAFDimTolObjects_GeomToleranceType theType)
{
Standard_EXPORT static Handle(TCollection_HAsciiString) GetDatumTargetName(
const XCAFDimTolObjects_DatumTargetType theDatumType);
- Standard_EXPORT static Standard_Boolean IsDimensionalLocation(
- const XCAFDimTolObjects_DimensionType theType);
-
- Standard_EXPORT static Standard_Boolean IsDimensionalSize(
- const XCAFDimTolObjects_DimensionType theType);
-
Standard_EXPORT static StepDimTol_GeometricToleranceType GetGeomToleranceType(
const XCAFDimTolObjects_GeomToleranceType theType);
aConnectionPnts,
theLocalFactors);
XCAFDimTolObjects_DimensionType aDimType = anObject->GetType();
- if (STEPCAFControl_GDTProperty::IsDimensionalLocation(aDimType))
+ if (XCAFDimTolObjects_DimensionObject::IsDimensionalLocation(aDimType))
{
// Dimensional_Location
Handle(StepShape_DimensionalLocation) aDim = new StepShape_DimensionalLocation();
->Init(new TCollection_HAsciiString(), Standard_False, NULL, aFirstSA, aSecondSA, aPathSA);
aDimension.SetValue(aDim);
}
- else if (STEPCAFControl_GDTProperty::IsDimensionalSize(aDimType))
+ else if (XCAFDimTolObjects_DimensionObject::IsDimensionalSize(aDimType))
{
// Dimensional_Size
Handle(StepShape_DimensionalSize) aDim = new StepShape_DimensionalSize();
//=================================================================================================
+Standard_Boolean XCAFDimTolObjects_DimensionObject::IsDimensionalLocation(
+ const XCAFDimTolObjects_DimensionType theType)
+{
+ if (theType == XCAFDimTolObjects_DimensionType_Location_None
+ || theType == XCAFDimTolObjects_DimensionType_Location_CurvedDistance
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromCenterToOuter
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromCenterToInner
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToCenter
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToOuter
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromOuterToInner
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToCenter
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToOuter
+ || theType == XCAFDimTolObjects_DimensionType_Location_LinearDistance_FromInnerToInner
+ || theType == XCAFDimTolObjects_DimensionType_Location_Oriented)
+ return Standard_True;
+ return Standard_False;
+}
+
+//=================================================================================================
+
+Standard_Boolean XCAFDimTolObjects_DimensionObject::IsDimensionalSize(
+ const XCAFDimTolObjects_DimensionType theType)
+{
+ if (theType == XCAFDimTolObjects_DimensionType_Size_CurveLength
+ || theType == XCAFDimTolObjects_DimensionType_Size_Diameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_SphericalDiameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_Radius
+ || theType == XCAFDimTolObjects_DimensionType_Size_SphericalRadius
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMinorDiameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMajorDiameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMinorRadius
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalMajorRadius
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalHighMajorDiameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalLowMajorDiameter
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalHighMajorRadius
+ || theType == XCAFDimTolObjects_DimensionType_Size_ToroidalLowMajorRadius
+ || theType == XCAFDimTolObjects_DimensionType_Size_Thickness)
+ return Standard_True;
+ return Standard_False;
+}
+
+//=================================================================================================
+
void XCAFDimTolObjects_DimensionObject::DumpJson(Standard_OStream& theOStream,
Standard_Integer theDepth) const
{
myDescriptionNames.Append(theName);
}
+ //! Returns true if the dimension type is a location.
+ Standard_EXPORT static Standard_Boolean IsDimensionalLocation(
+ const XCAFDimTolObjects_DimensionType theType);
+
+ //! Returns true if the dimension type is a size.
+ Standard_EXPORT static Standard_Boolean IsDimensionalSize(
+ const XCAFDimTolObjects_DimensionType theType);
+
//! Dumps the content of me into the stream
Standard_EXPORT void DumpJson(Standard_OStream& theOStream, Standard_Integer theDepth = -1) const;
TKTopAlgo
TKLCAF
TKG3d
- TKRWMesh
- TKDEOBJ
- TKDEGLTF
- TKDEPLY
- TKDESTL
TKMesh
TKXSDRAW
- TKDECascade
- TKDEIGES
- TKDESTEP
TKDCAF
TKViewerTest
TKBinXCAF
TKXmlXCAF
- TKDEVRML
)
#include <DDF_Browser.hxx>
#include <DDocStd.hxx>
#include <DDocStd_DrawDocument.hxx>
-#include <DE_Wrapper.hxx>
-#include <DEBREP_ConfigurationNode.hxx>
-#include <DEXCAF_ConfigurationNode.hxx>
#include <Draw.hxx>
#include <Draw_PluginMacro.hxx>
#include <Draw_ProgressIndicator.hxx>
#include <Geom_Axis2Placement.hxx>
-#include <DEIGES_ConfigurationNode.hxx>
#include <Prs3d_Drawer.hxx>
#include <Prs3d_LineAspect.hxx>
#include <Quantity_Color.hxx>
-#include <DESTL_ConfigurationNode.hxx>
-#include <DEOBJ_ConfigurationNode.hxx>
-#include <DEPLY_ConfigurationNode.hxx>
-#include <STEPCAFControl_Controller.hxx>
-#include <DESTEP_ConfigurationNode.hxx>
#include <TCollection_AsciiString.hxx>
#include <TCollection_ExtendedString.hxx>
#include <TCollection_HAsciiString.hxx>
#include <V3d_Viewer.hxx>
#include <ViewerTest.hxx>
#include <ViewerTest_AutoUpdater.hxx>
-#include <DEVRML_ConfigurationNode.hxx>
#include <XCAFDoc.hxx>
#include <XCAFDoc_AssemblyIterator.hxx>
#include <XCAFDoc_AssemblyGraph.hxx>
}
initactor = Standard_True;
- // Load static variables for STEPCAF (ssv; 16.08.2012)
- STEPCAFControl_Controller::Init();
-
// Initialize XCAF formats
Handle(TDocStd_Application) anApp = DDocStd::GetApplication();
BinXCAFDrivers::DefineFormat(anApp);
#include <DrawTrSurf.hxx>
#include <Geom_Plane.hxx>
-#include <STEPCAFControl_GDTProperty.hxx>
-
#include <TDF_Tool.hxx>
#include <TDF_Label.hxx>
#include <XCAFDoc_GraphNode.hxx>
{
nbCommon++;
}
- else if (STEPCAFControl_GDTProperty::IsDimensionalLocation(aDimType))
+ else if (XCAFDimTolObjects_DimensionObject::IsDimensionalLocation(aDimType))
{
nbLocation++;
}
nbLocation++;
nbWithPath++;
}
- else if (STEPCAFControl_GDTProperty::IsDimensionalSize(aDimType))
+ else if (XCAFDimTolObjects_DimensionObject::IsDimensionalSize(aDimType))
{
nbSize++;
}
#include <OSD_OpenFile.hxx>
#include <OSD_Parallel.hxx>
#include <OSD_Path.hxx>
+#include <STEPCAFControl_Controller.hxx>
#include <STEPCAFControl_Reader.hxx>
#include <STEPCAFControl_Writer.hxx>
#include <STEPControl_ActorWrite.hxx>
{
return;
}
+ STEPCAFControl_Controller::Init();
aIsActivated = Standard_True;
const char* aGroup = "DE: STEP"; // Step transfer file commands