Тема: Вставка блока в чертеж по заданным координатам и масштабом

Разрешите задать еще один вопрос. Как вставить в чертеж блок по заданным координататм  или фактором масштабирования ( полностью повторить команду insert). Метод  insert - вставляет, но по тем же самым координатам , где блок хранится в источнике, а как со сдвигом или с масштабированием???
Нет ли такого куска кода в примерах или arxLabs ( я его найти к сожалению не смог) ??? Заранее большое спасибо, Алексеев

Re: Вставка блока в чертеж по заданным координатам и масштабом

Сейчас забыл, но это можно сделать - посмотрю код, на неделе отвечу.

Re: Вставка блока в чертеж по заданным координатам и масштабом

Acad::ErrorStatus AcDbDatabase::insert(const AcGeMatrix3d& xform, AcDbDatabase* pDb, bool preserveSourceDatabase = Adesk::kTrue);

pDb - что вставляес.
xform - КАК вставляем.
если нужно смещение, то надо заполнить четвётрый столбец матрицы соответствующими координатами:

AcDbVector3d vec;//вектор смещения
xform(0,3)=vec[X];
xform(1,3)=vec[Y];
xform(2,3)=vec[Z];

если же нужен масштаб, то, например, матрица заполненная таким образом:

2 0 0 100
0 2 0 200
0 0 2 0
0 0 0 1

даст увеличение блока в двое по всем трём осям и смещение на (100,200,0)
вопщем-то, вся информация - в классе AcGeMatrix3d