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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обрезать отрезок по 3D-грани?

Как обрезать отрезок по 3D-грани?

Ответ
Поиск в этой теме
Непрочитано 03.10.2016, 07:46 #1
Как обрезать отрезок по 3D-грани?
mituk
 
Уфа
Регистрация: 03.10.2016
Сообщений: 16

Всем привет. Собственно вот такой вопрос.
Отрезок проходит сквозь 3D-грань и мне необходимо его обрезать в точке их пересечения.
Каким инструментом это возможно сделать?

Миниатюры
Нажмите на изображение для увеличения
Название: Image 1.png
Просмотров: 56
Размер:	56.9 Кб
ID:	177136  

Просмотров: 5759
 
Непрочитано 03.10.2016, 08:11
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


найти точку пересечения, воспользовавшись командой ilp геометрического калькулятора AutoCAD'а
http://forum.dwg.ru/showthread.php?t=79203
Хмурый вне форума  
 
Непрочитано 03.10.2016, 08:21
#3
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Может, начиная с какой-нибудь версии автокада стандартная команда _trim это делает?
(как вариант - преобразовать грань в область и попробовать, в брикскаде работает по граням и областям).
Oleg T вне форума  
 
Непрочитано 03.10.2016, 08:47
#4
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Может, начиная с какой-нибудь версии автокада стандартная команда _trim это делает?
нет такой команды, в отличие от 3D поворота, массива и зеркала. Но и в них это отдельные команды
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 03.10.2016, 08:55
#5
Fogel

люблю мастерить
 
Регистрация: 21.01.2005
Челябинск
Сообщений: 9,914


Я бы развернул плоскость "ребром к себе" и обрезал по "мнимому пересечению"
Выдавил по линиикруг и обрезав цилиндр обрезал бы линию... ещё бы как извратился... Вспомнил начерталку и стремя линиями провел точку пересечения...
Fogel вне форума  
 
Автор темы   Непрочитано 03.10.2016, 09:25
#6
mituk


 
Регистрация: 03.10.2016
Уфа
Сообщений: 16


пока получилось только найти точку пересечения
Код:
[Выделить все]
_point;'_cal;ilp (cur,cur,cur,cur,cur);
в принципе всё работает, но хотелось бы конечно найти какой то инструмент попроще)
mituk вне форума  
 
Непрочитано 03.10.2016, 11:50
#7
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Делал такое много раз: построить перекрещивающийся отрезок по ребру требуемой грани и по этому отрезку командой _trim обрезать.
Как это произвести одной командой - не знаю.
max4airkin вне форума  
 
Непрочитано 06.10.2016, 21:01
#8
fasadel


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


Цитата:
Делал такое много раз: построить перекрещивающийся отрезок по ребру требуемой грани и по этому отрезку командой _trim обрезать.
В общем случае (при произвольной ориентации отрезка и грани) это не работает. Вы меня удивили, я пошёл и проверил.
fasadel вне форума  
 
Непрочитано 06.10.2016, 21:26
#9
fasadel


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


Я сделал так:

1. Пусть X — наш зелёный отрезок, Y — оранжевая 3D-грань

2. Выдавил (_extrude) из грани Y произвольный 3d-солид (белый).

3. Резанул солид (_slice) по трём точкам, две из которых лежат на отрезке X, в третья произвольна. Оставил одну (любую) из половин солида.

Получается что отрезок X лежит на грани-срезе солида, а одно из рёбер этой грани лежит на первоначальной грани Y. Дальше очевидно, но напишу, раз взялся.

4. Провёл синию линию по грани солида, она пересекается с отрезком X и лежит на грани Y

5. Поставил точку пересечения.
Миниатюры
Нажмите на изображение для увеличения
Название: intersec.jpg
Просмотров: 79
Размер:	37.5 Кб
ID:	177343  
fasadel вне форума  
 
Непрочитано 06.10.2016, 21:38
#10
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Может, начиная с какой-нибудь версии автокада стандартная команда _trim это делает?.
Делает, нужно только поставить ПСК в плоскость грани. ( остальное в справке АС2014)
max4airkin-прав
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 06.10.2016, 21:58
#11
fasadel


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


Цитата:
Цитата:
Сообщение от Oleg T Посмотреть сообщение
Может, начиная с какой-нибудь версии автокада стандартная команда _trim это делает?.
Делает, нужно только поставить ПСК в плоскость грани. ( остальное в справке АС2014)
max4airkin-прав
Да ну нифига! Попробовал. Либо туплю, либо не понял.
fasadel вне форума  
 
Непрочитано 06.10.2016, 22:03
#12
Кулик Алексей aka kpblc
Moderator

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


Блин, ну снимите ролик в ScreenCast, будь он неладен - да ссылку сюда. Что, как, куда и теде.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.10.2016, 22:06
#13
fasadel


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


Разобрался. Только ПСК не в плоскости грани, а перпендикулярно плоскости грани (ось Z "положить" на грань), тогда получается и резать, как учит max4airkin.
fasadel вне форума  
 
Непрочитано 06.10.2016, 22:18
#14
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


fasadel Там есть и другие варианты... (кромка, вид...)
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 06.10.2016, 22:22
#15
fasadel


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


Ну если в trim опции не жать дополнительные, то ПСК надо перпендикулярно.
fasadel вне форума  
 
Непрочитано 07.10.2016, 07:43
#16
max4airkin


 
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382


Продолжение темы?
Несколько недель не включал акад и теперь с трудом понимаю, о чем вы говорите. Сейчас попробовал построить ящик и произвольный отрезок, пересекающий две грани ящика. На гранях нарисовал отрезки и простой командой Обрезать обрезал первый отрезок по вспомогательным. Никаких дополнительных опций не включал. В команде Обрезать опция Проекция - ПСК. Текущий вид можно даже не менять, но, возможно для более сложных построений и предсказуемости результатов надо сориентировать модель так, чтобы на экране было явно видно пересечение отрезков.
Да, пробовал в 2011 и в 2015 версии.
https://youtu.be/OI-ujITLhh4
вот ролик
max4airkin вне форума  
 
Непрочитано 07.10.2016, 14:24
#17
frostmourn


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


Я, конечно, прошу прощения, что вмешиваюсь в столь продуктивную дискуссию,
но, может, так сработает?
(На отсутствие оформления не смотреть.)
Вложения
Тип файла: lsp обрезка 3Дгрань.lsp (5.6 Кб, 49 просмотров)
frostmourn вне форума  
 
Непрочитано 07.10.2016, 18:36
#18
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,458


Значит, _trim в автокаде для данного случая работает.
Тогда:
1. Устанавливаем ПСК в плоскость грани.
2. Поворачиваем ПСК вокруг Х на 90 градусов.
3. Применяем команду _trim к отрезку по грани.
fasadel об этом уже сказал, собственно.

PS
projmode = 1 (плоскость XOY)

Последний раз редактировалось Oleg T, 08.10.2016 в 11:44.
Oleg T вне форума  
 
Непрочитано 07.10.2016, 18:40
#19
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


а ILP быстрее, понятней и проще
Хмурый вне форума  
 
Непрочитано 07.10.2016, 21:07
#20
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,780


Цитата:
Сообщение от sbi Посмотреть сообщение
нужно только поставить ПСК в плоскость грани
Цитата:
Сообщение от Oleg T Посмотреть сообщение
1. Устанавливаем ПСК в плоскость грани... Поворачиваем ПСК вокруг Х на 90 градусов.
Цитата:
Сообщение от max4airkin Посмотреть сообщение
В команде Обрезать опция Проекция - ПСК
Цитата:
Сообщение от fasadel Посмотреть сообщение
ПСК надо перпендикулярно
http://forum.dwg.ru/showpost.php?p=685204&postcount=2 ?
engngr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обрезать отрезок по 3D-грани?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обрезать отрезок по пересечению с плоскостью? kol AutoCAD 21 13.05.2013 13:29
добавление ребра (грани) к 3D солиду john222 AutoCAD 3 14.10.2011 09:03
3D проектирование в нефтехимической промышленности. Программы? Опыт? Andrey.K Другие CAD системы 36 12.11.2010 13:43
Как тело построенное 3D Face превратить в 3D Solid? Bdod AutoCAD 37 03.08.2006 11:36