но вот я не смог повернуть примитивы до создания блока, а так же их бы перенести предварительно, потому что не факт что объекты близки к нулевой координате чертежа
У класса Entity и его наследников, есть метод TransformBy(), с помощью этого метода можно и повернуть и перенести и от масштабировать.
Как пример:
ent.TransformBy(Matrix3d.Scaling(5, center)); // увеличил в 5 раз относительно точки center
ent.TransformBy(Matrix3d.Displacement(center.GetVectorTo(Point3d.Origin))); //переместил объект
PS
Наверное все таки вопросы не по статье, стоит обсуждать в профильном разделе форума