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

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

Признак замкнутости 3D-полилинии - где его найти ?

Ответ
Поиск в этой теме
Непрочитано 01.06.2010, 18:41 #1
Признак замкнутости 3D-полилинии - где его найти ?
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

Подскажите, плиз.
Просмотров: 3022
 
Непрочитано 01.06.2010, 18:59
#2
VVA

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


[IMG]http://s40.***********/i089/1006/a5/657a3f2918bb.png[/IMG]

Код:
[Выделить все]
(if
 (and
  (setq ent (car(entsel "\nВыбери 3d полилинию :")))
  (= (cdr(assoc 0 (entget ent))) "POLYLINE") ;_ Полинилия, но не обязательно 3D
  (= (logand (cdr (assoc 70 (entget ent))) 8) 8) ;_ Флаг 3D полилинии
  (= (logand (cdr (assoc 70 (entget ent))) 1) 1) ;_ Флаг замкнутости полилинии
  )
 (alert "3D замкнутая полилини")
 (alert "Не 3D полилиния\nИли не замкнутая 3D полилиния")
 )
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 01.06.2010 в 23:32. Причина: Выделил красным
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2010, 19:12
#3
swkx


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


VVA, спасибо, но хотелось бы комментарий. Вот моя 3Д-линия:

Команда: (entget (entlast))
((-1 . <Имя объекта: 7ef067b8>) (0 . "POLYLINE") (330 . <Имя объекта:
7ef05cf8>) (5 . "3BF") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"ABC") (100 . "AcDb3dPolyline") (66 . 1) (10 0.0 0.0 0.0) (70 . 9) (40 .
0.0) (41 . 0.0) (210 0.0 0.0 1.0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0))

Я так понимаю, что под загадочной парой (70 . 9) кроется ещё какая-то информация ?
swkx вне форума  
 
Непрочитано 01.06.2010, 19:58
#4
Кулик Алексей aka kpblc
Moderator

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


1 + 8 = 9
то есть это замкнутая (1) и 3D (8) полилиния.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.06.2010, 20:08
#5
swkx


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


Я правильно понимаю, что в моём конкретном случае хватило бы этого?:
Код:
[Выделить все]
( = (cdr (assoc 70 (entget ent))) 9)
swkx вне форума  
 
Непрочитано 01.06.2010, 20:08
#6
Евгений А.

Армспорт
 
Регистрация: 18.07.2006
Ейск
Сообщений: 355


Это битовый код и первый бит - признак замкнутости. То есть если нечётное - то замкнутое! (9 - нечётное)
Вложил листик из справки.
Вложения
Тип файла: rar POLYLINE.rar (12.0 Кб, 60 просмотров)
Евгений А. вне форума  
 
Непрочитано 01.06.2010, 20:40
#7
VVA

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


Цитата:
Сообщение от swkx Посмотреть сообщение
VVA, спасибо, но хотелось бы комментарий.
Я же подчеркнул нужное на картинке
Кроме того в #2 главное выделил красным (с учетом поста #4)

Цитата:
Сообщение от Евгений А. Посмотреть сообщение
Я правильно понимаю, что в моём конкретном случае хватило бы этого?:
Правильно. Пример ниже - выбор замкнутых 3д полилиний
Код:
[Выделить все]
(setq ss (ssget  '((0 . "POLYLINE")(70 . 9))))
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 01.06.2010, 21:04
#8
swkx


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


VVA, спасибо, теперь полная ясность (в этом вопросе)
swkx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Признак замкнутости 3D-полилинии - где его найти ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нормы и правила проектирования автосалонов. Где найти? Дмитрий 287 Поиск литературы, чертежей, моделей и прочих материалов 8 15.02.2012 16:25
где найти учебник к программе 3D энерготехника Dronovigor Поиск литературы, чертежей, моделей и прочих материалов 1 03.12.2009 13:47
где можно найти нормы времени для расчета трудозатрат на устройство вентилируемого фасада и установку витражей? dosik Поиск литературы, чертежей, моделей и прочих материалов 2 23.12.2008 23:23
вращение 3d объекта и его текстура при вращении pomka AutoCAD 7 08.12.2005 15:46
Где найти SP для Autocad 2005? Anastasia AutoCAD 2 30.03.2005 23:11