Изменение свойств текстов и размеров
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменение свойств текстов и размеров

Изменение свойств текстов и размеров

Ответ
Поиск в этой теме
Непрочитано 23.06.2005, 14:10 #1
Изменение свойств текстов и размеров
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 40,408

Проблема такая: получено некоторое количество файлов с жутким количеством текстовых и размерных стилей. Надо их чистить - приводить все в божеский вид. В частности, надо для многострочных и однострочных текстов назначить один текстовый стиль, для размеров - соответственно размерный.
Теперь собственно вопрос: Надо на лиспе без функций vla* vlax* vlr* и т.п. провернуть такое.
Про _checkstandards в курсе, в LT (а надо проворачивать именно там, lisp поключен, но обрезаны activex-функции) не работает.
Кстати, если выбирать тексты, то надо использовать (ssget '((0 . "MTEXT"))) и / или (ssget '((0 . "TEXT"))), а вот как быть с размерами?
Править значения, назначенные фонты и т.п. не требуется - только заменить стиль.
Заранее thnx.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 3760
 
Непрочитано 23.06.2005, 15:41
#2
ZZZ

электрик
 
Регистрация: 11.03.2005
Киев
Сообщений: 157


Код:
[Выделить все]
;;;(test "TEXT" 7 "Standard")
;;;(test "MTEXT" 7 "Standard")
;;;(test "DIMENSION" 3 "Standard")
(defun test (ent_type bit new_value / ss ent)
  (setq ss (ssget "x" (list (cons 0  ent_type))))
  (while (and ss (> (sslength ss) 0))
    (setq ent (ssname ss 0))
    (ssdel ent ss)
    (entmod (subst (cons bit new_value)
		   (assoc bit (entget ent))
		   (entget ent)
		   ) ;_ subst
	    ) ;_ entmod
    (entupd ent)
    ) ;_ while
  ) ;_ defun
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями...
Выбор правильного инструмента - залог успеха в любом деле.
ZZZ вне форума  
 
Автор темы   Непрочитано 23.06.2005, 16:11
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408


> ZZZ : Нда. Некисло. А можно по шагам объяснить алгоритм?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменение свойств текстов и размеров

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск