blob: a5c5832231e50b8caef45613862998505f220a3f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include <IGESSelect.ixx>
#include <IFSelect_Functions.hxx>
#include <IFSelect_SessionPilot.hxx>
#include <IGESSelect_Activator.hxx>
#include <IFSelect_WorkSession.hxx>
#include <IFSelect_ShareOut.hxx>
#include <IGESSelect_WorkLibrary.hxx>
#include <IGESData_IGESEntity.hxx>
#include <IGESData_IGESModel.hxx>
#include <Interface_Macros.hxx>
void IGESSelect::Run ()
{
// Handle(IFSelect_BasicActivator) Activator = new IFSelect_BasicActivator;
IFSelect_Functions::Init();
Handle(IFSelect_SessionPilot) pilot = new IFSelect_SessionPilot("XSTEP-IGES>");
Handle(IGESSelect_Activator) igesact = new IGESSelect_Activator;
pilot->SetSession (new IFSelect_WorkSession ( ));
pilot->SetLibrary (new IGESSelect_WorkLibrary);
pilot->ReadScript();
}
Standard_Integer IGESSelect::WhatIges
(const Handle(IGESData_IGESEntity)& ent, const Interface_Graph& G,
Handle(IGESData_IGESEntity)& /* sup */, Standard_Integer& /* index */)
{
DeclareAndCast(IGESData_IGESEntity,igesent,ent);
if (igesent.IsNull()) return Standard_False;
// Standard_Integer igt = igesent->TypeNumber();
DeclareAndCast(IGESData_IGESModel,model,G.Model());
if (igesent.IsNull() || model.IsNull()) return 0;
// Plane : de View ? de SingleParent ? sinon cf TrimmedSurface & cie
return 0;
}
|