Команда "_AREA" в кодах AutoLisp AutoCAD 2009 и 2011.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Команда "_AREA" в кодах AutoLisp AutoCAD 2009 и 2011.

Команда "_AREA" в кодах AutoLisp AutoCAD 2009 и 2011.

Ответ
Поиск в этой теме
Непрочитано 10.04.2011, 13:46 #1
Команда "_AREA" в кодах AutoLisp AutoCAD 2009 и 2011.
Profan
 
Москва
Регистрация: 25.12.2005
Сообщений: 13,627

Не пойму, что происходит. Рисую прямоугольник в AutoCAD 2009 и ввожу следующие коды:
Код:
[Выделить все]
(setq pl (entsel "\n Выберите замкнутый контур: "))
и
Код:
[Выделить все]
(command "_AREA" "_O" pl)
Получаю (числа произвольные, разумеется)
Площадь = 1666613.0021, Периметр = 5262.1099

Выполняю то же самое в AutoCAD 2011
Получаю
nil

Почему?
Просмотров: 2207
 
Непрочитано 10.04.2011, 14:12
#2
gomer

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


(getvar 'area)
(getvar 'perimeter)
gomer вне форума  
 
Непрочитано 10.04.2011, 20:36
#3
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
 (vl-load-com)

(defun test (/ ss)
  (if (= (type
           (setq
             ss (vl-catch-all-apply
                  (function
                    (lambda ()
                      (ssget "_+.:S:E" '((0 . "LWPOLYLINE") (70 . 1)))
                      ) ;_ end of lambda
                    ) ;_ end of function
                  ) ;_ end of vl-catch-all-apply
             ) ;_ end of setq
           ) ;_ end of type
         'pickset
         ) ;_ end of =
    (vla-get-area (vlax-ename->vla-object (ssname ss 0)))
    ) ;_ end of if
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.04.2011, 05:55
#4
Profan


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


Цитата:
Сообщение от gomer Посмотреть сообщение
(getvar 'area)
(getvar 'perimeter)
Какая там (getvar), если area равна nil.
Profan вне форума  
 
Непрочитано 11.04.2011, 07:32
#5
gomer

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


Это не area, a command равна nil
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Команда "_AREA" в кодах AutoLisp AutoCAD 2009 и 2011.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Нужна справка из Autocad 2011 mmahaev@mail.ru AutoCAD 2 28.03.2011 21:15
Генная инженерия - сфера инженерного проектирования. FOXAL Разное 106 15.10.2010 13:59
AutoCAD 2009 и СПДС GraphiCS 4.0 AutoCAD 2009 ponika AutoCAD 3 29.09.2010 14:32