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

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

Преобразование полигональной поверхности в твердое тело

Ответ
Поиск в этой теме
Непрочитано 22.01.2006, 05:21 #1
Преобразование полигональной поверхности в твердое тело
rontiy
 
Регистрация: 22.01.2006
Сообщений: 117

Уважаемые.

Имеется полигональная криволинейная поверхность - результат сканирования объекта лазерным сканером. Необходимо получить ее произвольные сечения. Но Autocad сечет только твердые тела.

Возможно ли:
1. Каким-либо хитрым способом все-таки получить сечения поверхности;
2. Преобразовать поверхность в твердое тело (неважно, что будет у него сзади, лишь бы спереди сохранилась та самая поверхность), чтобы потом иметь возможность его резать?

Спасибо.
Просмотров: 9213
 
Непрочитано 22.01.2006, 11:14
#2
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Есть два варианта. С использованием двух дополнительных программ.
1. Land Desktop: создаем TIN поверхность, используя ребра исходной поверхности, как Breaklines (предварительно надо преобразовать Toolpac'om поверхность в полилинии). Потом штатными средствами Лэнда строить сечения.
2. TurboCAD: в нем есть возможность преобразовывать поверхности в солиды.
Torino вне форума  
 
Автор темы   Непрочитано 27.01.2006, 05:27
#3
rontiy


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


Пара вопросов в продолжение темы:

1. Порылся по форуму по теме. Одним из рекомендованных способов является испоьзование LISP-приложения м2s.lsp. Попробовал. Загрузил через меню Сервис\AutoLISP\Загрузка. Пишет, что приложение загружено успешно. Закрываю диалоговое окно загрузки и.... тишина. Я ожидал появления какого-нибудь диалогового окна или чего-нибудь в командной строке. Как им пользоваться? С LISPом сталкиваюсь впервые.

2. Может существует какая-нибудь общеупотребимая программа, способная делать разрезы и сечения поверхностей? Какие, собственно, для этого препятствия? Результатом сечения вместо области (для солида) будет полилиния или набор примитивов.
Что же это они в Autodeskе, так нерадиво?

Torino, спасибо, за ответ. До TurboCada еще не добрался.
rontiy вне форума  
 
Непрочитано 27.01.2006, 13:24
#4
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>rontiy
По поводу лиспа: открой его Нотепадом. Где-то в начале должна быть строка
(defun c:XXX...
или
(defun XXX...

Если строка имеет первый вид, то для запуска лиспа надо набрать XXX.
Если второй, то (XXX).


По поводу построения сечений: Land Desktop довольно общеупотребимая (на рынках ) программа для работы с поверхностями.
Torino вне форума  
 
Автор темы   Непрочитано 29.01.2006, 04:36
#5
rontiy


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


>>Torino

Cпасибо. Запустил m2s. Работает.....Но только с Polygon Mesh. А у меня Polyface Mesh. Облом. Прошелся по форумам, этому и autocad.ru. Похоже, преобразовать Polyface Mesh в Solid, не вылезая из Autocada, не получится. Ну да ладно.

Пока бродил по форумам натолкнулся на твою тему http://dwg.ru/forum/viewtopic.php?t=3329 по поводу создания точек в узлах Polyface Mesh. Там Alaspher и Эдуард выложили два LISP-кода. Полезная вещь. Но у меня после загрузки и ввода в командной строке имени функции в обоих случаях выдает ошибку:
(plut-point-to-mesh) - error: no function definition: VLAX-GET-ACAD-OBJECT;
(mesh-dot) - Select 3dMesh:; error: no function definition: VLAX-ENAME->VLA-OBJECT

Но у тебя ведь получилось. Может, ты в курсе, что это такое?

С уважением.
rontiy вне форума  
 
Непрочитано 29.01.2006, 11:09
#6
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от rontiy
выдает ошибку:
(pl:put-point-to-mesh) - error: no function definition: VLAX-GET-ACAD-OBJECT;
(mesh-dot) - Select 3dMesh:; error: no function definition: VLAX-ENAME->VLA-OBJECT
Допиши в лисп в самое начало строчку:
Код:
должно заработать...
Елпанов Евгений вне форума  
 
Непрочитано 30.01.2006, 00:37
#7
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


>>rontiy
Именно так, как сказал Евгений.
Torino вне форума  
 
Непрочитано 30.01.2006, 09:33
#8
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


А может 3D max'ом попробовать конвертнуть?
X-DeViL вне форума  
 
Непрочитано 31.01.2006, 19:03
#9
luin

архитектор
 
Регистрация: 23.01.2006
Киев
Сообщений: 11


Цитата:
Сообщение от Torino
2. TurboCAD: в нем есть возможность преобразовывать поверхности в солиды.
Расскажите, пожалуйста, подробнее о программе TurboCAD... Или подскажите, где ее можно посмотреть (скачать).

С уважением, Юлия.
luin вне форума  
 
Автор темы   Непрочитано 01.02.2006, 04:26
#10
rontiy


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


> Елпанов Евгений, Torino

По поводу создания точек в узлах Polyface Mesh. Спасибо. Cтрочку вставил. Команда заработала. Предложила выбрать объекты. После выбора и нажатия enter выдала:
Hard error occurred ***
internal stack limit reached (simulated)

Может это из-за объема сетки? На форуме вычитал, что у Autocada есть ограничение на количество граней в поверхности - не более 32000. У меня объект состоит из нескольких сеток предельного объема. LISP не обрабатывает даже одну такую сетку.
rontiy вне форума  
 
Непрочитано 03.02.2006, 16:30 Каким-либо способом все-таки получить сечения поверхности
#11
monlen

Программирование в AutuCAD
 
Регистрация: 03.02.2006
Житомир
Сообщений: 2


Для rontiy
Сначала сеть надо взорвать(_explode). Потом прога выбирает командой SSGET «секущей линией», по лини, которой юзер указывает место расположения линии сечения на каркасной модели все 3DFASE на пути этой линии. И дальше находим пересечение проекции юзер-линии с каждой стороной каждого 3DFASE, в образованном в начале наборе, найдя пересечение для каждого 3DFASE, соеденяем LINE вот и все. А вобщем задача для CAD-программиста пишите.
monlen вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Преобразование полигональной поверхности в твердое тело

Размещение рекламы