|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.04.2012, 08:54 | #1 | |
Создание реактора для отслеживания изменения текста
Регистрация: 22.01.2010
Сообщений: 311
|
||
Просмотров: 5050
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Do$, я бы не стал использовать объектный реактор, из-за того, что тогда нужно будет каждый новый созданный текстовый примитив добавлять в список примитивов объектного реактора, мой вариант использовать реактор базы на событие “примитив изменен”
Код:
__________________
cadtools |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Реактор объекта: + : срабатывает только при изменении конкретных объектов - : новые примитивы нужно будет добавлять в список, отслеживаемых ректором объектов Ректор базы: + : новые примитивы не надо никуда добавлять - : будет срабатывать при изменении любого объекта, поэтому в моем варианте есть строка (= (cdr (assoc 0 ed)) "TEXT")
__________________
cadtools |
|||
|
||||
Как я понял из первого сообщения, нужно отслеживать изменение конкретных объектов типа текст. Если ведется наблюдение за тремя текстами, то постоянно отслеживать изменение базы и проверять не эти ли тексты изменились - нерационально. Если же нужно отслеживать все тексты чертежа, тогда, конечно же, надо за базой чертежа следить.
|
||||
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Нужно отслеживать только тексты, причем они все заранее известны, поэтому мне оба варианта подойдут.
Тут возник другой вопрос:записать изменения в таблицу в чертеже. Пересмотрел методы таблицы GetCell... и SetCell..., но нигде не нашел методов записи значения в ячейку и чтения значения из ячейки. Подскажите, плиз, как с ними работать. Не хочу открывать новую тему... |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Код:
__________________
cadtools |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Код:
__________________
cadtools |
|||
|
||||
Какова практическая польза? Может тебе целесообразней воспользоваться "родным" механизмом в виде полей (fields)?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Войди в редактор текста и из контекстного меню выбери пункт "Insert Field". В курсе, как этим пользоваться? Можно привязываться к свойствам или же составлять различные формулы, в составе которых считывать и использовать в процессе вычисления нужные свойства др. примитивов или значения ячеек таблиц, или свойства подшивки, ну и т.п...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Появился вопрос:
а как мне в функции действия добраться до прежнего значения измененного текста ? Создал реактор Код:
Код:
..... Дошло, вопрос снят. Последний раз редактировалось swkx, 03.05.2012 в 14:50. Причина: Вопрос решен. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Lisp. Создание слоя(слоёв) из мастер-списка. Изменения в программу CLAY от JefferyPSanders | 99xt1 | LISP | 24 | 01.12.2014 12:24 |
Создание точки поверхности Civil 3D из текста | Maria-Mirabella | Вертикальные решения на базе AutoCAD | 29 | 26.02.2013 07:18 |
LISP. Выравнивание текста по двум точкам. | Krieger | Готовые программы | 10 | 24.12.2011 16:02 |
Создание линии типа "_______текст_______ " с возможностью изменение текста | xabraxabra | AutoCAD | 18 | 03.10.2011 02:35 |
Создание макроса для однострочного текста | Serega_ti | Программирование | 10 | 19.11.2008 16:21 |