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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Конвертация группы в отдельный 3d solid

Конвертация группы в отдельный 3d solid

Ответ
Поиск в этой теме
Непрочитано 29.10.2018, 13:05 #1
Конвертация группы в отдельный 3d solid
Rexxx
 
Регистрация: 29.10.2018
Сообщений: 1

Добрый день. Нужен скрипт, который будет конвертировать каждую группу в отдельный 3D solid (т.е. все объекты, входящие в группу, должны быть представлены в виде одного 3D solid). Вручную это делается простым Объединением (union), но дело в том, что таких групп в проекте может быть несколько сотен, поэтому нужно автоматизированное решение в виде скрипта. Нашёл на этом же форуме скрипт, который проходит циклом по всем группам и разбивает их на отдельные объекты, но мне нужно, чтобы в итоге каждая отдельная группа была представлена одним отдельным объектом. Сам в LISP так и не смог разобраться, а сроки для решения задачи поджимают

Собсна вот код, который нашёл. Мб кому-то будет полезен:
Код:
[Выделить все]
; Ф-ция PurgeAllGroups
; Удаляет описание всех групп
; Аргумент [Тип]:
;   НЕТ
; Возвращает: Nil

  (defun PurgeAllGroups (/ grpList index grp)
  (setq grpList (dictsearch (namedobjdict) "ACAD_GROUP"))
  (setq index 1)
  (while (setq grp (nth index grplist))
    (if  (= (car grp) 3)
      (entdel (cdr (nth (+ index 1) grplist)))
    )
    (setq index (+ 1 index))
  )
  (princ))
Просмотров: 1037
 
Непрочитано 29.10.2018, 13:17
#2
Кулик Алексей aka kpblc
Moderator

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


Ха, а что будет, если в группе вдруг появится отрезок, размер или штриховка? Или (того лучше) - поверхность?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.10.2018, 15:05
#3
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Цитата:
Сообщение от Rexxx Посмотреть сообщение
Нужен скрипт
Не надо путать скрипт (сценарий) и программу на AutoLisp. Файлы скриптов имеют расширение .scr, а файлы AutoLisp имеют расширение .lsp.
Setvar вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Конвертация группы в отдельный 3d solid

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация в 3D полилинию kozko Программирование 4 03.09.2009 15:22
Цвет 3d solid Vardan Вертикальные решения на базе AutoCAD 11 18.05.2009 00:11
Фильтр для 3D solid klopius AutoCAD 3 27.09.2006 12:07
Как тело построенное 3D Face превратить в 3D Solid? Bdod AutoCAD 37 03.08.2006 11:36
Помогите перевести polyface mesh в 3d solid Владимир В AutoCAD 7 26.03.2006 16:21