Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp

Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp

Ответ
Поиск в этой теме
Непрочитано 24.11.2010, 20:05 #1
Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp
UnAtom
 
Регистрация: 10.02.2007
Сообщений: 1,077

Собственно вопрос из названия темы понятен. То есть на чертеже есть какие-то числа (2-3 числа) нужно перемножить их между собой. Думаю, кто-то скажет, что это можно сделать на калькуляторе, не говорите - сам понимаю. Для чего мне это нужно?..не спрашивайте, нужно и всё.
Может где-то такой вариант в просторах ДВГ и валяется или для специалиста это очень простая задача, но нашёл нечто похожее на форуме, только для суммирования чисел (очень полезная штука):
Код:
[Выделить все]
(defun c:sum ()
  (print
    "Выберите текстовые объекты среди которых
будет произведененна калькуляция"
  )
  (print
    (strcat
      "Сумма = "
      (rtos
  (apply
    (function +)
    (mapcar
      (function
        (lambda (a)
    (atof
      (vl-string-subst "." "," (cdr (assoc 1 (entget a)))))))
      (vl-remove-if
        (function listp)
        (mapcar (function cadr)
          (ssnamex (ssget '((0 . "TEXT,MTEXT")))))))))))
  (princ))
Нужно, то же самое, но только чтоб перемножало.

П.С. В программировании не разбираюсь. Посему, люди добрые, помогите Лиспом. Заранее благодарен.

Последний раз редактировалось Кулик Алексей aka kpblc, 24.11.2010 в 20:57.
Просмотров: 2084
 
Непрочитано 24.11.2010, 20:14
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
(defun c:mult ()
(prompt
"Выберите текстовые объекты среди которых
будет произведененна калькуляция"
)
(princ
(strcat
"Произведение = "
(rtos
(apply
(function *)
(mapcar
(function
(lambda (a)
(atof
(vl-string-subst "." "," (cdr (assoc 1 (entget a)))))))
(vl-remove-if
(function listp)
(mapcar (function cadr)
(ssnamex (ssget '((0 . "TEXT,MTEXT")))))))))))
(princ))
gomer вне форума  
 
Автор темы   Непрочитано 24.11.2010, 20:18
#3
UnAtom


 
Регистрация: 10.02.2007
Сообщений: 1,077


gomer
Спасибо. Я и сам к этому только что пришёл. Это оказалось совсем просто...даже для меня. Ну всё равно спасибо, за участие.
Тему можно закрывать!

UnAtom вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск