developer:sdksamples:setcommandprompt


Setting Rhino's Command Prompt Text

C++

Summary: Demonstrates how to set Rhino's command prompt text to show the progress of long processes.

Question

How can I show the progress, for a process will execute for a long time, on the command line?

For example, this is what Rhino's IGES importer prints:

sdksetcommandprompt.jpg

Answer

See the following sample code.

CRhinoCommand::result CCommandTest::RunCommand( const CRhinoCommandContext& context )
{
  ON_wString prompt;
  int i, entity_count = 1000;
  for( i = 0; i < entity_count; i++ )
  {
    prompt.Format( L"Importing IGES entity %d of %d", i+1, entity_count );
    RhinoApp().SetCommandPrompt( prompt );
    RhinoApp().Wait(0);
 
    // TODO:
  }
  RhinoApp().Print( L"IGES import successful.\n" );
 
  return success;
}
developer/sdksamples/setcommandprompt.txt · Last modified: 2010/01/26 16:37 (external edit) Driven by DokuWiki Recent changes RSS feed

 © 1997-2010 

McNeel North America Europe Latin AmericaAsia