|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Линия пересекает 3DГрань. Точка пересечения?
Регистрация: 30.05.2006
Сообщений: 91
|
||
Просмотров: 10073
|
|
||||
Уважаемый Bdod!
Я потому и не работаю с плоскостями (ну может в исключительных случаях, для формования рельефа), что постоянно возникают вопросы, которых нет и не может быть в твердотельном или каркасном проектировании. Плюньте вы на них, и делайте всё в телах. |
||||
![]() |
|
||||
Регистрация: 30.05.2006
Сообщений: 91
![]() |
Цитата:
Я бы с превеликим удовольствием работал бы с телами, но это просто невозможно (см. мои мучения по превращению плоскостей в тело http://dwg.ru/forum/viewtopic.php?p=...ghlight=#88647) |
|||
![]() |
|
||||
Регистрация: 29.01.2004
Сообщений: 494
|
Вот один из вариантов:
В основании линии рисуем круг, перпендикулярно этой самой линии... Выдавливаем круг с использованием линии как пути ( линия остается)... Далее плоскостью по трем точкам существующей плоскости делим получившийся цилиндр... Цилиндр взрываем, остается круг, центр которого и есть точка пересечения прямой с плоскостью... |
|||
![]() |
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144
|
Я так делал с помощью доп. построения цилиндра (выдавливание по линии), а затем его Section. Центр плоскости и есть точка пересечения.
Может как то еще можно. p.s. опередили ![]()
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
![]() |
|
||||
Регистрация: 21.12.2006
Москва
Сообщений: 110
|
Из Хелпа АвтоГАДа:
Цитата:
![]() ![]() ![]() Или я не прав? - надо только построением? |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Надо выбрать вначале стиль точки. Для чего переменную PDMODE выставить в 35 , например. Или вызвать команду '_ddptype и указать тип точки
Затем отключаем ВСЕ привязки Вводим команду _point Затем включаем геометрический калькуллятор Код:
Код:
|
|||
![]() |
|
||||
Регистрация: 30.05.2006
Сообщений: 91
![]() |
Цитата:
|
|||
![]() |
|
||||
Регистрация: 30.05.2006
Сообщений: 91
![]() |
Цитата:
_point;'_cal;ilp (cur,cur,cur,cur,cur); - то сразу получится точка где надо ![]() тока вот я не как не пойму почему нельзя пользоватся включенными привязками?? |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Когда я строил точку пересечения в тврем примере- то она притянулась первый раз к середине линии. Пришлось строить повторно при отключеной привязке. Это происходит при включенной рпции притягивания к ближайшей точке привязки (см. рис.)
Макрос можно использовать в прозрачном режиме и не обязательно с точкой, а скажем с линией или полилинией или другим примитивом [ATTACH]1171967917.jpg[/ATTACH] |
|||
![]() |
|
||||
Регистрация: 30.05.2006
Сообщений: 91
![]() |
Цитата:
Вопрос снимается. Всем, особенно Хмурый, огромное спасибо! |
|||
![]() |
|
||||
Это можно сделать как (command...)? В каком виде в нем нужно записать координаты точек, если они вычислены?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 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. Что надо начертить в этой точке? Может какой-то дополнительный объект? Последний раз редактировалось МишаИнженер, 25.10.2024 в 13:17. |
|||
![]() |
|
||||
Цитата:
![]() 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. |
||||
![]() |
|
||||
геодезия делетантская Регистрация: 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) |
|||
![]() |