Линия пересекает 3DГрань. Точка пересечения? - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

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

Линия пересекает 3DГрань. Точка пересечения?

Ответ
Поиск в этой теме
Старый 20.02.2007, 12:18
Линия пересекает 3DГрань. Точка пересечения?
Bdod
 
Регистрация: 30.05.2006
Сообщений: 91

Всем доброго времени суток!
Нужна помощь, есть 3DГрань и линия проходящая сквозь нее, нужно найти точку пересечения, или привязаться к этой точке... как это можно сделать?
[ATTACH]1171963109.dwg[/ATTACH]
Просмотров: 10060
 
Непрочитано 25.10.2024, 12:47
#21
МишаИнженер


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


При решении данной проблемы должны помочь следующие картинки:
https://cf.ppt-online.org/files/slid...S/slide-10.jpg
https://catchsuccess.ru/wp-content/u...be3f94b3e.jpeg
https://s0.showslide.ru/s_slide/0b06...86a607ae7.jpeg
Нажмите в прилагаемом файле последовательно кнопки:
1) "Получить координаты 3 точек" эта команда задает координаты 3 точек плоскости
2) "Получить координаты точек линии" эта команда задает точки линии
Точки пересечения линии и плоскости будут находиться в таблице с названием: "Координаты точки линии на плоскости"
Внизу будет вычислено расстояние от точки до плоскости. Если это расстояние равно 0, значит координаты вычислены правильно.
Программа VBA (Офис 32) настроена на работу с AutoCAD 2013.
Что надо начертить в этой точке? Может какой-то дополнительный объект?
Вложения
Тип файла: zip Точка пересечения прямой и плоскости.zip (2.34 Мб, 6 просмотров)

Последний раз редактировалось МишаИнженер, 25.10.2024 в 13:17.
МишаИнженер вне форума  
 
Непрочитано 25.10.2024, 16:20
#22
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от МишаИнженер Посмотреть сообщение
При решении данной проблемы должны помочь следующие картинки:
https://cf.ppt-online.org/files/slid...S/slide-10.jpg
https://catchsuccess.ru/wp-content/u...be3f94b3e.jpeg
https://s0.showslide.ru/s_slide/0b06...86a607ae7.jpeg
Нажмите в прилагаемом файле последовательно кнопки:
1) "Получить координаты 3 точек" эта команда задает координаты 3 точек плоскости
2) "Получить координаты точек линии" эта команда задает точки линии
Точки пересечения линии и плоскости будут находиться в таблице с названием: "Координаты точки линии на плоскости"
Внизу будет вычислено расстояние от точки до плоскости. Если это расстояние равно 0, значит координаты вычислены правильно.
Программа VBA (Офис 32) настроена на работу с AutoCAD 2013.
Что надо начертить в этой точке? Может какой-то дополнительный объект?
Класс!
1. В каком виде нужно записывать вычисленные координаты точек для вызова калькулятора ilp (cur,cur,cur,cur,cur), если его вызывать в (command ...)?
2. В одной старой теме есть два соответствующих лиспа: от gile - https://forums.autodesk.com/t5/visua...746467#M291429 и от Kent1Cooper - https://forums.autodesk.com/t5/visua...747106#M291440.
С этими лиспами есть проблемы. У gile, похоже, есть ошибки, и точки, попадающие в грани, могут считаться вне. У Kent1Cooper точки на вершинах граней могут считаться не на гранях. (Выяснилось, что у Kent1Cooper делается сравнение без учета погрешностей вычисления).
---
Еще нашел решение на lisp - https://forums.autodesk.com/t5/autoc...28132#M1094570
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 27.10.2024 в 03:48.
АлексЮстасу вне форума  
 
Непрочитано 09.01.2025, 11:05
#23
виктор ермаков

геодезия делетантская
 
Регистрация: 17.05.2006
Сообщений: 3


Добрый день. Нахождение точки пересечения с помощью лисп:
(command "_.cal" "test210524=1+1"); инициализирует команду кальк, без инициализации дальнейший код может не срабатывать
(setq pt1 (getpoint);первая точка отрезка пересекающего 3д грань
pt2 (getpoint);вторая точка отрезка пересекающего 3д грань
pt3 (getpoint);первая точка 3д грани
pt4 (getpoint);вторая точка 3д грани
pt5 (getpoint);третья точка 3д грани
)
(C:CAL "p6=ilp(pt1,pt2,pt3,pt4,pt5)")
(setq pt_int p6)
виктор ермаков вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия пересекает 3DГрань. Точка пересечения?