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

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

команда STRETCH для солидов

Ответ
Поиск в этой теме
Непрочитано 15.02.2005, 18:08 #1
команда STRETCH для солидов
cyrill3
 
3Д дизайнер
 
киев
Регистрация: 15.02.2005
Сообщений: 7

Может кто подскажет, какой-нибуть плагин для пользования этой командой с 3Д солидами, очень бы облегчило жизнь...
Просмотров: 7408
 
Непрочитано 15.02.2005, 18:47
#2
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Комманда _EХTRUDE выбрать FACE Е и указать насколько удлиннить -ли со знаком минус для
укорачивания.
Короче поексперементируй, муторно но работает. я иногда просто копирую СОЛИД нсдвигаю копию на нужный отрезок а потом сливаю с оригиналом коммандои _union
Startrek вне форума  
 
Автор темы   Непрочитано 15.02.2005, 18:52
#3
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


Спасибо, я тоже так делаю - надоело!
слышал о неком плагине облегчающем такую работу...
cyrill3 вне форума  
 
Непрочитано 15.02.2005, 19:52
#4
Новицкий

stairmaker
 
Регистрация: 29.01.2005
Moscow
Сообщений: 119


Вообще-то это команда _.align...
только с ней надо очень внимательно.
Сам пользуюсь и ей и _.extrude, а больше всего - _.slice.
Новицкий вне форума  
 
Непрочитано 15.02.2005, 21:25
#5
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


>cyrill3
Если не секрет, чем именно надоела _EХTRUDE и что хочется от плагина? :wink:
vk вне форума  
 
Автор темы   Непрочитано 16.02.2005, 12:30
#6
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


Цитата:
Если не секрет, чем именно надоела _EХTRUDE и что хочется от плагина?
Нет, не секрет. Часто приходится работать с трёхмерными моделями многоуровневых шкафов. Выполнены они солидами, полилиниями выполнить их не удается, вследствии криволенейных поверхностей и отверстий. Хотелось бы иметь возможность применить команду STRETCH(или ее аналог) ко всей конструкции, для изменения габаритных размеров. Всеми вышеописанными способами делать это довольно геморойно, а иногда и невозможно.

Всё равно спасибо всем откликнувшимся.
cyrill3 вне форума  
 
Непрочитано 16.02.2005, 23:07
#7
Perezz!!

архитектор
 
Регистрация: 21.08.2003
Москва
Сообщений: 3,587


самая удобная команда в таких случаях для меня slice с опцией keep Both side разрезаем, вставляем недостающее, собираем вуаля.
что касается криволинейных тел. интересно как вы представляете себе в этом случае действие комманды stretch? Ну, подумайте, математически как это должно выглядеть?! В функции, описывающую кривую поверхность (а в твердотельном моделировании речь вообще об объёме ограниченном поверхностями - это на уровень более сложная задача, вспомните 2-й интеграл и 3-й), нужно изменить и добавить ряд елементов так, чтобы получить новую поверхность со свойствами которые вы даже не можете представить и не знаете вообще что это будет!!! Ну, приведу тривиальный пример: что должно получиться при растягивании шара?! Эллипсоид?! Геоид?! Полусферы со вставленным между ними цилиндром?! А если секущая плоскость проходит не через центр шара?! Понимаете о чём речь? В Максе для этих целей есть модификаторы, которые каждый определённым образом деформируют объекты. При этом объект искажается целиком. Нет таких точек на поверхностях, к которым не применялось бы преобразование. Вы же, насколько я понял, именно хотите чего-то такого: чтобы часть объёма осталасть на своём месте, другая же часть поменяла свои координаты по одной из осей, и третья часть тоже не изменилась бы. Мне сложно это объяснить, поскольку я не могу понять до конца чего Вы хотите, и КАК Вы это представляете себе. Ошибочно считать, что Автокад это чёрный ящик, который может всё. Это строго математическая программа, в которой реализована масса математических же возможностей и которая работает с математической точностью и с математическими же моделями. Стоит об этом забыть, возникнут вопросы вроде "как из круга сделать квадрат" и проч...
Perezz!! вне форума  
 
Автор темы   Непрочитано 17.02.2005, 12:33
#8
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


2 Perezz!!
Это вы конечно правы насчёт сферы, но у меня несколько иная задача.

Представте себе прямоугольник с одной радиусной стороной(см вложение) с габаритами 600х200. К плоской модели легко применить STRETCH и растянуть его допустим до 1200х200.
А теперь представте что этот прямоугольник экструдировали( получилась радиусная полка) задача та же, только вот STRETCH теперь не работает. Разрезать и дополнять? Задолбатся можно. А если таких полок десяток с разными габаритами? И за один раз нужно увеличить общий габарит...
[ATTACH]1108632819.dwg[/ATTACH]
cyrill3 вне форума  
 
Непрочитано 17.02.2005, 12:56
#9
Кулик Алексей aka kpblc
Moderator

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


extrude faces не покатит? Ессно, не для кривых участков
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.02.2005, 16:33
#10
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


Цитата:
extrude faces не покатит? Ессно, не для кривых участков
Не не катит. Во первых полки радиусные, во вторых их много, а хотелось бы изменять размеры нескольких обьектов за один раз.
cyrill3 вне форума  
 
Непрочитано 17.02.2005, 17:06
#11
Кулик Алексей aka kpblc
Moderator

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


Ну тогда лисп: масштабирование объектов + slice
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.02.2005, 19:25
#12
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
Сообщение от cyrill3
Представте себе прямоугольник с одной радиусной стороной(см вложение) с габаритами 600х200. К плоской модели легко применить STRETCH и растянуть его допустим до 1200х200.
А теперь представте что этот прямоугольник экструдировали( получилась радиусная полка) задача та же, только вот STRETCH теперь не работает. Разрезать и дополнять? Задолбатся можно. А если таких полок десяток с разными габаритами? И за один раз нужно увеличить общий габарит...
1. Надо полагать, что АКАД должен сам догадаться, как Вы хотите поступить с радиусом 500 (из приложенного чертежа). :wink:
2. В голом АКАДе такая правка - дело тупиковое совершенно (вариант с масштабированием блока не рассматриваю, потому как он не идет для 3dsolid'ов). Проще заново перерисовать и выдавить.
3. Скорей всего, следует обратить взор в сторону программ реализующих параметрическое моделирование. Или написать свою
vk вне форума  
 
Непрочитано 17.02.2005, 20:24
#13
Serz

Строительное проектирование
 
Регистрация: 21.08.2003
Москва
Сообщений: 855
<phrase 1=


Цитата:
Сообщение от cyrill3
2 Perezz!!
Представте себе прямоугольник с одной радиусной стороной(см вложение) с габаритами 600х200. К плоской модели легко применить STRETCH и растянуть его допустим до 1200х200.
Легко.
Делаете из полки блок и вставляете с масштабом по х х2
[ATTACH]1108661089.dwg[/ATTACH]
Serz вне форума  
 
Непрочитано 17.02.2005, 21:42
#14
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


>>Serz
Это "Read only". А работать дальше с таким блоком как с телом (отверстие там сделать или угол отпилить) не получицца.
vk вне форума  
 
Непрочитано 18.02.2005, 08:05
#15
Кулик Алексей aka kpblc
Moderator

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


>> vk: Ну почему, сделать потом explode
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 18.02.2005, 12:09
#16
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


2 vk
Цитата:
Надо полагать, что АКАД должен сам догадаться, как Вы хотите поступить с радиусом 500 (из приложенного чертежа).
А что АКАД делает с радиусом полилинии?
Мне важны габариты.
Цитата:
В голом АКАДе такая правка - дело тупиковое совершенно (вариант с масштабированием блока не рассматриваю, потому как он не идет для 3dsolid'ов). Проще заново перерисовать и выдавить.
Поэтому и спрашивал про плагин. десяток полок перерисовывать немного муторно.
Цитата:
Скорей всего, следует обратить взор в сторону программ реализующих параметрическое моделирование. Или написать свою
В том то и дело, что слышал про плагин упрощяющий подобную работу в АКАДе
2 Serz
Цитата:
Легко.
Делаете из полки блок и вставляете с масштабом по х х2
Попробую, хотя тоже немного муторно.
cyrill3 вне форума  
 
Автор темы   Непрочитано 18.02.2005, 12:21
#17
cyrill3

3Д дизайнер
 
Регистрация: 15.02.2005
киев
Сообщений: 7


Цитата:
vk: Ну почему, сделать потом explode
не выходит взорвать
cyrill3 вне форума  
 
Непрочитано 18.02.2005, 12:30
#18
Кулик Алексей aka kpblc
Moderator

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


Да нет, я имел в виду: сделать блок, вставлять с маштабированием как надо, потом взрывать блок, из него - область и теде. Но тоже гимор.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2005, 13:47
#19
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Цитата:
Сообщение от cyrill3
2 vk
Цитата:
Надо полагать, что АКАД должен сам догадаться, как Вы хотите поступить с радиусом 500 (из приложенного чертежа).
А что АКАД делает с радиусом полилинии?
Мне важны габариты.
Варианты:
1. радиус дуги окружности должен сохраниться но изменятся точки сопряжения с боковыми кромками (это не всегда возможно)
2. дуга окружности преобразуется в эллиптическую дугу.
И в том и в другом случае габарит имеет шанс сохраниться.

PS про плагины не слыхал, слыхал про 3D Construktor - программа поддерживающая параметрическое моделирование (и не только) на базе АКАДа. Основное назначение - мебель.
vk вне форума  
 
Непрочитано 19.02.2005, 00:02
#20
Perezz!!

архитектор
 
Регистрация: 21.08.2003
Москва
Сообщений: 3,587


Цитата:
сделать блок, вставлять с маштабированием как надо, потом взрывать блок
а Вы попробуйте сделать блок из солидов, вставить его с масштабированием как надо и потом попробуйте взорвать... неполучится 8)
Perezz!! вне форума  
 
Непрочитано 19.02.2005, 03:05
#21
shishoq


 
Регистрация: 23.01.2005
spb
Сообщений: 124


может, лучше сурфэйсами работать? рендерятся они не хуже солидов, а весят меньше.
shishoq вне форума  
 
Непрочитано 06.09.2008, 21:04
#22
Владимир М

-
 
Регистрация: 31.07.2005
Ухта
Сообщений: 381
<phrase 1=


Позно наверно, но все равно скажу. Есть такая финча правды платная QD3D STRETCH на http://www.cadopolis.com/autocad_add...-stretch.shtml
__________________
Я не волшебник, я только учусь…
Владимир М вне форума  
 
Непрочитано 06.09.2008, 21:56
#23
Кулик Алексей aka kpblc
Moderator

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


Начиная с 2007 версии в AutoCAD это уже встроено (при штатных настройках). Даже окошко выскакивает соответствующее при выделении 3Д-солида.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.09.2009, 14:34
#24
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


Подниму тему

Дано: НЕСКОЛЬКО ПРЯМОУГОЛЬНЫХ 3-D solidов (Боковины шкафа, например) сразу - другие специлизированные программы не предлагать, так как нужен именно Автокад
Необходимо: ОДНОВРЕМЕННО УДЛИНЯТЬ (укорачивать) эти боковины. Т.е как stretch для 2-D объектов
Как в ссылке в №22 посте. а В 2007 акаде
Цитата:
Начиная с 2007 версии в AutoCAD это уже встроено (при штатных настройках)
разве работаем одновременно для нескольких объектов??

Желательно для акада 2004.
Т.е. как я представляю, в lisp у нас имеются угловые координаты секущей рамки (как-то так):
Код:
[Выделить все]
(setq point1 (getpoint "укажите 1 точку " ))
(setq point2 (getcorner point1 "укажите 2 точку " ))

(setq x11 (car point1)) (setq y11 (cadr point1))
(setq x21 (car point2)) (setq y21 (cadr point2))
Дальше сложнее
Попробую набросать свой вариант алгоритма:
1.Необходимо вычислить объекты, попавшие в секущую рамку
2. Те, которые полностью попали в рамку, просто переносим на указанное расстояние (B)
3.Разрезать slice остальные объекты,скопировать на B мм, и спаять эти кусочки (Или как вариант для каждого объекта SOLIDEDIT с ключами f и e= экструзия граней)

Правильно мыслю? кто мог бы помочь?

вот есть 15 дневная демо-версия с http://www.cadopolis.com/autocad_add...-stretch.shtml
комманды 3ss и 3s
Вложения
Тип файла: zip QD3D STRETCH.zip (270.0 Кб, 52 просмотров)
__________________
Kiev, Ukraine

Последний раз редактировалось sasha_lif, 09.09.2009 в 14:52.
sasha_lif вне форума  
 
Непрочитано 12.12.2009, 00:51
#25
Akashe


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


Есть макрос http://dwg.ru/dnl/6903
Akashe вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > команда STRETCH для солидов

Опции темы Поиск в этой теме
Поиск в этой теме:

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