|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Внутренний радиус командой fillet
Регистрация: 25.06.2009
Сообщений: 147
|
||
Просмотров: 8509
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Или вручную
Команда: _fillet Текущие настройки: Режим = С ОБРЕЗКОЙ, Радиус сопряжения = 0.0000 Выберите первый объект или [оТменить/полИлиния/раДиус/Обрезка/Несколько]: д Радиус сопряжения <0.0000>: 10 Команда: _explode Выберите объекты: найдено: 1 Команда: _mirror Выберите объекты: найдено: 1 Первая точка оси отражения: Вторая точка оси отражения: Удалить исходные объекты? [Да/Нет] <Н>: д
__________________
С уважением sbi |
||||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Спс интересная штука.
А можно в код добавить возможность работы с полилинией? 1) Указываем радиус или соглашаемся с тем что установлен 2) Выбираем 2 стороны 3) _explode (берёт из выделенных сторон, так как это полилиния то хапает всё шо относится к ней) 4) inside_fillet 5) обеденение взорванных объектов в полилинию командой PL-CSE из http://dwg.ru/dnl/607 (обеденяет то шо было выделено ранее + изменения , радиус и прилагаемые 2 линии которые были изменены) ... или 2-рой вариант если нереално зделать ту последовательность: 1)отметил полилинию тыцнув по ней 2) _explode 3) inside_fillet 4) Указываем радиус или соглашаемся с тем что установлен 5) Выбираем 2 стороны 6) обеденение взорванных объектов в полилинию командой PL-CSE из http://dwg.ru/dnl/607 (обеденяет то шо было выделено ранее + изменения , радиус и прилагаемые 2 линии которые были изменены) Можно обеденение упростить без PL-CSE, а просто командой Join Последний раз редактировалось Positron, 27.10.2009 в 12:22. Причина: добавил 2-рой вариант и без PL-CSE |
|||
![]() |
|
||||
Цитата:
В принципе и "вручную" не особо накладно: 1. _explode 2. _inside_fillet 3. _pl-join Будет время и желание - попробую ![]() |
||||
![]() |
|
||||
Вот еще вариант ручного ввода- 3 команды- 1мин. работы.
Команда: _circle Центр круга или [3Т/2Т/ККР (кас кас радиус)]: Команда: _trim Выберите объекты: найдено: 1, всего: 2 Команда: _join Выберите исходный объект: Выберите объекты для объединения с источником: найдено: 1 Добавлено сегментов: 1
__________________
С уважением sbi |
||||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Цитата:
![]() хотелось бы шагнуть к более быстрому методу роботы , 1-ной командой ![]() В верху Кулик Алексей aka kpblc написал ссылку http://dwg.ru/dnl/607 там есть команда PL-L2A - преобразует линейный сегмент в дуговой тоисть комбинация команды Chamfer и PL-L2A даёт желаемый результат!, уже проверил... А теперь хз как оформить в 1 кнопку ![]() Если Do$ поможет буду премного благодарен ![]() ![]() ![]() Последний раз редактировалось Positron, 27.10.2009 в 13:10. |
|||
![]() |
|
||||
Читай
http://dwg.ru/art/2
__________________
С уважением sbi |
||||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Цитата:
^C^C_Chamfer;d;10;10;;\\_PL-L2A;R;10;\; ... вот еси б убрать 3-е нажатие типа выделение _Chamfer'ом результата, то было б самое оно ![]() так непашет... нужен асистанс, команда почти готова, токо как зделать шоб оно распознало изменённую линию , хз как... help ^C^C_Chamfer;d;10;10;;\\ _SELECT;_l;_PL-L2A;R;10;\; с пустя 20 минут... теперь понял _SELECT;_l; вызывает предедущую команду _Chamfer ... незнаю как вызвать предедущее выделение, кто знает? + есть вопрос, данным макросом получилось 1 раз выпуклый радиус, незнаю почему, в файле он с выпуклым и впуклым (рисуя новые прямоугольники получаются всегда впуклые), кому интересно пробуйте макросом, может кто шарит в чом загвостка? интересная штука... Последний раз редактировалось Positron, 27.10.2009 в 13:58. Причина: Попробовал с придедущим(_SELECT;_l;), но понял шо нечо непонял :), непашет... |
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Разобрался непашет оно как надо... я так понял шо это из-за направления линий, если рисовать прямоугольник с верхнего левого угла то будет впуклый, а все остальные стороны выпуклый, тоисть сей момент неподходит, решения я не нашел...
себто этот макрос лажа ^C^C_Chamfer;d;10;10;;\\_PL-L2A;R;10;\; ... первоначальный вариант луче Цитата:
![]() ( не потому што я лентяй, а потому што я только начинаю изучать LISP язык... пока я дойду до возможности самому склепать пройдёт много времени, а кнопочка нужна... Придёт тот момент я тоже буду другим помогать, а пока што простите за то што я прошу) |
|||
![]() |
|
||||
Сделано "топорно", но работает:
<<Код удален как не корректно работающий>> Забавно получается, когда делаешь фаску м/у полилинией и просто линией... В общем, если что - ctrl+z ![]() Последний раз редактировалось Do$, 30.10.2009 в 15:53. |
||||
![]() |
|
||||
Что имеется в виду? делать на грани "фаску наоборот"? Если об этом речь, то примерно так может получиться (не уверен, так как давно с 3Д не имел дела):
- берем солид с гранью - вдоль нужной грани выдавливаем цилиндр - вычитаем цилиндр из солида. |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Цитата:
Имел в виду с применением команды Fillet. |
|||
![]() |
|
||||
Мне не очень понятно, зачем так извращаться
![]() - Делаем фаску грани коммандой fillet - Можно потом копировать получившуюся скругление (Copy faces) - Развернуть эту поверхность внутрь тела. - Каким-нибудь хитрым способом обрезать солид по этой поверхности ![]() А если грань не прямолинейная? "Вывернуть" поверхность? Что-то мне кажется, что акад такого не умеет... Вообще, я считаю, очень повезло, что он умеет просто фаску снимать с солидов. ![]() |
||||
![]() |
|
||||
Zouss, выворачивает, согласен
![]() Для сравнения (после загрузки запускать коммандой ma_test): Код:
Исправленный вариант: Код:
Последний раз редактировалось Do$, 30.10.2009 в 15:50. Причина: Исправил программу |
||||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Спасиб.
|
|||
![]() |
|
||||
Регистрация: 25.06.2009
Сообщений: 147
|
Юзал и столкнулся с моментом когда скруглял полилинию и линию...
"Создание "вогнутого скругления" с выбранными объектами невозможно" ... А можно добавить что б оно как у fillet было (но вогнутым естественно) обедняло выделенную линию с полелиниией... ? |
|||
![]() |
|
||||
Между двумя полилиниями и во всех возможных сочетаниях "полилиния-любая линия" тоже не сработает.
![]() Предлагаю перед inside_fillet использовать _explode на полилинию или _pl-join на линию и полилинию или _fillet с нулевым радиусом на оба примитива. P.S. Цитата:
![]() Пробуй: Код:
Последний раз редактировалось Do$, 11.11.2009 в 17:53. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Минимальный радиус кривизны пути монорельса | Дмитрий_М | Конструкции зданий и сооружений | 23 | 22.02.2018 14:57 |
как задать точный радиус полилинии? | uyka | AutoCAD | 18 | 12.10.2009 13:46 |