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

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

Длина полилиний - надо исправить.

Ответ
Поиск в этой теме
Непрочитано 20.10.2011, 10:49 #1
Длина полилиний - надо исправить.
AGEL
 
проектировщик ОВ
 
москва
Регистрация: 15.09.2003
Сообщений: 53

Поставили на ПК русский автокад 10.
Программа стала выдавать ошибку - Невозможно вычислить площадь, ограниченную самопересекающейся кривой.
Просьба исправить, если не трудно.
(defun c:dann(/ nab PER i kol B lin)
(setvar "cmdecho" 0)
(setq nab (ssget))
(set 'PER 0.00)
(set 'i 0)
(setq kol (sslength nab))
(while (< i kol)
(setq B (ssname nab i))
(setq lin (entget B))
(cond ((= (cdr(assoc 0 lin)) "LWPOLYLINE")
(command "_area" "_o" B)
(setq PER (+ PER (getvar "perimeter")))
(entdel B)
))
(setq i (1+ i))
)
(prompt "\n Длина=")
(prin1 PER)
(setvar "cmdecho" 1)
)
Просмотров: 2632
 
Непрочитано 20.10.2011, 11:24
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


А что Вы думаете делает ваша программа? Если нужна сумарная длинна полилиний, это одно (и тогда надо передать привет автору этого лиспа), если нужна сумма периметров (что пытается посчитать эта программа - то надо избавлятся от самопересечений) - вобщем вначале опишите зачем Вы ее используете.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 20.10.2011, 11:41
#3
AGEL

проектировщик ОВ
 
Регистрация: 15.09.2003
москва
Сообщений: 53


Привет обязатеьно передам...

программа считает сумму длин полилиний в текущем слое.

Просто ранее прог. работала без ошибок.
AGEL вне форума  
 
Непрочитано 20.10.2011, 12:00
#4
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от AGEL Посмотреть сообщение
программа считает сумму длин полилиний в текущем слое.
Только не эта программа - это, как я вижу, считает сумму длин полилиний из выбранных объектов (на слой ей вобще по барабану), удаляя при этом все выбранные (то есть не только полилинии) - Вам это нужно?
p.s. вру сбило отсутствие форматирования - удаляет только выбранные полилинии
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 20.10.2011, 13:08
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Давно уже все писано-переписано. Здесь (Как подсчитать суммарную длину примитивов?) подберешь себе подходящий вариант
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Длина полилиний - надо исправить.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать region в кучу полилиний? xbt AutoCAD 13 15.08.2011 16:04
Когда надо согласовывать Anton Прочее. Архитектура и строительство 9 15.04.2011 13:44
От каких усилий определяется длина анкеровки арматуры жбк? UnAtom Железобетонные конструкции 3 16.12.2010 22:46
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
надо сделать так, чтоб я вогнал куда-то таблицу и Автокад .. Lexa AutoCAD 5 02.05.2006 19:10