{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline =
+ Handle(HYDROData_PolylineXY) aPolyline =
Handle(HYDROData_PolylineXY)::DownCast(aDoc->CreateObject(KIND_POLYLINEXY));
aPolyline->AddSection( "Section_1", HYDROData_PolylineXY::SECTION_POLYLINE, false );
int aNbSections = aPolyline->NbSections();
CPPUNIT_ASSERT( aNbSections == 2 );
-
+
NCollection_Sequence<TCollection_AsciiString> aSectNames;
NCollection_Sequence<HYDROData_PolylineXY::SectionType> aSectTypes;
NCollection_Sequence<bool> aSectClosures;
void test_HYDROData_PolylineXY::test_copy()
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline1 =
+ Handle(HYDROData_PolylineXY) aPolyline1 =
Handle(HYDROData_PolylineXY)::DownCast(aDoc->CreateObject(KIND_POLYLINEXY));
// aPolyline1->setPoints(aPoints);
- Handle(HYDROData_PolylineXY) aPolyline2 =
+ Handle(HYDROData_PolylineXY) aPolyline2 =
Handle(HYDROData_PolylineXY)::DownCast(aDoc->CreateObject(KIND_POLYLINEXY));
aPolyline1->CopyTo(aPolyline2, true);
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline =
+ Handle(HYDROData_PolylineXY) aPolyline =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline->SetName( "test" );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline =
+ Handle(HYDROData_PolylineXY) aPolyline =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline->SetName( "test" );
TopoDS_Wire aWire = Wire2d( aCoords, true );
aPolyline->SetShape( aWire );
- Handle(HYDROData_ImmersibleZone) aZone =
+ Handle(HYDROData_ImmersibleZone) aZone =
Handle(HYDROData_ImmersibleZone)::DownCast( aDoc->CreateObject( KIND_IMMERSIBLE_ZONE ) );
aZone->SetName( "zone" );
aZone->SetPolyline( aPolyline );
HYDROData_PolylineOperator anOp;
CPPUNIT_ASSERT_EQUAL( true, anOp.Extract( aDoc, aZone ) );
- Handle(HYDROData_PolylineXY) anOuter =
+ Handle(HYDROData_PolylineXY) anOuter =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->FindObjectByName( "zone_Outer_1", KIND_POLYLINEXY ) );
CPPUNIT_ASSERT_EQUAL( false, (bool)anOuter.IsNull() );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline2d =
+ Handle(HYDROData_PolylineXY) aPolyline2d =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline2d->SetName( "polyline2d_1" );
aPolyline2d->AddSection( "", HYDROData_IPolyline::SECTION_SPLINE, false );
- Handle(HYDROData_Polyline3D) aPolyline3d =
+ Handle(HYDROData_Polyline3D) aPolyline3d =
Handle(HYDROData_Polyline3D)::DownCast( aDoc->CreateObject( KIND_POLYLINE ) );
aPolyline3d->SetName( "polyline3d_1" );
aPolyline3d->SetPolylineXY( aPolyline2d );
aPolyline3d->SetTopShape( aWire );
aPolyline3d->SetShape3D( aWire );
- Handle(HYDROData_Profile) aProfile =
+ Handle(HYDROData_Profile) aProfile =
Handle(HYDROData_Profile)::DownCast( aDoc->CreateObject( KIND_PROFILE ) );
aProfile->SetName( "profile_1" );
aProfile->SetShape3D( aWirePr );
- Handle(HYDROData_Channel) aChannel =
+ Handle(HYDROData_Channel) aChannel =
Handle(HYDROData_Channel)::DownCast( aDoc->CreateObject( KIND_CHANNEL ) );
aChannel->SetName( "channel_1" );
-
+
aChannel->SetGuideLine( aPolyline3d );
aChannel->SetProfile( aProfile );
aChannel->Update();
HYDROData_PolylineOperator anOp;
CPPUNIT_ASSERT_EQUAL( true, anOp.Extract( aDoc, aChannel ) );
- Handle(HYDROData_PolylineXY) aLeft =
+ Handle(HYDROData_PolylineXY) aLeft =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->FindObjectByName( "channel_1_Left_Bank_1", KIND_POLYLINEXY ) );
- Handle(HYDROData_PolylineXY) aRight =
+ Handle(HYDROData_PolylineXY) aRight =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->FindObjectByName( "channel_1_Right_Bank_1", KIND_POLYLINEXY ) );
CPPUNIT_ASSERT_EQUAL( false, (bool)aRight.IsNull() );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline2d =
+ Handle(HYDROData_PolylineXY) aPolyline2d =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline2d->SetName( "polyline2d_1" );
aPolyline2d->AddSection( "", HYDROData_IPolyline::SECTION_SPLINE, false );
CPPUNIT_ASSERT_EQUAL( HYDROGUI_Arrow::Cone, arr->GetType() );
CPPUNIT_ASSERT_EQUAL( 35, arr->GetSize() );
-
+
// Check polyline presentation with default (cone) arrow
TestViewer::eraseAll(true);
TestViewer::show( aPointsPrs, AIS_PointCloud::DM_Points, 0, true, "Polyline_Presentation" );
TestViewer::fitAll();
CPPUNIT_ASSERT_IMAGES
- //QTest::qWait( 50000 );
+ //QTest::qWait( 50000 );
aDoc->Close();
}
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline =
+ Handle(HYDROData_PolylineXY) aPolyline =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline->SetName( "test" );
aPolyline->SetWireColor( Qt::red );
gp_Pnt2d aPnt( 20, 20 );
-
+
HYDROData_PolylineOperator anOp;
CPPUNIT_ASSERT_EQUAL( true, anOp.SplitPoint( aDoc, aPolyline, aPnt, 1E-3 ) );
}
}
CPPUNIT_ASSERT_IMAGES
-
+
HYDROData_Iterator anIt2( aDoc, KIND_POLYLINEXY );
CPPUNIT_ASSERT_EQUAL( true, anIt2.More() );
CPPUNIT_ASSERT_EQUAL( QString( "test" ), anIt2.Current()->GetName() );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline1 =
+ Handle(HYDROData_PolylineXY) aPolyline1 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
- Handle(HYDROData_PolylineXY) aPolyline2 =
+ Handle(HYDROData_PolylineXY) aPolyline2 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
- Handle(HYDROData_PolylineXY) aPolyline3 =
+ Handle(HYDROData_PolylineXY) aPolyline3 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline1->SetName( "test1" );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline1 =
+ Handle(HYDROData_PolylineXY) aPolyline1 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
- Handle(HYDROData_PolylineXY) aPolyline2 =
+ Handle(HYDROData_PolylineXY) aPolyline2 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline1->SetName( "test1" );
anIt.Next();
CPPUNIT_ASSERT_EQUAL( true, anIt.More() );
CPPUNIT_ASSERT_EQUAL( QString( "merged_1" ), anIt.Current()->GetName() );
- Handle(HYDROData_PolylineXY) aMerged =
+ Handle(HYDROData_PolylineXY) aMerged =
Handle(HYDROData_PolylineXY)::DownCast( anIt.Current() );
anIt.Next();
CPPUNIT_ASSERT_EQUAL( false, anIt.More() );
{
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document();
- Handle(HYDROData_PolylineXY) aPolyline1 =
+ Handle(HYDROData_PolylineXY) aPolyline1 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
- Handle(HYDROData_PolylineXY) aPolyline2 =
+ Handle(HYDROData_PolylineXY) aPolyline2 =
Handle(HYDROData_PolylineXY)::DownCast( aDoc->CreateObject( KIND_POLYLINEXY ) );
aPolyline1->SetName( "test1" );
CPPUNIT_ASSERT_EQUAL( true, anIt.More() );
CPPUNIT_ASSERT_EQUAL( QString( "test1_1" ), anIt.Current()->GetName() );
- Handle(HYDROData_PolylineXY) aPart1 =
+ Handle(HYDROData_PolylineXY) aPart1 =
Handle(HYDROData_PolylineXY)::DownCast( anIt.Current() );
CPPUNIT_ASSERT_EQUAL( HYDROData_PolylineXY::SECTION_POLYLINE, aPart1->GetSectionType( 0 ) );
anIt.Next();
CPPUNIT_ASSERT_EQUAL( true, anIt.More() );
CPPUNIT_ASSERT_EQUAL( QString( "test1_2" ), anIt.Current()->GetName() );
- Handle(HYDROData_PolylineXY) aPart2 =
+ Handle(HYDROData_PolylineXY) aPart2 =
Handle(HYDROData_PolylineXY)::DownCast( anIt.Current() );
CPPUNIT_ASSERT_EQUAL( HYDROData_PolylineXY::SECTION_POLYLINE, aPart2->GetSectionType( 0 ) );
anIt.Next();
CPPUNIT_ASSERT_EQUAL( true, anIt.More() );
CPPUNIT_ASSERT_EQUAL( QString( "test1_3" ), anIt.Current()->GetName() );
- Handle(HYDROData_PolylineXY) aPart3 =
+ Handle(HYDROData_PolylineXY) aPart3 =
Handle(HYDROData_PolylineXY)::DownCast( anIt.Current() );
CPPUNIT_ASSERT_EQUAL( HYDROData_PolylineXY::SECTION_POLYLINE, aPart3->GetSectionType( 0 ) );
anIt.Next();
NCollection_Sequence<Handle(HYDROData_Entity)> importedEntities;
bool stat = HYDROData_Tool::importPolylineFromXYZ(QString(fname.ToCString()), aDoc, true, importedEntities);
CPPUNIT_ASSERT (stat);
- Handle(HYDROData_PolylineXY) aPolyXY = Handle(HYDROData_PolylineXY)::DownCast(importedEntities.First());
+ Handle(HYDROData_PolylineXY) aPolyXY = Handle(HYDROData_PolylineXY)::DownCast(importedEntities.First());
CPPUNIT_ASSERT_EQUAL (importedEntities.Size(), 1);
CPPUNIT_ASSERT (!aPolyXY.IsNull());
TestViewer::show( aPolyXY->GetShape(), 0, true, "Polyline_import_XY" );
CPPUNIT_ASSERT (stat);
CPPUNIT_ASSERT_EQUAL (importedEntities.Size(), 2);
Handle(HYDROData_Polyline3D) aPoly3D;
- aPolyXY = Handle(HYDROData_PolylineXY)::DownCast(importedEntities.First());
+ aPolyXY = Handle(HYDROData_PolylineXY)::DownCast(importedEntities.First());
aPoly3D = Handle(HYDROData_Polyline3D)::DownCast(importedEntities.Last());
CPPUNIT_ASSERT (!aPolyXY.IsNull());
CPPUNIT_ASSERT (!aPoly3D.IsNull());
aSinusXImporter.Import(aDoc, importedEntities, NULL);
CPPUNIT_ASSERT_EQUAL (importedEntities.Size(), 9);
- Handle(HYDROData_PolylineXY) aPolyXY1 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(1));
- Handle(HYDROData_PolylineXY) aPolyXY2 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(4));
- Handle(HYDROData_PolylineXY) aPolyXY3 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(7));
+ Handle(HYDROData_PolylineXY) aPolyXY1 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(1));
+ Handle(HYDROData_PolylineXY) aPolyXY2 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(4));
+ Handle(HYDROData_PolylineXY) aPolyXY3 = Handle(HYDROData_PolylineXY)::DownCast(importedEntities(7));
CPPUNIT_ASSERT (!aPolyXY1.IsNull());
CPPUNIT_ASSERT (!aPolyXY2.IsNull());
TestViewer::show( cmp, 0, true, "Polylines_import_SX" );
CPPUNIT_ASSERT_IMAGES
+ aDoc->Close();
}
void test_HYDROData_PolylineXY::test_import_from_sx_options()
bool ParseStat = aSinusXImporter.OpenAndParse(QString(fname.ToCString()));
CPPUNIT_ASSERT (ParseStat);
- std::vector<HYDROData_SinusX::ImportOptions> options;
+ std::vector<HYDROData_SinusX::ImportOptions> options;
int size = aSinusXImporter.GetCurveBlocks().size();
CPPUNIT_ASSERT_EQUAL(33, size);
for (int i = 0; i < 33; i++)
option.ImportAsProfile = false;
}
options.push_back(option);
- }
+ }
aSinusXImporter.Import(aDoc, importedEntities, &options);
CPPUNIT_ASSERT_EQUAL (importedEntities.Size(), 60);
+ aDoc->Close();
}
void test_HYDROData_PolylineXY::test_polyline_dbf_info_simple()