Вот понемногу у меня конструктор кода, начинает работать, как я задумывал, и решил показать:
1) По рисунку ниже, можно понять, что добавив несколько точек, получаем треугольник.
В качестве примитивов у меня есть лишь точки, да группы.
2) Добавил возможность копирования вставки, примитивов
3) Добавил возможность группировать точки, в отдельные группы, а так-же простую возможность смещать группу точек в нужном направлении, указав это в свойствах группы.
По данному рисунку видно, что пройдя по точкам первого треугольника, движение продолжилось сразу в первую точку следующего треугольника
4) Вот пример того как создав группу из 5 точек (4-х линий) я сделал квадрат, и сместил группу в сторону, что-бы не сливался с отображаемыми осями.
А добавив к этому "Цикл", который изменяется от 0 до -3 получил постепенное углубление, по периметру квадрата.
тут конечно у меня ошибочка, дошло пока только до -2.
Получается следующее: Цикл с каждой итерацией, применяет смещение контура кварата, по оси Z, если еще поставить флажки на X,Y то ещё квадрат и в сторону может уйти.
5) Добавил ещё вращение, (пока очень сырое

)
Все это работает следующим образом: зная центр круга, его радиус, и необходимый угол, получаю координаты x,y которые и добавляю к координатам примитивов, в рисунке выше имеется всего 1 точка с координатами 0,0 поэтому получается просто дуга, а если там будет не точка а например группа точек которые представляют квадрат, то получим много квадратиков расположенных по дуге.
6) И ещё один пример конструктора
Такое получается следующим образом: выполняется цикл 5 раз, в каждом витке цикла выполняется смещение всех примитивов по оси X на 10 мм, внутри цикла выполняется рисование окружности, подъем по оси Z, и смещение по оси X, вот выделил на рисунке:
При добавлении элементов в конструктор, сразу-же это видно в 3d.
Пока все
