Александр, подскажите такой момент.Добавлял данное условие...ничего не происходит.И не должно. Во-первых, "AcDbPolyline". Во-вторых, в AutoCAD есть несколько классов полилиний: AcDbPolyline, AcDb2dPolyline, AcDb3dPolyline
Код - C# [Выбрать]Обрати внимание, что твоя запись не имеет ничего общего с C#. Так можно написать только в VBA.
en.GetBoundingBox MaximizeBox, MinimizeBox;
. MaximizeBox, MinimizeBox Должны быть трехмерными массивами?
Да. Так и есть.Код - C# [Выбрать]Обрати внимание, что твоя запись не имеет ничего общего с C#. Так можно написать только в VBA.
en.GetBoundingBox MaximizeBox, MinimizeBox;
. MaximizeBox, MinimizeBox Должны быть трехмерными массивами?
Должно быть как-то так:Спасибо.Код - C# [Выбрать]
object MinimizeBox, MaximizeBox; (en as AcadEntity).GetBoundingBox(out MinimizeBox, out MaximizeBox);
А вот такой момент, если не затруднит, можете прокомментировать:Приведение к типу AcadEntity
Код - C# [Выбрать]
(en as AcadEntity)
И почему этим переменнымЭто базовый тип для всех типов в .NET.
Код - C# [Выбрать]
object MinimizeBox, MaximizeBox;
присвоили тип
Код - C# [Выбрать]
object
Хм...я думал значения сразу можно присвоить переменной типаНу как минимум не double, а double [], так как это массив.
Код - C# [Выбрать]
double
Ничего не нашёл поПлохо искал. Вот пример: https://forums.autodesk.com/t5/net/how-to-use-getboundingbox/m-p/5911961#M46675
Код - C# [Выбрать]
GetBoundingBox
касательно C#
А почему объектЯ не знаю какого типа у тебя en, а метод GetBoundingBox применим только к AcadEntity и его "наследникам".
Код - C# [Выбрать]
en
к которому применяем свойство
Код - C# [Выбрать]
GetBoundingBox
приводим к типу
Код - C# [Выбрать]
AcadEntity
это примитив автокада? Любой получается? Полилиния, круг, сплайн и т.д. , а что вы подразумеваете под его наследниками?Да. AcadEntity - это абстрактный класс обобщенного примитива. Полилиния, круг, и т.д. - это уже примитивы классов, унаследованных от AcadEntity (у них есть общие свойства - слой, цвет, вес линии, видимость и т.д. и т.п)