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

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

програмирование

Ответ
Поиск в этой теме
Непрочитано 16.10.2004, 20:49 #1
програмирование
yat
 
AutoCAD
 
Регистрация: 16.10.2004
Сообщений: 1

как запустить эту программу

(defun ru-geom-area-points (pnt_list)
(abs (* (apply '+
(mapcar
(function
(lambda (p1 p2)
(* (+ (car p1) (car p2))
(- (cadr p1) (cadr p2))
) ;_ end of *
) ;_ end of lambda
) ;_ end of function
pnt_list
(cons (last pnt_list) pnt_list)
) ;_ end of mapcar
) ;_ end of apply
0.5
) ;_ end of *
) ;_ end of abs
) ;_ end of defun


;|«Visual LISP© Format Options»
(130 2 72 2 T "end of " 80 9 1 0 0 T T T T)
;*** DO NOT add text below the comment! ***|;
Просмотров: 2861
 
Непрочитано 16.10.2004, 22:50
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Вопрос конечно интересный.... В том смысле, что это немножко не совсем программа, а всего лишь функция. При вызове ей требуется передать список точек. Например так
Цитата:
_$ (setq pnts '((0 0) (0 10) (20 10) (20 0)))
((0 0) (0 10) (20 10) (20 0))
_$ (ru-geom-area-points pnts)
200.0
_$
Разумеется, функция должна быть загружена в текущий чертеж.

А вобще то чтоб пользовать такие функции, надо немножко AutoLISP изучить.
vk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > програмирование

Размещение рекламы