Refactor model creating to apply schema based on DE parameters.
New model creating stage no more inject header info.
// gka 05.04.99 S4136: parameters definitions changed
#include <APIHeaderSection_EditHeader.hxx>
-#include <APIHeaderSection_MakeHeader.hxx>
#include <IFSelect_EditForm.hxx>
#include <IFSelect_SelectModelRoots.hxx>
#include <IFSelect_SelectSignature.hxx>
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
+#include <APIHeaderSection_MakeHeader.hxx>
#include <DE_ShapeFixParameters.hxx>
#include <IFSelect_WorkLibrary.hxx>
#include <Interface_EntityIterator.hxx>
Handle(StepData_StepModel) aStepModel = new StepData_StepModel;
aStepModel->InternalParameters.InitFromStatic();
aStepModel->SetSourceCodePage(aStepModel->InternalParameters.ReadCodePage);
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aStepModel);
IFSelect_ReturnStatus status = IFSelect_RetVoid;
try
{
Handle(StepData_StepModel) aStepModel = new StepData_StepModel;
aStepModel->InternalParameters = theParams;
aStepModel->SetSourceCodePage(aStepModel->InternalParameters.ReadCodePage);
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aStepModel);
IFSelect_ReturnStatus status = IFSelect_RetVoid;
try
{
Handle(StepData_StepModel) aStepModel = new StepData_StepModel;
aStepModel->InternalParameters.InitFromStatic();
aStepModel->SetSourceCodePage(aStepModel->InternalParameters.ReadCodePage);
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aStepModel);
IFSelect_ReturnStatus status = IFSelect_RetVoid;
try
{
Handle(StepData_StepModel) aStepModel = new StepData_StepModel;
aStepModel->InternalParameters = theParams;
aStepModel->SetSourceCodePage(aStepModel->InternalParameters.ReadCodePage);
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aStepModel);
IFSelect_ReturnStatus status = IFSelect_RetVoid;
try
{
#include <STEPControl_Writer.hxx>
+#include <APIHeaderSection_MakeHeader.hxx>
#include <DE_ShapeFixParameters.hxx>
#include <Interface_InterfaceModel.hxx>
#include <Interface_Macros.hxx>
XSAlgo_ShapeProcessor::PrepareForTransfer(); // update unit info
Model()->SetLocalLengthUnit(UnitsMethods::GetCasCadeLengthUnit());
}
- if (!thesession->Model().IsNull())
- {
- Handle(StepData_StepModel)::DownCast(thesession->Model())->InternalParameters = theParams;
- }
+ Model()->InternalParameters = theParams;
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(Model());
Handle(STEPControl_ActorWrite) ActWrite =
Handle(STEPControl_ActorWrite)::DownCast(WS()->NormAdaptor()->ActorWrite());
ActWrite->SetGroupMode(
IFSelect_ReturnStatus STEPControl_Writer::Write(const Standard_CString theFileName)
{
+ Handle(StepData_StepModel) aModel = Model();
+ if (aModel.IsNull())
+ {
+ return IFSelect_RetFail;
+ }
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aModel);
return thesession->SendAll(theFileName);
}
StepData_StepWriter aWriter(aModel);
aWriter.SendModel(aProtocol);
+ APIHeaderSection_MakeHeader aHeaderMaker;
+ aHeaderMaker.Apply(aModel);
return aWriter.Print(theOStream) ? IFSelect_RetDone : IFSelect_RetFail;
}
#include <STEPEdit.hxx>
-#include <APIHeaderSection_MakeHeader.hxx>
#include <IFSelect_SelectModelEntities.hxx>
#include <IFSelect_SelectModelRoots.hxx>
#include <IFSelect_SelectSignature.hxx>
Handle(StepData_StepModel) STEPEdit::NewModel()
{
- APIHeaderSection_MakeHeader head;
- return head.NewModel(STEPEdit::Protocol());
+ Handle(StepData_StepModel) stepmodel = new StepData_StepModel;
+ stepmodel->SetProtocol(STEPEdit::Protocol());
+ return stepmodel;
}
Handle(IFSelect_Signature) STEPEdit::SignType()