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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP сумма произведений

LISP сумма произведений

Ответ
Поиск в этой теме
Непрочитано 14.05.2008, 17:30 #1
LISP сумма произведений
ALFMario
 
Gomel
Регистрация: 11.10.2007
Сообщений: 68

Нужен лисп, что бы посчитать сумму произведений чисел в тексте на расстояние от точки вставки этого текста до указанного отрезка.
Сам не напишу, можно и руками, но работа монотонная и много очень чисел...
Может кто нибудь...
Просмотров: 3184
 
Автор темы   Непрочитано 14.05.2008, 17:54
#2
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


или на мысль натолкните... я не знаю как работать со списком
ALFMario вне форума  
 
Автор темы   Непрочитано 14.05.2008, 19:09
#3
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


...ну хто нибудь может подскажет как найти точку вставки текста ????...
ALFMario вне форума  
 
Непрочитано 14.05.2008, 19:57
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Цитата:
Сообщение от ALFMario Посмотреть сообщение
Нужен лисп, что бы посчитать сумму произведений чисел в тексте на расстояние от точки вставки этого текста до указанного отрезка.
Не понял ничего, как ни силился.
Profan вне форума  
 
Непрочитано 14.05.2008, 22:47
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от ALFMario Посмотреть сообщение
Нужен лисп, что бы посчитать сумму произведений чисел в тексте на расстояние от точки вставки этого текста до указанного отрезка.
Сам не напишу, можно и руками, но работа монотонная и много очень чисел...
Может кто нибудь...
Примерчик бы... Но одна проблема - лично мне за лисп сейчас сесть шансов никаких нет
Цитата:
Сообщение от ALFMario Посмотреть сообщение
или на мысль натолкните... я не знаю как работать со списком
работать со списком? Как обычно, либо foreach, либо mapcar...
Цитата:
Сообщение от ALFMario Посмотреть сообщение
...ну хто нибудь может подскажет как найти точку вставки текста ????...
http://www.arcada.com.ua/forum/viewtopic.php?t=653
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.05.2008, 12:01
#6
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


как найти точку вставки текста так и не понял...
ALFMario вне форума  
 
Непрочитано 15.05.2008, 12:21
#7
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Для однострочного текста:
Код:
[Выделить все]
 
(setq ptt (cdr (assoc 10 (entget (car (entsel "\n Выберите текст: "))))))
Profan вне форума  
 
Автор темы   Непрочитано 15.05.2008, 13:27
#8
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


А если текст был уже выбран, а потом надо узнать его положение
что то вроде такого
Код:
[Выделить все]
(setq	txt (ssget '((0 . "TEXT"))))
  (setq ptt (cdr (assoc 10 (entget (car (txt))))))
Еще нашел такой код, но с что но не могу понять как он работает

Код:
[Выделить все]
;|============================================================================= 
*    Определение точки вставки одно- или многострочного текста 
*    Параметры вызова: 
*   ent   указатель на примитив 
*    Примеры вызова: 
(_kpblc-get-text-point (_KPBLC-GET-ENT-NO-ERROR-BY-TYPE "*TEXT" nil)) 
*    Возвращает точечную пару из DXF-кода и его значения. 
=============================================================================|; 
(defun _kpblc-get-text-point (ent / res) 
  (setq ent (_kpblc-conv-ent-to-ename ent)) 
  (cond 
    ((= (cdr (assoc 0 (entget ent))) "TEXT") 
     (if (or (/= (cdr (assoc 71 (entget ent))) 0) 
        (/= (cdr (assoc 72 (entget ent))) 0) 
        (/= (cdr (assoc 73 (entget ent))) 0) 
        ) ;_ end of or 
       (assoc 11 (entget ent)) 
       ) ;_ end of if 
   (assoc 10 (entget ent)) 
     ) 
    ((= (cdr (assoc 0 (entget ent))) "MTEXT") 
     (assoc 10 (entget ent)) 
     ) 
    (t nil) 
    ) ;_ end of cond 
  ) ;_ end of defun
ALFMario вне форума  
 
Автор темы   Непрочитано 15.05.2008, 15:01
#9
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


Сборал из кусочков кода то что надо. Всем спасибо.
Особенно спасибо kpblc' y
ALFMario вне форума  
 
Непрочитано 16.05.2008, 21:59
#10
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


ALFMario, ну теперь хоть расскажи для чего тебе это понадобилось, желательно в примерах
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 19.05.2008, 10:11
#11
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


2dextron3
Надо было умножить значение Rz на расстояние до оси проходящей через центр тяжести относительно оси Х и У

Последний раз редактировалось ALFMario, 21.05.2008 в 17:02.
ALFMario вне форума  
 
Непрочитано 20.05.2008, 17:26
#12
gomer

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


по моему, извращение все должно быть гораздо проще
gomer вне форума  
 
Автор темы   Непрочитано 21.05.2008, 13:42
#13
ALFMario


 
Регистрация: 11.10.2007
Gomel
Сообщений: 68


2gomer Может быть и проще, но никто не помог
ALFMario вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP сумма произведений



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ламерские вопросы по LISP и DCL TheBuTeK LISP 7 03.07.2016 22:15
LISP для подсчета суммы длин линий Kostinok LISP 18 26.04.2013 14:56
Библиотека доступа к содержимому растров из LISP - существуе kp+ LISP 6 16.10.2007 21:45
Как вывести текст в model из приложения написанного на lisp? paradoxvaha AutoCAD 3 16.04.2007 03:54
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19