blob: 232184f301a6a61a61f514730e1f92c72363a418 (
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
|
#include <IGESSelect_ComputeStatus.ixx>
#include <IGESData_Protocol.hxx>
#include <IGESData_BasicEditor.hxx>
#include <Interface_Check.hxx>
#include <Interface_Macros.hxx>
IGESSelect_ComputeStatus::IGESSelect_ComputeStatus ()
: IGESSelect_ModelModifier (Standard_False) { }
void IGESSelect_ComputeStatus::Performing
(IFSelect_ContextModif& ctx,
const Handle(IGESData_IGESModel)& target,
Interface_CopyTool& ) const
{
DeclareAndCast(IGESData_Protocol,protocol,ctx.Protocol());
if (protocol.IsNull()) {
ctx.CCheck()->AddFail("IGES Compute Status, Protocol incorrect");
return;
}
IGESData_BasicEditor corrector (target,protocol);
corrector.ComputeStatus();
}
TCollection_AsciiString IGESSelect_ComputeStatus::Label () const
{
return TCollection_AsciiString ("Compute Status of IGES Entities (Directory Part)");
}
|