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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > АutoCad не находит пересечения со сплайном

АutoCad не находит пересечения со сплайном

Ответ
Поиск в этой теме
Непрочитано 30.10.2008, 13:55 #1
АutoCad не находит пересечения со сплайном
kaplia-oplia
 
Регистрация: 30.10.2008
Сообщений: 15

Сталкнулся с проблемой.
Есть два объекта: сплайн и линия (полилиния), направление которой близко к направлению касательной сплайна на этом участке. Пересечение линии и сплайна визуально присутствует, но АutoCad его не находит, так же нельзя "тримкнуть" один объект о другой. См. вложенный файл "sp.dwg"
Если у кого есть мысли по этому поводу буду очень признателен их услышав.

Вложения
Тип файла: dwg
DWG 2004
sp.dwg (40.7 Кб, 830 просмотров)

Просмотров: 5029
 
Непрочитано 30.10.2008, 14:04
#2
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,760
Отправить сообщение для Огурец с помощью Skype™


Копируйте сплайн сам в себя. На копию применяйте Flatten. Смотрите пересечение имеющейся полилинии с образовавшейся.
Огурец вне форума  
 
Автор темы   Непрочитано 30.10.2008, 14:20
#3
kaplia-oplia


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


Благодарю
Но не могли бы вы объяснить что такое Flatten
Если это утилита для Unspline, то полилиния мне не нужна, конвертнуть я и в Mechanical'е могу мне нужен конкретный сплайн
kaplia-oplia вне форума  
 
Непрочитано 30.10.2008, 14:25
#4
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,760
Отправить сообщение для Огурец с помощью Skype™


Это утилита из экспрессов, express=>modify=>flatten objects То, что она попутно преобразует сплайн в полилинию очень удобно в подобных случаях.
А что, нужна большая точность определения точки пересечения?
Огурец вне форума  
 
Автор темы   Непрочитано 30.10.2008, 14:48
#5
kaplia-oplia


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


ясно, спасибо
точность важна
пишу утилитку в Лиспе и функция пересечения не всегда срабатывет со сплайном
kaplia-oplia вне форума  
 
Непрочитано 30.10.2008, 14:49
#6
Огурец

Profan
 
Регистрация: 27.04.2005
Москва
Сообщений: 6,760
Отправить сообщение для Огурец с помощью Skype™


Тогда напишите форумчанину Евгению Елпанову. Он как раз занимается подобными проблемами.
Огурец вне форума  
 
Непрочитано 30.10.2008, 16:18
#7
Кулик Алексей aka kpblc
Moderator

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


А если использовать (vlax-curve-get-closestpointto) или (vlax-curve-get-closestpointtoprojection)?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.10.2008, 16:37
#8
kaplia-oplia


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


для этих функций нужно иметь определенную точку
а тут точка не определена, она лежит на пересечении, которое AutoCad чуть-чуть находить не хочет
kaplia-oplia вне форума  
 
Непрочитано 30.10.2008, 16:46
#9
Хмурый


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


у отрезка и сплайна в этом файле перечечения нет.
Вот я вручную обрезал сплайн по отрезку. см. что получилось.
Вложения
Тип файла: dwg
DWG 2004
sp_review.dwg (36.9 Кб, 831 просмотров)
Хмурый вне форума  
 
Непрочитано 30.10.2008, 16:51
#10
Кулик Алексей aka kpblc
Moderator

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


kaplia-oplia, есть вариант "спроецировать" примитивы на плоскость текущей системы координат (как это посоветовал Огурец), но только делать программно. Потом через vla-intersectwith получить точки пересечения, вернуть объекты обратно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.10.2008, 17:03
#11
kaplia-oplia


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


Спасибо, Хмурый
Вы продлили линию до нахождения 2-ой точки пересечения, но она меня не интересует
А пересечение есть (или должно быть, но AutoCad его не находит) т.к. если обвести сплайн полилинией с любой точностью или сделать unspline то пересечение возникает чудеснейшим образом
Тут просто какая-то проблема с вычислением точек сплайна (или скорее халтура), даже если увеличить точность сплайна до максимума
ничего не происходит
Волшебные сплайны рисует AutoCad
kaplia-oplia вне форума  
 
Непрочитано 30.10.2008, 17:07
#12
Хмурый


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


Сплайн досточно сложно описывается математически. При его визуализации на экране могут быть неточности. Со сплайнами AutoCAD с трудом работает.
PS линию я не продлевал до второй точки пересечения. AutoCAD видит здесь только одну точку пересечения, по которой и режет
Хмурый вне форума  
 
Автор темы   Непрочитано 30.10.2008, 17:11
#13
kaplia-oplia


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


Ты (Кулик Алексей) имеешь ввиду "спроецировать на плоскость" - это сделать unspline? Объекты на одной плоскости
За совет спасибо посмотрю сегодня что это за flatten такой, но я хотел бы обойтись командами Auto Visual Lisp
kaplia-oplia вне форума  
 
Непрочитано 30.10.2008, 17:18
#14
Müller


 
Регистрация: 16.10.2007
Сообщений: 3,101


Было похожее. Произошла ошибка. Часть линий сместилась по оси Z на 0,5 мм. Некоторые вещи из того проекта преследуют досихпор. Помогла только отдельная ЛИСП для Flatten (уплощения всего).
Müller вне форума  
 
Непрочитано 31.10.2008, 08:40
#15
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от Хмурый Посмотреть сообщение
у отрезка и сплайна в этом файле перечечения нет.
Вот я вручную обрезал сплайн по отрезку. см. что получилось.
Хмурый, вот ты тримкнул сплайн по кромке с продолжением и понял, что точки пересечения там нет, а я пол дня теперь выяснял - Почему?

В файле материалы расследования: Просто чудеса!
Крутите Зум и жмите Реген...
Вложения
Тип файла: dwg
DWG 2004
sp_rereview.dwg (51.4 Кб, 814 просмотров)
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 01.11.2008, 14:51
#16
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


И что? Все считают что это нормально для Автокада?
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > АutoCad не находит пересечения со сплайном

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Разорвать объекты в точках пересечения. BreakObjects. VVA Готовые программы 110 25.02.2022 07:33
Комманды определения пересечения линий vosh Программирование 3 31.03.2008 21:08
деление множества линий в точках пересечения shurup Программирование 4 24.03.2008 15:11
Линия пересечения объектов в 3d, где она? fefe AutoCAD 3 01.02.2007 11:10
Пересечение плоскости со сплайном в 3D Baires AutoCAD 3 26.02.2006 04:52