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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Перемножить 2 столбика с цифрами и получить столбик с результатом

Перемножить 2 столбика с цифрами и получить столбик с результатом

Ответ
Поиск в этой теме
Непрочитано 15.08.2023, 15:53 #1
Перемножить 2 столбика с цифрами и получить столбик с результатом
Ingpro
 
Регистрация: 11.07.2022
Сообщений: 756

Всем доброго дня!
Возможно ли с помощью лисп, перемножить 2 столбика с цифрами и получить столбик с результатом.
Может что-то подобное уже есть? Спасибо.

Миниатюры
Нажмите на изображение для увеличения
Название: умнож. 2 ст..png
Просмотров: 105
Размер:	26.7 Кб
ID:	258115  

Просмотров: 1371
 
Непрочитано 15.08.2023, 16:11
#2
tigra-18

конструктор
 
Регистрация: 04.06.2009
Сообщений: 1,163


Есть вариант нарисовать сетку таблицы из отрезков, вокруг цифр и через автодесковскую утилиту SPDS "собрать таблицу" собрать таблицу и уже в ней произвести все нужные процедурки
tigra-18 вне форума  
 
Автор темы   Непрочитано 15.08.2023, 16:30
#3
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от tigra-18 Посмотреть сообщение
Есть вариант нарисовать сетку таблицы из отрезков, вокруг цифр и через автодесковскую утилиту SPDS "собрать таблицу" собрать таблицу
Слишком много операций... Есть лиспы, перемножающие число на число, но по-одному... Есть лиспы, выполняющие операции *, /, +, -
нескольких чисел на одинаковое число, а чтобы умножить столбики с разными числами... таких не знаю, часто есть такая необходимость... и в столбиках по 20-30 строк...
Ingpro вне форума  
 
Непрочитано 15.08.2023, 16:39
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


сделать выборку по близости координат - по оси горизонтали будет у всего столбца примерно одинакова, по оси вертикали - построчно.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.08.2023, 17:00
#5
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
сделать выборку по близости координат - по оси горизонтали будет у всего столбца примерно одинакова, по оси вертикали - построчно.
???
Ingpro вне форума  
 
Непрочитано 15.08.2023, 17:04
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от Ingpro Посмотреть сообщение
???
на основе чего программно можно попытаться выцепить пары чисел для умножения.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.08.2023, 17:18
#7
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
на основе чего программно можно попытаться выцепить пары чисел для умножения.
Сергей, Вы как-то всё намёками, а поконкретнее и ближе к теме нельзя ли?..
Ingpro вне форума  
 
Непрочитано 15.08.2023, 17:23
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Может что-то подобное уже есть?
Есть
Цитата:
MulTC - перемножение текстов столбцами
MulTCv2 - перемножение текстов столбцами вариант 2 (одной рамкой)
Промежуточный вариант здесь пост #72
Дальше все развивалось в расчет спецификаций, ссылка на последнюю версию указана в посте #1 данной темы
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.08.2023, 17:28
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Offtop:
Цитата:
Сообщение от Ingpro Посмотреть сообщение
Сергей, Вы как-то всё намёками, а поконкретнее и ближе к теме нельзя ли?..
к какой теме?) Во первых, даже исходных данных не вижу в виде рабочего *.dwg с текстами. Во вторых, пишу на .Net - сильно сомневаюсь, что будете компилировать сборку с готовым работающим кодом под свою версию акада.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.08.2023, 17:46
#10
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от VVA Посмотреть сообщение
Промежуточный вариант здесь пост #72
VVA, спасибо, но почему-то команда MULTC - перемножение текстов столбцами не срабатывает:
(Округление до 2) Укажите рамкой столбец количество. Первая точка:
Вторая точка:
(Округление до 2) Укажите рамкой столбец МАССА. Первая точка:
Вторая точка:
(Округление до 2) Укажите рамкой столбец ИТОГ. Первая точка:
Вторая точка:
Пишет в ком. строке
"Не совпадает количество текста в столбцах"...
MulTCv2 - перемножение текстов столбцами вариант 2 (одной рамкой) - то же самое пишет "Не совпадает количество текста в столбцах"...
А это как раз то, что нужно! Подскажите в чём проблема?

Последний раз редактировалось Ingpro, 15.08.2023 в 18:01.
Ingpro вне форума  
 
Непрочитано 16.08.2023, 08:33
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Подскажите в чём проблема?
Цитата:
Сообщение от Ingpro Посмотреть сообщение
"Не совпадает количество текста в столбцах"
Выложи dwg файл
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 16.08.2023, 09:13
#12
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от VVA Посмотреть сообщение
MulTC - перемножение текстов столбцами
MulTCv2 - перемножение текстов столбцами вариант 2 (одной рамкой)
После указания рамками столбцов появляется сообщение AutoCAD (2015 rus) "Не совпадает кол-во текста в столбцах".
Команды не работают в разных файлах и в новом тоже...
Миниатюры
Нажмите на изображение для увеличения
Название: MulTC сообщение.png
Просмотров: 34
Размер:	24.1 Кб
ID:	258137  
Вложения
Тип файла: dwg
DWG 2013
MULTC.dwg (59.2 Кб, 5 просмотров)
Ingpro вне форума  
 
Непрочитано 16.08.2023, 11:31
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Ingpro Посмотреть сообщение
После указания рамками столбцов
Тест должен быть в 3 столбцах, не захватывать текст "Итого"
До

После MULTCv2
Миниатюры
Нажмите на изображение для увеличения
Название: до.png
Просмотров: 236
Размер:	18.8 Кб
ID:	258141  Нажмите на изображение для увеличения
Название: после.png
Просмотров: 236
Размер:	20.3 Кб
ID:	258142  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 16.08.2023, 11:50
#14
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от VVA Посмотреть сообщение
Текст должен быть в 3 столбцах
VVA, спасибо большое, оказывается в ИТОГО должен быть текст...Теперь обе команды работают...
Цитата:
Сообщение от VVA Посмотреть сообщение
Тест должен быть в 3 столбцах, не захватывать текст "Итого"
Но команда MULTCV2 предполагает захват и столбца ИТОГО (с любым текстом)...
Очень удобно, что программа безразлична к разделителям "." или ","...
Ваш труд очень ценен!

Последний раз редактировалось Ingpro, 16.08.2023 в 15:19.
Ingpro вне форума  
 
Автор темы   Непрочитано 20.08.2023, 10:28
#15
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Небольшое замечание (просто к сведению): команда MULTCV2 не срабатывает, если в одной строке присутствует и текст и мтекст,
т.е. в строке должны быть все тексты или все мтексты, иначе появляется сообщение "Не совпадает кол-во текста в столбцах".
Т.е. должно быть так:
текст текст текст
текст текст текст
мтекст мтекст мтекст
мтекст мтекст мтекст
текст текст текст
А если так:
текст мтекст текст
мтекст текст текст
мтекст текст мтекст
мтекст мтекст мтекст
текст текст текст
...то не срабатывает...нужно взрывать мтекст, чтобы воспользоваться командой MULTCV2...
А команда MULTC допускает наличие в строке и текста и мтекста...
Ingpro вне форума  
 
Непрочитано 21.08.2023, 13:09
#16
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Ingpro Посмотреть сообщение
то не срабатывает...нужно взрывать мтекст,
выставь выравнивание мтекста "вниз влево"
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 21.08.2023, 14:30
#17
Ingpro


 
Регистрация: 11.07.2022
Сообщений: 756


Цитата:
Сообщение от VVA Посмотреть сообщение
выставь выравнивание мтекста "вниз влево"
VVA, спасибо, но немного непонятна эта зависимость от выравнивания мтекста...
Ingpro вне форума  
 
Непрочитано 21.08.2023, 18:11
#18
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


сортировка текста по столбцам и строкам идет по точке вставки (dxf код 10). Для мтекста там должны быть те же точки, что и для текста, иначе это будет считаться дригим столбцом/строкой. Отсюда и не совпадения
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Перемножить 2 столбика с цифрами и получить столбик с результатом



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос №2 как из замкнутых соприкасающихся контуров получить 1 без!?!? Botan AutoCAD 2 18.09.2011 21:21
Как по примитиву получить указатель на динамический блок, в котором этот примитив находится? молодой человек Программирование 3 08.02.2011 21:47
Быстро получить Набор объектов попадающих в Сферу [N.S] Программирование 10 09.08.2009 11:04
Получить список блоков в чертеже DonVik Программирование 6 27.08.2008 15:08
координаты вершин выбранной полилинии на VB? как получить ssv22 Программирование 5 17.07.2008 00:01