Я не понимаю в чем проблема. Нужно разместить правильно атрибуты или добавить/удалить атрибуты?Нужно разместить правильно атрибуты.
А зачем используется DeepCloneObjects?Просто для того, чтобы создать новое вхождение блока.
В детали не вникал, но думаю, что тогда, когда ты заменяешь атрибуты блока, тебе следует менять им и положение (отсчитывать от точки вставки блока). Возможно придётся менять и угол поворота, если возможен вариант с ненулевым углом поворота.Видимо, да. Я просто думал, что данный вопрос решается вот в этой строке:
Я просто думал, что данный вопрос решается вот в этой строке:Может быть и решалось бы, если атрибуты не двигались вручную. Кроме того в показанном тобой коде этой строки нет. И такая строка обычно используется при создании атрибута, а ты его не создаёшь - ты его копировал из другого блока.
Может быть и решалось бы, если атрибуты не двигались вручную. Кроме того в показанном тобой коде этой строки нет. И такая строка обычно используется при создании атрибута, а ты его не создаёшь - ты его копировал из другого блока.Просто я тут уже перепробовал все, что можно. Сделал второй вариант кода - немного другую концепцию (просто подумал, что, возможно, проблема была в DeepCloneObjects).
- считываем свойства исходного блокаИ вот в пункте, где вставляем новый блок, я создаю атрибуты, как и должно быть. Так вот, там эта строчка есть. И даже, если сделать так, они разлетаются.
- вставляем новый блок
- задаем ему свойства из исходного
- удаляем исходный блок
Подумай над тем, чтобы сначала добавлять атрибуты, а уже потом применять динамические свойства.Конечно, я так и делал со старта. Ведь динамические свойства отвечают за перемещение атрибутов.
То есть в методе обработан только поиск анонимных блоков и их вставок. А вот поиск просто вставок определения блока не обработан.Согласен. Статья переводная и я её не правил. Нужно пересмотреть и исправить.
Согласен. Статья переводная и я её не правил. Нужно пересмотреть и исправить.Готов доработать, если проверите? :)
Готов доработать, если проверите? :)Спасибо, я сам. :) Уже исправил и тебя упомянул. :)
Ты сильно переусложнил. В исходном коде достаточно было заменить строку:Я хотел выделить 3 типа, а не в кучу!