Added updated header information for surfaces

This commit is contained in:
Marc Britten 2015-02-08 10:43:19 -06:00
parent 12a29ddce0
commit 0f334cc040
2 changed files with 17 additions and 1 deletions

View File

@ -66,7 +66,21 @@ void StepFileWriter::WriteHeader(void) {
// Start the ID somewhere beyond the header IDs.
id = 200;
}
void StepFileWriter::WriteProductHeader(void) {
fprintf(f,
"#175 = SHAPE_DEFINITION_REPRESENTATION(#176, #169);\n"
"#176 = PRODUCT_DEFINITION_SHAPE('Version', 'Test Part', #177);\n"
"#177 = PRODUCT_DEFINITION('Version', 'Test Part', #182, #178);\n"
"#178 = DESIGN_CONTEXT('3D Mechanical Parts', #181, 'design');\n"
"#179 = PRODUCT('1', 'Product', 'Test Part', (#180));\n"
"#180 = MECHANICAL_CONTEXT('3D Mechanical Parts', #181, 'mechanical');\n"
"#181 = APPLICATION_CONTEXT(\n"
"'configuration controlled 3d designs of mechanical parts and assemblies');\n"
"#182 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('Version',\n"
"'Test Part', #179, .MADE.);\n"
"\n"
);
}
int StepFileWriter::ExportCurve(SBezier *sb) {
int i, ret = id;
@ -302,6 +316,7 @@ void StepFileWriter::ExportSurfacesTo(char *file) {
}
WriteHeader();
WriteProductHeader();
ZERO(&advancedFaces);

View File

@ -489,6 +489,7 @@ class StepFileWriter {
public:
void ExportSurfacesTo(char *filename);
void WriteHeader(void);
void WriteProductHeader(void);
int ExportCurve(SBezier *sb);
int ExportCurveLoop(SBezierLoop *loop, bool inner);
void ExportSurface(SSurface *ss, SBezierList *sbl);