Ребята, я раньше в дискуссию не влезал, но не понимаю что же у Вас не выходит
У меня прекрасно редактируются и удаляются расширенные данные. Для удаления расширенных данных передавайте в entmod имя приложения ,без данных.
Прилагаю две свои старые простенькие функции для чтения и записи расширенных данных
;*************************************************************************
;Функция записывает в расширенные данные прмитива Prim
;Параметры:
;App - Имя приложения
;Prim - имя примитива
;DataList - список расширенных данных
;Элементами списка могут быть действительные и целые числа, строки и точки
;*************************************************************************
(defun SetExtData (App Prim DataList / AList)
(if (not (tblsearch "APPID" App)) (regapp App))
(setq AList '((STR 1000)(REAL 1040)(INT 1070)(LIST 1011))
DataList (mapcar
'(lambda (x) (cons (cadr (assoc (type x) AList)) x))
DataList
)
)
(entmod (cons (list -3 (cons App DataList)) (entget Prim)))
)
;******************************************************************
;Функция возвращает список из расширенных данных примитива Prim,
;занесенный туда с помощью функции SetExtData
;App - имя приложения
;******************************************************************
(defun GetExtData (App Prim)
(mapcar 'cdr (cdadr (assoc -3 (entget Prim (list App)))))
)
-----------------------------------------------------------
Обратите внимание, что данные передаются только одноуровневым списком, который может включать строки, числа и точки
Пример.
Пусть в переменной Prim хранится имя примитива
Пишем данные в приложение TEST
(SetExtData "TEST" Prim '("Мама" "мыла" "раму" "Машей" 2003))
Пишем данные в приложение TEST1
(SetExtData "TEST1" Prim '("Маша" "мыла" "раму" "мамой" 1999 (1.0 2.0 4.0)))
Проверяем правильность записи данных
(GetExtData "TEST" Prim) Возврат: ("Мама" "мыла" "раму" "Машей" 2003)
(GetExtData "TEST1" Prim) Возврат: ("Маша" "мыла" "раму" "мамой" 1999 (1.0 2.0 4.0))
Удаляем данные из TEST:
(SetExtData "TEST" Prim nil)
Проверяем удаление
(GetExtData "TEST" Prim) Возврат nil