![]() |
Translate to: |
||||||
| Обратная связь | Новости САПР | Программы | Документация | Полезные советы | Обзорные статьи | ||
| Заказ и разработка | Каталог САПР | САПР-конференция | Библиотека ГОСТов | Наши соавторы | Коммерческое ПО | ||
(defun c:AttDefToMText (/ eset1 blkcnt en enlist tag1 ht pnt vl space)
(setq eset1 (ssget (list (cons 0 "ATTDEF")))
blkcnt 0
)
(if eset1
(while (<= blkcnt (- (sslength eset1) 1))
(setq en (ssname eset1 blkcnt)
enlist (entget en)
ht (cdr (assoc 40 enlist))
pnt (assoc 10 enlist)
pnt (subst (+ ht (caddr pnt)) (caddr pnt) pnt)
space (cdr (assoc 67 enlist))
)
(setq vl (list
(cons 0 "MTEXT")
(cons 100 "AcDbEntity")
(cons 100 "AcDbMText")
(assoc 7 enlist)
(assoc 8 enlist)
pnt
(assoc 40 enlist)
(cond ((assoc 62 enlist))
((cons 62 256))
)
(cons 1 (cdr (assoc 2 enlist)))
(if (= space nil)
(cons 67 0)
(cons 67 space)
)
)
)
(entdel en)
(entmake vl)
(setq blkcnt (1+ blkcnt))
)
)
)
Copyright © Сайт поддержки пользователей САПР