|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Преобразование полигональной поверхности в твердое тело
Регистрация: 22.01.2006
Сообщений: 117
|
||
Просмотров: 9053
|
|
||||
Регистрация: 21.08.2003
Штаб
Сообщений: 943
![]() |
Есть два варианта. С использованием двух дополнительных программ.
1. Land Desktop: создаем TIN поверхность, используя ребра исходной поверхности, как Breaklines (предварительно надо преобразовать Toolpac'om поверхность в полилинии). Потом штатными средствами Лэнда строить сечения. 2. TurboCAD: в нем есть возможность преобразовывать поверхности в солиды. |
|||
![]() |
|
||||
Регистрация: 22.01.2006
Сообщений: 117
|
Пара вопросов в продолжение темы:
1. Порылся по форуму по теме. Одним из рекомендованных способов является испоьзование LISP-приложения м2s.lsp. Попробовал. Загрузил через меню Сервис\AutoLISP\Загрузка. Пишет, что приложение загружено успешно. Закрываю диалоговое окно загрузки и.... тишина. Я ожидал появления какого-нибудь диалогового окна или чего-нибудь в командной строке. Как им пользоваться? С LISPом сталкиваюсь впервые. 2. Может существует какая-нибудь общеупотребимая программа, способная делать разрезы и сечения поверхностей? Какие, собственно, для этого препятствия? Результатом сечения вместо области (для солида) будет полилиния или набор примитивов. Что же это они в Autodeskе, так нерадиво? Torino, спасибо, за ответ. До TurboCada еще не добрался. |
|||
![]() |
|
||||
Регистрация: 21.08.2003
Штаб
Сообщений: 943
![]() |
>>rontiy
По поводу лиспа: открой его Нотепадом. Где-то в начале должна быть строка (defun c:XXX... или (defun XXX... Если строка имеет первый вид, то для запуска лиспа надо набрать XXX. Если второй, то (XXX). По поводу построения сечений: Land Desktop довольно общеупотребимая (на рынках ![]() |
|||
![]() |
|
||||
Регистрация: 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-кода. Полезная вещь. Но у меня после загрузки и ввода в командной строке имени функции в обоих случаях выдает ошибку: (pl ![]() (mesh-dot) - Select 3dMesh:; error: no function definition: VLAX-ENAME->VLA-OBJECT Но у тебя ведь получилось. Может, ты в курсе, что это такое? С уважением. |
|||
![]() |
|
||||
Цитата:
Код:
|
||||
![]() |
|
||||
архитектор Регистрация: 23.01.2006
Киев
Сообщений: 11
|
Цитата:
С уважением, Юлия. |
|||
![]() |
|
||||
Регистрация: 22.01.2006
Сообщений: 117
|
> Елпанов Евгений, Torino
По поводу создания точек в узлах Polyface Mesh. Спасибо. Cтрочку вставил. Команда заработала. Предложила выбрать объекты. После выбора и нажатия enter выдала: Hard error occurred *** internal stack limit reached (simulated) Может это из-за объема сетки? На форуме вычитал, что у Autocada есть ограничение на количество граней в поверхности - не более 32000. У меня объект состоит из нескольких сеток предельного объема. LISP не обрабатывает даже одну такую сетку. |
|||
![]() |
|
||||
Программирование в AutuCAD Регистрация: 03.02.2006
Житомир
Сообщений: 2
|
Для rontiy
Сначала сеть надо взорвать(_explode). Потом прога выбирает командой SSGET «секущей линией», по лини, которой юзер указывает место расположения линии сечения на каркасной модели все 3DFASE на пути этой линии. И дальше находим пересечение проекции юзер-линии с каждой стороной каждого 3DFASE, в образованном в начале наборе, найдя пересечение для каждого 3DFASE, соеденяем LINE вот и все. А вобщем задача для CAD-программиста пишите. |
|||
![]() |