ADN Open CIS
Сообщество программистов Autodesk в СНГ

21/09/2013

Описание метода Database.ResolveXrefs

Если вам интересно, что за параметры используются в методе…

public void Database.ResolveXrefs(bool useThreadEngine, bool doNewOnly)

…тогда взгляните описание эквивалентной функции в ObjectARX Reference Guide

acdbResolveCurrentXRefs

Acad::ErrorStatus acdbResolveCurrentXRefs(

    AcDbDatabase* pHostDb,

    bool useThreadEngine = true,

    bool doNewOnly = false

);

acdbxref.h

Описание параметров:

AcDbDatabase* pHostDb

Указатель на базу AcDbDatabase, используемую в качестве хоста

bool useThreadEngine = true

Двоичное, указывающее использовать или нет многозадачность для разрешения внешних ссылок

bool doNewOnly = false

Двоичное указывающее обрабатывать ли только новые внешние ссылки

Описание функции:

Эта функция разрешает существующие внешние ссылки в pHostDb.

Если useThreadEngine истинно и другие факторы не препятствуют, тогда используется движок мультизадачности для разрешения внешних ссылок.

Если doOnlyNew истинно, то только неразрешенные внешние ссылки обрабатываются. Существующие разрешенные во внешних ссылках AcDbLayerTableRecords, AcDbLinetypeTableRecords, и AcDbBlockTableRecords игнорируются. В этом случае аргумент useThreadEngine так же игнорируется и движок мультизадачности не используется.

Если pHostDb указывает на AcDbDatabase которая является основной базой документа AutoCAD (другими словами база загружена в редактор AutoCAD), doOnlyNew нудно устанавливать в true чтобы предотвратить повторную обработку существующих внешних ссылок.

Предупреждение:

Если pHostDb уже содержит разрешенные внешние ссылки, тогда вы должны установить аргумент useThreadEngine в false. В противном случае функция не сработает.

Блокировка документов этой функцией не производится. Если pHostDb ассоциирован с документом, вызывающая функция должна сама блокировать документ.

Эта функция доступна и хост-приложениях, которые не основаны на движке AutoCAD.

Функция возвращает Acad::eOk при успешном завершении.

Источник: http://adndevblog.typepad.com/autocad/2013/09/databaseresolvexrefs-documentation.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=223

Опубликовано 21.09.2013