2017-05-11
04:00 PM
- last edited on
2023-07-12
08:47 PM
by
Doreena Deng
2017-05-12 05:48 PM
static bool GetOpenFile (IO::Location* dloc, const char* fileExtensions, const GS::UniString& filterText)
{
if (dloc == nullptr)
return false;
FTM::TypeID retID;
FTM::FileTypeManager ftman ("MyManager");
FTM::FileType type (nullptr, fileExtensions, 0, 0, 0);
FTM::TypeID id = FTM::FileTypeManager::SearchForType (type);
if (id == FTM::UnknownType)
id = ftman.AddType (type);
DG::FileDialog dlg (DG::FileDialog::OpenFile); // Open only 1 file
UIndex i = dlg.AddFilter (id, DG::FileDialog::DisplayExtensions);
dlg.SetFilterText (i, filterText);
if (!dlg.Invoke ())
return false;
*dloc = dlg.GetSelectedFile ();
return true;
}
// -----------------------------------------------------------------------------
// Usage:
IO::Location selectedTextFileLoc;
if (!GetOpenFile (&selectedTextFileLoc, "Text File", "*.txt"))
return; 2017-05-15 10:02 AM
2017-05-15 11:41 AM
2017-05-18 11:40 AM
jcimentarov wrote:Well, depends on where you want to see the log, I would recommend using a simple DBPrintf () call, which writes to the system.log in Console.
I have another question and I don't want to open a new thread for it. For debugging purposes I want to log some data. I'm opening the report window from File > Info > Session Report. Is this the right way to open it?
Also I'm using WriteReport_Alert() method, but I only get the popup, without logging the data into the report window of archicad. I am using the demo version of Archicad, so is it possible that ACAPI_WriteReport() doesn't work with the demo version of archicad and doesn't want to write to that file?
Thanks in advance, Julian
2017-05-24 10:17 AM