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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как преобразовать 3DFACE в line

как преобразовать 3DFACE в line

Ответ
Поиск в этой теме
Непрочитано 15.09.2009, 16:32 #1
как преобразовать 3DFACE в line
vosh
 
Регистрация: 13.12.2007
Сообщений: 45

Добрый!
Как преобразовать 3DFACE в line, можно и не line, а в регион какой, лишь бы эксплоудом можно было до лайна довести. 3DFACE не взрывается . Мож програмно. Нужно срочно, а я чувствую что закапываюсь
Просмотров: 2181
 
Непрочитано 15.09.2009, 16:38
1 | #2
Хмурый


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


треугольные и плоские четырёхугольные ячейки 3D-Face преобразуются в области командой _region
Хмурый вне форума  
 
Непрочитано 15.09.2009, 16:40
#3
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Еще раз и по-понятней. 3-х мерную грань превратить в линию?
Где эта грань? Заодно - версия продукта?
__________________
Я дарю не рыбу, а удочку и море.
www.zodchii.ws,
Библиотеки электронных книг
Download
BM60 вне форума  
 
Автор темы   Непрочитано 15.09.2009, 16:41
#4
vosh


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


Хмурый, спасибо огромное!
vosh вне форума  
 
Непрочитано 16.09.2009, 09:31
#5
VVA

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


Цитата:
Мож програмно.
Меня как-то просили написать программку для обрисовки 3Dface отрезками.
Код:
[Выделить все]
(DEFUN C:3DF_convert ( / e1 int:i ed pt10 pt11 pt12 clay model-space cd1 osm ) 
  (setvar "CMDECHO" 0) 
  (vl-load-com) 
  (setq   model-space 
    (vla-get-modelspace 
      (vla-get-activedocument 
        (vlax-get-acad-object) 
      ) 
    ) 
  ) 
   
;;;  (initget "Yes No") 
;;;  (setq e1 (getkword "\nПерерисовать 3DFACE отрезками [Yes/No]:")) 
  (setq e1 "YES") 
  (if (= (strcase e1) "YES") 
    (progn 
     (setq PICK1 nil 
      PICK1 (ssget "_X" '((0 . "3DFACE"))) 
     ) 
       
     (setq int:i 0) 
          (setq clay (getvar "CLAYER")) 
          (command "_LAYER" "_M" "3DLine" "") 
          (setq osm (getvar "OSMODE")) 
     (while (and PICK1 (setq e1 (ssname PICK1 int:i))) 
            (setq ed (entget e1)) 
       (setq pt10 (vlax-3d-point (cdr(assoc 10 ed)))) 
       (setq pt11 (vlax-3d-point (cdr(assoc 11 ed)))) 
       (setq pt12 (vlax-3d-point (cdr(assoc 12 ed)))) 
       (vla-AddLine model-space pt10 pt11)     
       (vla-AddLine model-space pt11 pt12) 
       (vla-AddLine model-space pt12 pt10) 
            (setq int:i (1+ int:i)) 
       (setq cd1 (* int:i 0.001)) 
       (if (zerop (- cd1 (fix cd1)))(progn  (princ "\r")(princ int:i))) 
     ) 
          (setvar "OSMODE" osm) 
    ) 
  ) 
  (command "_LAYER" "_M" clay "") 
  (setq PICK1 nil) 
(princ) 
)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как преобразовать 3DFACE в line



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
Как преобразовать region в кучу полилиний? xbt AutoCAD 13 15.08.2011 16:04
Как преобразовать Line в Spline Dim@ AutoCAD 3 20.10.2007 12:37
Как грамотно преобразовать схему? Engineer IA Прочее. Архитектура и строительство 7 22.05.2006 11:44