hi everyone!
I am having one problem,
When i am trying to compile my code it is giving errors in external dependencies.
code:
Code:
#pragma warning (disable:4018)
#include <iostream>
#include<uf.h>
#include"defFile.h"
#include"common.h"
#include"runner_blade.h"
#include"defGeometry.h"
#include<uf_part.h>
#include<uf_view.h>
#include"inputFile.h"
#include"clone.h"
#include"dwgs.h"
using namespace std;
static void runnerBladeMain(char*InputFile)
{
int i=1;
defGeometry defGeom;
tag_t part;
inputFile inp;
drawingInfo dwg;
//////////////////////////////////////////////////
//Step 1 //
//Read the input file and store the data //
//////////////////////////////////////////////////
sysLogPrint("%d] Reading the Input file\n\n",i++);
if(inp.readInput(InputFile))
{
//////////////////////////////////////////////////
//Step 2 //
//Load the files //
//Set the load options to load the files from //
//current directory //
//////////////////////////////////////////////////
sysLogPrint("%d] Setting the search directory for cloning\n\n",i++);
setLoadFromSearchDir(inp.InPutDir);
sysLogPrint("%d] Cloning the part files\n\n",i++);
//////////////////////////////////////////////////////////
//Step 3 //
//Copy the part files from Input Dir to Output Dir //
//////////////////////////////////////////////////////////
clone clone(inp.InPutDir,inp.OutPutDir,inp.MasterFile);
sysLogPrint("\n%d] Setting load options to from dir\n",i++);
setLoadFromSearchDir(inp.OutPutDir);
UF_CALL(UF_MODL_set_update_fail_option(UF_MODL_UPDATE_ACCEPT_ALL));
////////////////////////////////////////////////////////////////
//Step 4 //
//Searching Dummy_Blade part file in an given master assembly //
////////////////////////////////////////////////////////////////
setLoadFromSearchDir(inp.OutPutDir);
part=defGeom.FindPart(inp.MasterFile,inp.OutPutDir);
////////////////////////////////////////////////////////////////
//Step 5 //
//If Dummy_Blade part file is found ,only then call //
//"populateGeometry" &"ReplaceSpline" function //
////////////////////////////////////////////////////////////////
if(part)
{
sysLogPrint("\n%d] Reading the Defination file\n",i++);
//////////////////////////////////////////////////
//Step 6 //
//Read the Defination file and store the data //
//////////////////////////////////////////////////
defGeom.readFile(inp.DefinitionFile.c_str(),inp.ScaleFactor["SF"],inp.InPutDir);
defGeom.populateGeometry(inp.SplitPointNumber["N1"],inp.SplitPointNumber["N2"],inp.option["OpenEnd"]);
//////////////////////////////////////////////////////////
// //
//Replace Splines //
//Now we are replacing the existing splines with splines//
//created with points from input file. //
//The corrusponding sheet body created with through //
//curves, will also get updated //
//////////////////////////////////////////////////////////
sysLogPrint("\n%d] Replacing existing sections",i++);
defGeom.ReplaceSpline(defGeom.sections,inp.BladePartFile.c_str(),part);
}
//////////////////////////////////////////////////////////////
//Step 7 //
//Importing expressions in to main assembly file & saving it//
//////////////////////////////////////////////////////////////
sysLogPrint("\n%d] Importing expressions & Updating the Model",i++);
ImportExpressions(inp.ExpFile,inp.BladePartFile.c_str(),inp.OutPutDir,inp.InPutDir);
////////////////////////////////////////////////////////////////
////Step 8 //
////Upadating the mass properties of specified parts //
////////////////////////////////////////////////////////////////
if(inp.ComponentPart.size())
{
sysLogPrint("\n%d] Updating Mass prperties of models\n",i++);
for(int k=0;k<inp.ComponentPart.size();k++)
{
UpdateMassProperties(inp.MassProp,inp.ComponentPart[k].c_str(),inp.OutPutDir);
}
sysLogPrint("\n%d] Updating the Drawing Sheets\n",i++);
}
////////////////////////////////////////////////////////////////
//Step 9 //
//Upadating the Drawing attributes & updating the out of date //
//sheets //
////////////////////////////////////////////////////////////////
if(inp.DraftingFile.size())
{
dwg.UpdateOutOfDateDrawings(inp.BladePartFile.c_str(),inp.OutPutDir);
for(int M=0;M<inp.DraftingFile.size();M++)
{
dwg.UpdateDrawingAttributes(inp.DraftInfo,inp.DraftingFile[M].c_str(),inp.OutPutDir);
}
}
////////////////////////////////////////////////////////////////
////Step 10 //
////Saving all the assembly //
////////////////////////////////////////////////////////////////
sysLogPrint("\n%d] Saving & Closing All Loaded Parts\n\n",i++);
SaveAssembly();
closeAllParts();
}
else
{
cout << "**************************************************************************\n";
cout << "Incorret arguments passed\n";
cout << "**************************************************************************\n";
}
sysLogLine();
}
void main(int argc,char *argv[])
{
cout << "Version: " << __DATE__ << "-|-" << __TIME__ << endl;
//sysLogPrint("Force brute Log method! Not recommended.\n");
if (argc==2)
{
if (!UF_CALL(UF_initialize()))
{
char *syslogname;
if(!UF_CALL(UF_ask_syslog_filename(&syslogname)))
{
UF_free(syslogname);
}
/////////////////////////////////////////////////
//INTRODUCTION MODULE //
/////////////////////////////////////////////////
sysLogLine();
sysLogPrint("\t\t\tHITACHI AUTOMATION TOOL\n");
sysLogPrint("\t\t\t DEVELOPED BY QuEST\n");
sysLogPrint("\t\t Last updated: 31 JAN 2008 00:45 P:M:\n\n");
sysLogLine();
runnerBladeMain(argv[1]);
UF_terminate();
}
else
{
sysLogPrint("There is no UFUNC Execute licence avaibale at this time to execute!");
}
}
}
errors:
Deleting intermediate files and output files for project 'Hitachi_VS6 - Win32 Debug'.
--------------------Configuration: Hitachi_VS6 - Win32 Debug--------------------
Compiling...
clone.cpp
common.cpp
defFile.cpp
defGeometry.cpp
dwgs.cpp
inputFile.cpp
runner_blade.cpp
d:\apps\ugs\nx 4.0\ugopen\uf_retiring.h(3982) : error C2955: 'vector' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\include\vector(244) : see declaration of 'vector'
d:\apps\ugs\nx 4.0\ugopen\uf_modl.h(4497) : error C2955: 'vector' : use of class template requires template argument list
c:\program files\microsoft visual studio\vc98\include\vector(244) : see declaration of 'vector'
Generating Code...
Error executing cl.exe.
Hitachi_VS6.exe - 2 error(s), 0 warning(s)