Последние сообщения

Последние сообщения

Страницы: [1] 2 3 ... 10
1
eNullObjectID
Если исключение именно это, то должно быть достаточно проверки IsNull. Единственно что, возможно, что это не ObjectId примитива нулевой, а например, ObjectId слоя или типа линии или и т.д этого примитива. Короче говоря в этой ситуации нужно сразу прекращать работу и сообщать пользователю, что необходимо восстановить чертеж.
2
AutoCAD .NET API / Re: Чтение испорченной базы чертежа
« Последний ответ от Алексей (IdeaSoft) 20-11-2018, 13:02:17 »
Пробовал только IsValid не помогло.
Видимо нужно все варианты перебрать

3
ObjectARX / Re: tool palette - редактирование View Option
« Последний ответ от Алексей Кузин 20-11-2018, 12:35:57 »
Спасибо
4
Спасибо!
Попробую и отпишусь с результатом
5
1. Вложенные примитивы выделять нельзя. Хотя теоретически можно их подсветить (но это не одно и тоже).
2. Вложенные примитивы можно выбирать только по одному, а не окном. Точнее можно и окном, но тебе придётся это делать самостоятельно. А именно:
a) Получить две диагональные точки окна.
b) Преобразовать координаты окна из UCS в систему координат блока OCS
c) Найти отрезки в блоке, которые вписываются в габаритный контейнер, созданный из координат окна.
3. Чтобы получить координаты отрезков в WCS необходимо их преобразовать из системы координат блока (OCS) в WCS

6
Спасибо Александр , Database.LoadLineTypeFile помогло
Код - C# [Выбрать]
  1. using (Transaction trAdding = dbCurrent.TransactionManager.StartTransaction())
  2.             {
  3. LinetypeTable ltt = (LinetypeTable)trAdding.GetObject(dbCurrent.LinetypeTableId, OpenMode.ForRead);
  4.  
  5.                 if (!ltt.Has("ACAD_ISO02W100"))
  6.                 {
  7.                     dbCurrent.LoadLineTypeFile("ACAD_ISO02W100", "acadiso.lin");
  8.                 }
  9.                    trAdding.Commit();
  10.             }
7
AutoCAD .NET API / Re: Чтение испорченной базы чертежа
« Последний ответ от Владимир Шу 20-11-2018, 12:02:03 »
У ObjectId есть:
Код - C# [Выбрать]
  1.         public bool IsEffectivelyErased { get; }
  2.         public bool IsErased { get; }
  3.         public bool IsNull { get; }
  4.         public bool IsResident { get; }
  5.         public bool IsValid { get; }
9
Как загрузить тип линии из файла? Для этой цели можно использовать метод: Database.LoadLineTypeFile
Первый параметр - имя типа линии, второй - имя файла/путь к файлу.
10
Здесь два вопроса. Перефразирую их:
1. Можно ли загрузить тип линии из файла?
2. Можно ли создать тип линии "налету" без файла типов линий?
На оба вопроса ответ "ДА".
Страницы: [1] 2 3 ... 10