Как посчитать общую площадь выделенных polyline объектов?
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как посчитать общую площадь выделенных polyline объектов?

Как посчитать общую площадь выделенных polyline объектов?

Ответ
Поиск в этой теме
Непрочитано 20.04.2006, 15:15 #1
Как посчитать общую площадь выделенных polyline объектов?
Jin
 
Архангельск
Регистрация: 15.12.2005
Сообщений: 1

Может есть уже готовые программные решения?
Просмотров: 2954
 
Непрочитано 20.04.2006, 15:45
#2
Кулик Алексей aka kpblc
Moderator

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


Без проверок:
Код:
[Выделить все]
(defun c:pline-areas (/ selset item adoc full_area)
  (vl-load-com)
  (setq	adoc	  (vla-get-activedocument (vlax-get-acad-object))
	full_area 0.0
	) ;_ end of setq
  (vla-startundomark adoc)
  (if (setq selset (ssget "_:L" '((0 . "PLINE") (70 . 1))))
    (while (and	selset
		(> (sslength selset) 0)
		) ;_ end of and
      (setq item (ssname selset 0))
      (ssdel item selset)
      (setq
	full_area (+ full_area (vla-get-area (vlax-ename->vla-object item)))
	) ;_ end of setq
      ) ;_ end of while
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ full_area)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как посчитать общую площадь выделенных polyline объектов?