mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
138
src/RWStepRepr/RWStepRepr_RWQuantifiedAssemblyComponentUsage.cxx
Executable file
138
src/RWStepRepr/RWStepRepr_RWQuantifiedAssemblyComponentUsage.cxx
Executable file
@@ -0,0 +1,138 @@
|
||||
// File: RWStepRepr_RWQuantifiedAssemblyComponentUsage.cxx
|
||||
// Created: Mon Jul 3 20:13:37 2000
|
||||
// Author: Andrey BETENEV
|
||||
// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.1
|
||||
// Copyright: Matra Datavision 2000
|
||||
|
||||
#include <RWStepRepr_RWQuantifiedAssemblyComponentUsage.ixx>
|
||||
|
||||
//=======================================================================
|
||||
//function : RWStepRepr_RWQuantifiedAssemblyComponentUsage
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
RWStepRepr_RWQuantifiedAssemblyComponentUsage::RWStepRepr_RWQuantifiedAssemblyComponentUsage ()
|
||||
{
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : ReadStep
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::ReadStep (const Handle(StepData_StepReaderData)& data,
|
||||
const Standard_Integer num,
|
||||
Handle(Interface_Check)& ach,
|
||||
const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent) const
|
||||
{
|
||||
// Check number of parameters
|
||||
if ( ! data->CheckNbParams(num,7,ach,"quantified_assembly_component_usage") ) return;
|
||||
|
||||
// Inherited fields of ProductDefinitionRelationship
|
||||
|
||||
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Id;
|
||||
data->ReadString (num, 1, "product_definition_relationship.id", ach, aProductDefinitionRelationship_Id);
|
||||
|
||||
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Name;
|
||||
data->ReadString (num, 2, "product_definition_relationship.name", ach, aProductDefinitionRelationship_Name);
|
||||
|
||||
Handle(TCollection_HAsciiString) aProductDefinitionRelationship_Description;
|
||||
Standard_Boolean hasProductDefinitionRelationship_Description = Standard_True;
|
||||
if ( data->IsParamDefined (num,3) ) {
|
||||
data->ReadString (num, 3, "product_definition_relationship.description", ach, aProductDefinitionRelationship_Description);
|
||||
}
|
||||
else {
|
||||
hasProductDefinitionRelationship_Description = Standard_False;
|
||||
}
|
||||
|
||||
Handle(StepBasic_ProductDefinition) aProductDefinitionRelationship_RelatingProductDefinition;
|
||||
data->ReadEntity (num, 4, "product_definition_relationship.relating_product_definition", ach, STANDARD_TYPE(StepBasic_ProductDefinition), aProductDefinitionRelationship_RelatingProductDefinition);
|
||||
|
||||
Handle(StepBasic_ProductDefinition) aProductDefinitionRelationship_RelatedProductDefinition;
|
||||
data->ReadEntity (num, 5, "product_definition_relationship.related_product_definition", ach, STANDARD_TYPE(StepBasic_ProductDefinition), aProductDefinitionRelationship_RelatedProductDefinition);
|
||||
|
||||
// Inherited fields of AssemblyComponentUsage
|
||||
|
||||
Handle(TCollection_HAsciiString) aAssemblyComponentUsage_ReferenceDesignator;
|
||||
Standard_Boolean hasAssemblyComponentUsage_ReferenceDesignator = Standard_True;
|
||||
if ( data->IsParamDefined (num,6) ) {
|
||||
data->ReadString (num, 6, "assembly_component_usage.reference_designator", ach, aAssemblyComponentUsage_ReferenceDesignator);
|
||||
}
|
||||
else {
|
||||
hasAssemblyComponentUsage_ReferenceDesignator = Standard_False;
|
||||
}
|
||||
|
||||
// Own fields of QuantifiedAssemblyComponentUsage
|
||||
|
||||
Handle(StepBasic_MeasureWithUnit) aQuantity;
|
||||
data->ReadEntity (num, 7, "quantity", ach, STANDARD_TYPE(StepBasic_MeasureWithUnit), aQuantity);
|
||||
|
||||
// Initialize entity
|
||||
ent->Init(aProductDefinitionRelationship_Id,
|
||||
aProductDefinitionRelationship_Name,
|
||||
hasProductDefinitionRelationship_Description,
|
||||
aProductDefinitionRelationship_Description,
|
||||
aProductDefinitionRelationship_RelatingProductDefinition,
|
||||
aProductDefinitionRelationship_RelatedProductDefinition,
|
||||
hasAssemblyComponentUsage_ReferenceDesignator,
|
||||
aAssemblyComponentUsage_ReferenceDesignator,
|
||||
aQuantity);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : WriteStep
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::WriteStep (StepData_StepWriter& SW,
|
||||
const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent) const
|
||||
{
|
||||
|
||||
// Inherited fields of ProductDefinitionRelationship
|
||||
|
||||
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Id());
|
||||
|
||||
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Name());
|
||||
|
||||
if ( ent->StepBasic_ProductDefinitionRelationship::HasDescription() ) {
|
||||
SW.Send (ent->StepBasic_ProductDefinitionRelationship::Description());
|
||||
}
|
||||
else SW.SendUndef();
|
||||
|
||||
SW.Send (ent->StepBasic_ProductDefinitionRelationship::RelatingProductDefinition());
|
||||
|
||||
SW.Send (ent->StepBasic_ProductDefinitionRelationship::RelatedProductDefinition());
|
||||
|
||||
// Inherited fields of AssemblyComponentUsage
|
||||
|
||||
if ( ent->StepRepr_AssemblyComponentUsage::HasReferenceDesignator() ) {
|
||||
SW.Send (ent->StepRepr_AssemblyComponentUsage::ReferenceDesignator());
|
||||
}
|
||||
else SW.SendUndef();
|
||||
|
||||
// Own fields of QuantifiedAssemblyComponentUsage
|
||||
|
||||
SW.Send (ent->Quantity());
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Share
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void RWStepRepr_RWQuantifiedAssemblyComponentUsage::Share (const Handle(StepRepr_QuantifiedAssemblyComponentUsage) &ent,
|
||||
Interface_EntityIterator& iter) const
|
||||
{
|
||||
|
||||
// Inherited fields of ProductDefinitionRelationship
|
||||
|
||||
iter.AddItem (ent->StepBasic_ProductDefinitionRelationship::RelatingProductDefinition());
|
||||
|
||||
iter.AddItem (ent->StepBasic_ProductDefinitionRelationship::RelatedProductDefinition());
|
||||
|
||||
// Inherited fields of AssemblyComponentUsage
|
||||
|
||||
// Own fields of QuantifiedAssemblyComponentUsage
|
||||
|
||||
iter.AddItem (ent->Quantity());
|
||||
}
|
Reference in New Issue
Block a user