1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-09-18 14:27:39 +03:00

0026859: Export of GDT from XCAF to STEP

Export/Import:
Add export of dimensions, geometric tolerances and datums, according to AP242.
Add missing STEP entities.
Corrections.

XCAF:
Add new attributes to Datum object: DatumTargetNumber.
Supplement enum XCAFDimTolObjects_GeomToleranceZoneModif.
Corrections.

Test cases:
gdt export A1
gdt export A2
gdt export A3
gdt export A4
gdt export A5
This commit is contained in:
ika
2015-11-10 11:58:29 +03:00
committed by bugmaster
parent 4e14c88f77
commit 6595eee796
46 changed files with 3755 additions and 136 deletions

View File

@@ -156,7 +156,7 @@ void RWStepDimTol_RWDatumReferenceCompartment::WriteStep (StepData_StepWriter& S
else if (aBaseType == 2) {
Handle(StepDimTol_HArray1OfDatumReferenceElement) anArray = ent->Base().CommonDatumList();
Standard_Integer i, nb = (anArray.IsNull() ? 0 : anArray->Length());
SW.OpenSub();
SW.OpenTypedSub("COMMON_DATUM_LIST");
for (i = 1; i <= nb; i++)
SW.Send (anArray->Value(i));
SW.CloseSub();
@@ -170,12 +170,14 @@ void RWStepDimTol_RWDatumReferenceCompartment::WriteStep (StepData_StepWriter& S
Standard_Integer aType = aModifier.CaseNum(aModifier.Value());
switch (aType) {
case 1: SW.Send(aModifier.DatumReferenceModifierWithValue()); break;
case 2: SW.SendEnum(aModifier.SimpleDatumReferenceModifierMember()->EnumText());break;
case 2: SW.Send(aModifier.SimpleDatumReferenceModifierMember());break;
}
}
SW.CloseSub();
}
}
else {
SW.SendUndef();
}
}
//=======================================================================