Получить экстенты на чертеже, используя базу данных, не открывая чертеж - PullRequest
3 голосов
/ 20 октября 2010

В AutoCAD .NET API, когда у вас открыт чертеж, вы можете получить экстенты, используя переменные среды EXTMAX и EXTMIN. Однако эти переменные не предоставляют правильные значения, когда у вас НЕ открыт чертеж. Как вы получаете эти же экстенты, не открывая чертеж (AKA с использованием базы данных)?

1 Ответ

5 голосов
/ 20 октября 2010

Я просмотрел дискуссионные группы Autodesk и нашел ответ от Тони Танзилло.

http://forums.autodesk.com/t5/NET/Zoom-Extents-on-new-Database/m-p/2070825/highlight/true#M8176

Вот пример:

Database database = new Database(false, true);

String drawingFilePath = @"C:\Drawings\MyDrawing.dwg";

database.ReadDwgFile(drawingFilePath, FileShare.ReadWrite, true, String.Empty);
database.UpdateExt(true);

Point3d extentsMax = database.Extmax;
Point3d extentsMin = database.Extmin;
...