mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-10-17 22:38:39 +08:00
Found via `codespell -q 3 -S "*.fr" -L aadd,abnd,abord,acount,adn,afile,aline,alo,alocation,alog,als,anc,ane,anid,anormal,anout,ans,anumber,aother,aparent,apoints,aprogram,asender,asign,asnd,ba,bbuild,bloc,bord,bu,caf,cas,childrens,childs,classe,clen,commun,cylindre,don,dout,dum,ede,entites,fo,fonction,guid,hist,identic,ii,indx,inout,invalide,ist,iterm,llength,lod,mape,modeling,methode,mye,myu,nam,nd,nin,normale,normales,ons,parametre,parametres,periode,pres,reste,resul,secont,serie,shs,slin,som,somme,syntaxe,sur,te,thei,theis,ther,theres,thes,thev,thex,thet,tol,transfert,va,vas,verifie,vertexes,weight`
85 lines
3.3 KiB
C++
85 lines
3.3 KiB
C++
// Created on: 1995-03-15
|
|
// Created by: Christian CAILLET
|
|
// Copyright (c) 1995-1999 Matra Datavision
|
|
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
|
//
|
|
// This file is part of Open CASCADE Technology software library.
|
|
//
|
|
// This library is free software; you can redistribute it and/or modify it under
|
|
// the terms of the GNU Lesser General Public License version 2.1 as published
|
|
// by the Free Software Foundation, with special exception defined in the file
|
|
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
// distribution for complete text of the license and disclaimer of any warranty.
|
|
//
|
|
// Alternatively, this file may be used under the terms of Open CASCADE
|
|
// commercial license or contractual agreement.
|
|
|
|
#ifndef _IGESControl_Controller_HeaderFile
|
|
#define _IGESControl_Controller_HeaderFile
|
|
|
|
#include <Standard.hxx>
|
|
#include <Standard_Type.hxx>
|
|
|
|
#include <XSControl_Controller.hxx>
|
|
#include <IFSelect_ReturnStatus.hxx>
|
|
#include <Standard_Integer.hxx>
|
|
class Interface_InterfaceModel;
|
|
class Transfer_ActorOfTransientProcess;
|
|
class TopoDS_Shape;
|
|
class Transfer_FinderProcess;
|
|
class XSControl_WorkSession;
|
|
|
|
class IGESControl_Controller;
|
|
DEFINE_STANDARD_HANDLE(IGESControl_Controller, XSControl_Controller)
|
|
|
|
//! Controller for IGES-5.1
|
|
class IGESControl_Controller : public XSControl_Controller
|
|
{
|
|
|
|
public:
|
|
//! Initializes the use of IGES Norm (the first time) and returns
|
|
//! a Controller for IGES-5.1
|
|
//! If <modefnes> is True, sets it to internal FNES format
|
|
Standard_EXPORT IGESControl_Controller(const Standard_Boolean modefnes = Standard_False);
|
|
|
|
//! Creates a new empty Model ready to receive data of the Norm.
|
|
//! It is taken from IGES Template Model
|
|
Standard_EXPORT Handle(Interface_InterfaceModel) NewModel() const Standard_OVERRIDE;
|
|
|
|
//! Returns the Actor for Read attached to the pair (norm,appli)
|
|
//! It is an Actor from IGESToBRep, adapted from an IGESModel :
|
|
//! Unit, tolerances
|
|
Standard_EXPORT Handle(Transfer_ActorOfTransientProcess) ActorRead(
|
|
const Handle(Interface_InterfaceModel)& model) const Standard_OVERRIDE;
|
|
|
|
//! Takes one Shape and transfers it to the InterfaceModel
|
|
//! (already created by NewModel for instance)
|
|
//! <modetrans> is to be interpreted by each kind of XstepAdaptor
|
|
//! Returns a status : 0 OK 1 No result 2 Fail -1 bad modeshape
|
|
//! -2 bad model (requires an IGESModel)
|
|
//! modeshape : 0 group of face (version < 5.1)
|
|
//! 1 BREP-version 5.1 of IGES
|
|
Standard_EXPORT virtual IFSelect_ReturnStatus TransferWriteShape(
|
|
const TopoDS_Shape& shape,
|
|
const Handle(Transfer_FinderProcess)& FP,
|
|
const Handle(Interface_InterfaceModel)& model,
|
|
const Standard_Integer modetrans = 0,
|
|
const Message_ProgressRange& theProgress = Message_ProgressRange()) const Standard_OVERRIDE;
|
|
|
|
//! Standard Initialisation. It creates a Controller for IGES and
|
|
//! records it to various names, available to select it later
|
|
//! Returns True when done, False if could not be done
|
|
//! Also, it creates and records an Adaptor for FNES
|
|
Standard_EXPORT static Standard_Boolean Init();
|
|
|
|
Standard_EXPORT virtual void Customise(Handle(XSControl_WorkSession)& WS) Standard_OVERRIDE;
|
|
|
|
DEFINE_STANDARD_RTTIEXT(IGESControl_Controller, XSControl_Controller)
|
|
|
|
protected:
|
|
private:
|
|
Standard_Boolean themode;
|
|
};
|
|
|
|
#endif // _IGESControl_Controller_HeaderFile
|