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

ADN Club => AutoCAD .NET API => Тема начата: Андрей Бушман от 20-11-2014, 17:24:20

Название: ImpDBObject
Отправлено: Андрей Бушман от 20-11-2014, 17:24:20
Я получаю массив объектов ObjectId, которые указывают на неиспользуемые аннотативные масштабы. Теперь хочу прочитать значения этих масштабов (масштабные коэффициенты) и их имена. IDE показывает, что эти идентификаторы соответствуют объектам классав ImpDBObject. В какой сборке он определён?
Название: Re: ImpDBObject
Отправлено: Александр Ривилис от 20-11-2014, 17:56:57
В какой сборке он определён?
В acdbmgd.dll Это внутренний класс:
Код - C# [Выбрать]
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace Autodesk.AutoCAD.DatabaseServices
  4. {
  5.         internal sealed class ImpDBObject : DBObject
  6.         {
  7.                 protected internal ImpDBObject(IntPtr unmanagedObjPtr, [MarshalAs(UnmanagedType.U1)] bool autoDelete) : base(unmanagedObjPtr, autoDelete)
  8.                 {
  9.                 }
  10.         }
  11. }

Название: Re: ImpDBObject
Отправлено: Андрей Бушман от 20-11-2014, 17:58:31
Тогда как прочитать это:
прочитать значения этих масштабов (масштабные коэффициенты) и их имена.
?
Название: Re: ImpDBObject
Отправлено: Александр Ривилис от 20-11-2014, 17:59:53
Создать новый - так: http://adndevblog.typepad.com/autocad/2012/05/using-the-net-api-to-add-a-scale-to-a-drawing.html
Думаю, что аналогично и прочесть можно ;)
Название: Re: ImpDBObject
Отправлено: Александр Ривилис от 21-11-2014, 02:13:46
Наваял решение: Как получить список всех масштабов аннотаций средствами .NET API? (http://adn-cis.org/kak-poluchit-spisok-vsex-masshtabov-annotaczij-sredstvami-.net-api.html)
Название: Re: ImpDBObject
Отправлено: Андрей Бушман от 23-11-2014, 18:49:37
Спасибо