ObjectARX, AutoCAD. Среда программирования библиотеки C++

         

Поиск Файла


AcedFindFile () функция дает возможность приложению искать файл специфического имени. Приложение может определить каталог, чтобы искать, или это может использовать поток путь библиотеки AutoCAD.

В следующем типовом кодовом фрагменте, acedFindFile () ищет требуемое имя файла согласно пути библиотеки AutoCAD.

char *refname = "refc.dwg";

char fullpath[100];

.

.

.

if (acedFindFile(refname, fullpath) != RTNORM) {

acutPrintf("Could not find file %s.\n", refname);

return BAD;

Если запрос к acedFindFile () успешен, fullpath параметр установлен в полностью квалифицированную строку имени пути, типа следующего:

/home/work/ref/refc.dwg

Вы можете также запрашивать пользователей вводить имя файла посредством стандарта файловое диалоговое окно AutoCAD. Чтобы отображать файловое диалоговое окно, вызовите acedGetFileD ().

Следующий типовой кодовый фрагмент использует файловое диалоговое окно, чтобы запросить пользователей относительно имени ObjectARX-приложения.

struct resbuf *result;

int rc, flags;



if (result = acutNewRb(RTSTR) == NULL) {

acdbFail("Unable to allocate buffer\n");

return BAD;

}

result->resval.rstring=NULL;

flags = 2; // Disable the "Type it" button.

rc = acedGetFileD("Get ObjectARX Application", // Title

"/home/work/ref/myapp", // Default pathname

NULL, // The default extension: NULL means "*".

flags, // The control flags

result); // The path selected by the user.

if (rc == RTNORM)

rc = acedArxLoad(result->resval.rstring);



Содержание раздела