Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Цитата:
P.S. Проверил, у меня точно такой же файл. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Приведи пример что, как и где нарушается
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 06.04.2009
Сообщений: 702
|
А разве "свойства" не делают тоже самое?
Если написать програмку для програмки которая запускает другую програмку можно и свихнутся. Ведь должен же быть предел разумного. Тут недавно мне предложили выключатели света на дистанционном управлении домой установить. А где же взять пульт который будет искать этот пульт, да ещё в темноте? Да и к выключателю иногда полезно сходить? Автокад сам редактирует однострочный текст тысячами за раз. З.Ы. Грязю обольёте или переубедите, что это не "вредные полезности"?
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Есть текст состояший из нескольких частей между которыми пустые строки:
11111111111 22222222222 33333333333 44444444444 11111111111 22222222222 33333333333 44444444444 Редактируем. Нужно добавить в верхний блок сроку 0 между 2 и 3. В результате вместо: 11111111111 22222222222 00000000000 33333333333 44444444444 11111111111 22222222222 33333333333 44444444444 Получаем: 11111111111 22222222222 00000000000 33333333333 44444444444 11111111111 22222222222 33333333333 44444444444 То же получается если если нужно в какой то блок добавить пустую строку. Поэтому, если нет возможности это исправить, было бы лучше если сразу выполнить выравнивание текста (как по вертикали, так и по горизонтали), а потом руками, по необходимости, набить пустые строки. |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
В чертеже после редактирования может появиться мусор.
Например, есть 6 строк: ДЕЛАЕМ ЭТОТ ТЕКСТ КОРОТКИМ И ШИРОКИМ Редактируем и получаем 2 строки: ПОЛУЧИЛИ ЭТОТ ТЕКСТ КОРОТКИМ И ШИРОКИМ Помимо этих двух строк в чертеже останутся 4 ненужных примитива вида: ((-1 . <Имя объекта: 7ef9d438>) (0 . "TEXT") (330 . <Имя объекта: 7ef9bcf8>) (5 . "1BF") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 112.35 669.05 0.0) (40 . 150.0) (1 . "") (50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 0)) Выделенная пара может иметь вариацию: (1 . " ") В чем легко убедиться, запустив до и после редактирования функцию: (defun PrT_All ( / i sel) (setq i 0 sel (ssget "_X" '((0 . "TEXT")))) (repeat (if sel (sslength sel) 0) (print (entget (ssname sel i))) (setq i (1+ i))) (textscr) (princ) ) Последний раз редактировалось Li6-D, 25.11.2009 в 21:51. |
|||
![]() |
|
||||
Регистрация: 03.05.2009
Сообщений: 112
|
Совсем недавно вышла новая версия MtmdEdit для AutoCAD 2007-2010 от Мансура Мамкина: http://mtmlab.ru/download.
Опробуйте и такой LISP, который редактирует однострочный текст чертежа c помощью блокнота (notepad). Вызов блокнота в этой программе позаимствован из программы РТЕКСТ Владимира Азарко (пост#29, а также http://forum.dwg.ru/showthread.php?t...light=startapp). Последний раз редактировалось Li6-D, 04.09.2010 в 11:42. Причина: доработка программы (04.09.10 изменен файл rt.lsp) |
|||
![]() |
|
||||
Регистрация: 15.04.2005
Сообщений: 243
|
Большое спасибо. Обязательно попробую и то и другое. Старая версия MtmdEdit непредсказуемо бывивает 2008 т.е. если её подгрузить, то CAD обязательно вылетит, но предсказать это случится через минуту или через пол часа невозможно.
Цитата:
|
|||
![]() |
|
||||
Инженер САПР Регистрация: 12.11.2004
Тюмень
Сообщений: 36
![]() |
|
|||
![]() |