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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сплайн. Определение длины и площади

Сплайн. Определение длины и площади

Ответ
Поиск в этой теме
Непрочитано 19.08.2009, 15:09 #1
Сплайн. Определение длины и площади
Albino
 
Регистрация: 27.05.2009
Сообщений: 153

Не получается определить длину сплайна (в свойствах просто нету длины), а так же площадь контура, который начерчен через сплайн. Пробовал определять и с помощью СПДС и через команду _area - в первом случае просто ничего не происходит, а вот втором показывает, что площадь равна 0.00.
Просмотров: 8194
 
Непрочитано 19.08.2009, 15:19
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Программа А. Ривилиса GeomProps
Хмурый вне форума  
 
Непрочитано 19.08.2009, 15:22
#3
igorni


 
Регистрация: 06.02.2009
Сообщений: 775


Для замкнутых сплайнов (свойство Closed = Yes) - комманда Area точно выдает периметр и площадь.
igorni вне форума  
 
Непрочитано 19.08.2009, 15:30
#4
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
(defun get-spline-datas (/ ent res)
  (if (= (type (setq ent (vl-catch-all-apply
                           (function
                             (lambda ()
                               (ssname (ssget "_+.:S:E" '((0 . "SPLINE"))))
                               ) ;_ end of lambda
                             ) ;_ end of function
                           ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'ename
         ) ;_ end of =
    (setq ent (vlax-ename->vla-object ent)
          res (list (cons "area"
                          (if (equal (vla-get-closed ent) :vlax-true)
                            (vla-get-area ent)
                            ) ;_ end of if
                          ) ;_ end of cons
                    (cons "len" (vlax-curve-getdistatpoint ent (vlax-curve-getendpoint ent)))
                    ) ;_ end of list
          ) ;_ end of setq
    ) ;_ end of if
  res
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.08.2009, 15:31
#5
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


igorni, и для незамкнутых сплайнов- тоже площадь в свойствах указывает. тут всё дело в версии AutoCAD'а.
Хмурый вне форума  
 
Непрочитано 20.08.2009, 02:32
#6
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Offtop: Классическая тема
1. Студент задает вопрос
2. Хмурый тут же дает правильный ответ
3. Алексей выдает КОД
Еще не хватает BM60, чтобы послал в поиск по слову "Сплайн"
и Profan_a, чтобы просто отметиться.
P.S. 4. Я уже побрюзжал)))
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Автор темы   Непрочитано 20.08.2009, 09:16
#7
Albino


 
Регистрация: 27.05.2009
Сообщений: 153


Как то не правильно площадь считается.. У меня вот на чертеже нижний сплайн имеет площадь 203, верхний 494 (то есть более чем в 2 раза больше), хотя если их совместить, то по размерам они практичнски одинаковы! Почему так?
Миниатюры
Нажмите на изображение для увеличения
Название: scr.jpg
Просмотров: 165
Размер:	44.4 Кб
ID:	24940  
Albino вне форума  
 
Непрочитано 20.08.2009, 09:28
#8
Кулик Алексей aka kpblc
Moderator

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


Albino, dwg предоставить не хочешь?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.08.2009, 09:43
#9
Albino


 
Регистрация: 27.05.2009
Сообщений: 153


Пожалуйста:
Вложения
Тип файла: dwg
DWG 2000
spline.dwg (147.4 Кб, 1554 просмотров)
Albino вне форума  
 
Непрочитано 20.08.2009, 09:51
#10
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Albino, ну ты ДЯДЯ!
Автокад соединяет прямой линией незамкнутые концы сплайна и выдает площадь полученной фигуры.
Посмотри теперь свои площади
Вложения
Тип файла: dwg
DWG 2007
spline_wetr.dwg (131.2 Кб, 1553 просмотров)
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 21.08.2009 в 02:16.
wetr вне форума  
 
Непрочитано 20.08.2009, 10:01
#11
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


можно посмотреть и сравнить площади штриховки
Хмурый вне форума  
 
Автор темы   Непрочитано 20.08.2009, 10:02
#12
Albino


 
Регистрация: 27.05.2009
Сообщений: 153


А.. точно! )) тогда получается действительно только половина площади должна была быть )) Спасибо!
Цитата:
можно посмотреть и сравнить площади штриховки
Да у меня там все равно не всегда каждый контур в отдельности штриховался
Albino вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сплайн. Определение длины и площади

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Определение расчетной длины колонны (?) loje4ka Конструкции зданий и сооружений 46 12.04.2016 15:53
Определение площади поверхности и объема тел в AutoCAD на VBA. shumilovvv Программирование 23 21.07.2014 14:44
определение площади квартир Анич Поиск литературы, чертежей, моделей и прочих материалов 3 21.05.2008 08:49
Определение суммарной длины отрезков Александр Шевелев Программирование 1 16.12.2007 23:10