ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Использование clone() против deepClone()


AcRxObject::clone() функция клонирует единственный объект. AcDbObject:: deepClone() функция клонирует объект и любые объекты, принадлежащие тому объекту. DeepClone() функция также транслирует ссылки клонированного объекта.

Вообще, deepClone () функция более безопасный из двух функций. Если Вы клонируете простой объект типа эллипса, две функции могут быть эквивалентны. Но если Вы клонируете сложный объект типа ломаной линии, клон () функция не адекватна, потому что это клонирует только объект ломаной линии.

С deepClone () функция, Вы клонируете ломаную линию также как его вершину.



Содержание раздела