|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.11.2022, 10:06 | #1 | |
Поле суммы нескольких текстов
Регистрация: 11.07.2022
Сообщений: 451
|
||
Просмотров: 5350
|
|
||||
Регистрация: 04.12.2022
Сообщений: 33
|
Можно ли применить такой код поля для суммы нескольких текстов?
Код:
Код:
Последний раз редактировалось Konstr_pgs, 06.12.2022 в 10:45. |
|||
|
||||
Регистрация: 11.07.2022
Сообщений: 451
|
Оказывается есть лисп у Lee Mak FieldArithmeticV1-2.
http://lee-mac.com/fieldmath.html Field Arithmetic | Lee Mac Programming Лисп позволяет выполнять арифметические операции (сложение/addition, вычитание/subtraction, умножение/ multiplication, деление/division) над числовым текстом или полями, при этом результат вычисления представляется с использованием выражения поля. Единственное неудобство, что нельзя выбрать группу текстов для сложения, например, приходится каждый раз выбирать текст/add, затем другой текст/add (или enter). А если текстов 20-30... Лисп очень многофункциональный, может кто-нибудь сможет вытащить оттуда нужные строчки только для сложения текстовых объектов или полей с добавлением выбора рамкой и вставкой результата суммы полем. Последний раз редактировалось Ingpro, 14.01.2023 в 10:33. |
|||
|
||||
Регистрация: 11.07.2022
Сообщений: 451
|
Небольшая экскурсия по форумам касательно темы "Поле суммы текстовых объектов" ни к чему не привела.
"Сумма текстов, Мтекстов" (без полей) - эта тема раскрыта со всеми возможными вариантами. С полями суммы есть только длины, площади объектов. Вот тема с 2016 года, тоже осталась без ответа. Автор Funnare 22 июня 2016г. https://www.caduser.ru/forum/topic19661-p3.html "Тема: LISP. Вычисление суммы чисел (например, в экспликации) Хочется сделать такой лисп, который запоминал бы те объекты, для которых выполнялась сумма. А в новом текстовом объекте делал бы связь с выделенными ранее. И пересчитывал суммы при регенерации. (то есть, грубо говоря, должно создаваться поле (field), в котором была бы формула суммы из свойств объектов суммирования с указанием свойства Содержание). Что для этого необходимо сделать? Как заставить лисп запоминать все имена объектов, из которых состоял набор? Нужно ли будет в лиспе писать строки на Diesel? Помогите разобраться, либо подскажите, может где-то есть готовое решение, чтобы посмотреть код". Уважаемые инженеры и энтузиасты лисп, проявите интерес к теме, пожалуйста. Последний раз редактировалось Ingpro, 19.01.2023 в 12:03. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Чисто теоретически (поскольку времени на написание нет): попытаться составить поле, увидеть параметры форматирование и проч. Потом выбрать тексты / мтексты, для каждого из них вычислить представление ObjectId, и загнать в текст. На форуме были темы на предмет вставки полей.
P.S. Есть еще один вариант - в таблице вставить поля - ссылки на нужные тексты, и потом попробовать просуммировать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 11.07.2022
Сообщений: 451
|
Алексей, чисто теоретически, хотелось бы алгоритм по типу программ, вставляющих поле суммы площадей (длин) нескольких объектов, т.е. выбрать на чертеже текстовые объекты (текст, мтекст) рамкой или по одному и вставить в чертёж поле суммы.
У Lee Mac есть LengthAreaFieldV1-4.lsp, есть у VVA подобные лиспы... но все они считают сумму площадей, а для суммы текста ничего подобного нет... Последний раз редактировалось Ingpro, 19.01.2023 в 19:17. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Цитата:
|
|||
|
||||
Регистрация: 11.07.2022
Сообщений: 451
|
Код поля для текста записать не сложно, а вот как вывести поле СУММЫ нескольких текстов, т.е. в поле должна быть
формула суммы текстовых объектов, как это сделать на лисп, я не знаю... Код:
|
|||
|
||||
Регистрация: 20.04.2011
Сообщений: 402
|
Эх, тоже сильно плаваю в плане программирования на Лисп. Попробовал переделать то что наделал Lee Mac. Похоже, что получилось. Складывает правильнонаписанные тексты и мтексты
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
|
|||
|
||||
Регистрация: 11.07.2022
Сообщений: 451
|
gumel, спасибо Вам огромное! Получилось! То что надо! Успехов в программировании!
Не могу в этом лиспе найти строчку, которая устанавливает количество знаков после точки. Если суммировать целые числа, поле суммы тоже целое число, если десятичные - поле суммы типа 15.260000. Есть ли возможность исправить на 15.26, т.е 2 знака после точки? Последний раз редактировалось Ingpro, 20.01.2023 в 10:03. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
При завершении копирования (copy) нескольких выделенных объектов, исходный остается активным. AutoCAD 2017. | OlegPVQ | AutoCAD | 13 | 15.11.2018 01:59 |
LISP. Построение габаритного контура для нескольких объектов с заданием поворота этого контура. | Profan | Готовые программы | 0 | 26.01.2017 10:52 |
Вставка содержимого ячейки таблицы в поле в mtext | Witalij | AutoCAD | 11 | 22.11.2007 14:15 |
Overkill поле numeric fuzz | MFor | AutoCAD | 8 | 26.04.2007 17:22 |