Go to the documentation of this file.
71 int main(
int argc,
char *argv[])
75 "export from surfMesh to various third-party surface formats"
84 "perform some surface checking/cleanup on the input surface"
90 "specify an alternative surface name when reading - "
91 "default is 'default'"
97 "geometry scaling factor on input - default is 1"
103 "geometry scaling factor on output - default is 1"
110 "specify the source coordinate system, applied after '-scaleIn'"
116 "specify the target coordinate system, applied before '-scaleOut'"
150 ?
dictPath/coordinateSystems::typeName
166 coordinateSystems::typeName,
177 if (!ioPtr->headerOk())
180 << ioPtr->objectPath() <<
nl
190 const label csIndex = csLst.findIndex(csName);
194 <<
"Cannot find -from " << csName <<
nl
195 <<
"available coordinateSystems: " << csLst.toc() <<
nl
206 const label csIndex = csLst.findIndex(csName);
210 <<
"Cannot find -to " << csName <<
nl
211 <<
"available coordinateSystems: " << csLst.toc() <<
nl
240 Info<<
"read surfMesh:\n " << smesh.objectPath() <<
endl;
255 Info<<
" -scaleIn " << scaleIn <<
endl;
256 surf.scalePoints(scaleIn);
259 if (fromCsys.
valid())
261 Info<<
" -from " << fromCsys().name() <<
endl;
263 surf.movePoints(tpf());
268 Info<<
" -to " << toCsys().name() <<
endl;
270 surf.movePoints(tpf());
276 Info<<
" -scaleOut " << scaleOut <<
endl;
277 surf.scalePoints(scaleOut);
281 surf.writeStats(
Info);
284 Info<<
"writing " << exportName <<
endl;
285 surf.
write(exportName);
static SLList< string > validArgs
A list of valid (mandatory) arguments.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
A class for handling words, derived from string.
A class for handling file names.
static void addOption(const word &opt, const string ¶m="", const string &usage="")
Add to an option to validOptions with usage information.
static void addNote(const string &)
Add extra notes for the usage information.
A class for managing temporary objects.
static void addBoolOption(const word &opt, const string &usage="")
Add to a bool option to validOptions with usage information.
Extract command arguments and options from the supplied argc and argv parameters.
A surface mesh consisting of general polygon faces.
Ostream & endl(Ostream &os)
Add newline and flush stream.
const fileName & rootPath() const
Return root path.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual Ostream & write(const token &)=0
Write next token to stream.
void set(T *)
Set pointer to that given.
int main(int argc, char *argv[])
T optionLookupOrDefault(const word &opt, const T &deflt) const
Read a value from the named option if present.
Provides a centralized coordinateSystem collection.
word ext() const
Return file name extension (part after last .)
bool isDir(const fileName &)
Does the name exist as a DIRECTORY in the file system?
errorManipArg< error, int > exit(error &err, const int errNo=1)
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
bool valid() const
Return true if the autoPtr valid (ie, the pointer is set).
bool optionFound(const word &opt) const
Return true if the named option is found.
void reset(T *=0)
If object pointer already set, delete object and set to given.
const fileName & caseName() const
Return case name (parallel run) or global case (serial run)
static void noParallel()
Remove the parallel options.
A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMes...
Foam::argList args(argc, argv)
bool optionReadIfPresent(const word &opt, T &) const
Read a value from the named option if present.
Base class for other coordinate system specifications.