| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.01.2004, 17:26 | #1 | |
Аркадий, как бы такое осуществить:
Архитектор
Израиль
Регистрация: 14.10.2003
Сообщений: 365
|
||
Просмотров: 5359
|
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
|
P.S.
Пытался я эту проблему решить при помощи Dimension / Ordinate, предварительно разработав стиль, однако это работало только над ±0.00, т.к. Ordinate не ведает отриц. значений и вычисляет лишь модуль.
__________________
С уважением, Влад Гринзайд. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
В общем виде алгоритм правки такой:
- указать новый "ноль" - указать вставку (INSERT) или вставки блока для обновления (как вариант - автоматом выбрать все вставки блока с определенным именем) - определить координату Y точки вставки (caddr (assoc 10 ins)) - прочитать значения атрибутов (для каждого), а они находятся сразу за INSERT'ом (setq att (entget (entnext ins))) (cdr (assoc 1 attr)) - вычислить новые значения - модифицировать значения атрибутов (entmod (subst (cons 1 <новое_значение>) (assoc 1 attr) attr)) Приблизительно так. |
|||
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
А ты попробуй значение абсолютного нуля засадить на VARIABLE и пусть прога
ее читает и поступает соответственно, у меня просто нет времени писать а попробовать надо. Вообще-то я стараюсь все засадить на VARIABLE а потом прога их читает а если какие изменения то менять надо только в одном месте И то что VK предложил очень хорошо. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Делал в свое время аналогичную программку (без коррекции). Лежит на http://vkle.bazarov.net/otm.zip
Поправил адрес размещения программы. |
|||
|
||||
Moderator
архитектор Регистрация: 21.08.2003
Москва
Сообщений: 3,587
|
А как бы вот такое осуществить:
дано: dtext нужно: посчитать сумму выделенных строк. Строки представляют из себя исключительно числовые значения, разделённые запятой. Например: 12,4 3,9 6,5 175,8 30,2 Строки выделяются не последовательно, а выборочно, например: 3,9; 175,8; 30,2 :?: |
|||
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
|
Аркадий, простите за назойливость, но как бы сделать так, чтобы отметки, имеющие только относительное значение, оставались только относительными после update?
__________________
С уважением, Влад Гринзайд. |
|||
|
||||
Архитектор Регистрация: 14.10.2003
Израиль
Сообщений: 365
|
Аркадий, простите, это я напортачил при копировании LSP. Всё работает. Осталась лишь одна тонкость: всегда писать с точностью до сотых, деже если выходит круглое значение. Т.е. при расстановке отметок это так и работает, а при update - нет. Надо бы (rtos relvalue3 2 2) куда-то вклинить, но что-то я напутал. Подсобите, а? :roll:
__________________
С уважением, Влад Гринзайд. |
|||