Кажущееся пересечение в автокаде
Перейти к содержимому

Кажущееся пересечение в автокаде

  • автор:

Кажущееся пересечение

С помощью операции » Кажущееся пересечение » можно обнаружить два объекта, которые не пересекаются, но могут быть удлинены (в пределах заданного радиуса допуска) по их естественным маршрутам до пересечения в намеченной точке.

Допуск используется как величина радиуса с центром в конце двух связей. Если концы объектов и кажущееся пересечение попадают внутрь окружности с заданным радиусом допуска и объекты можно удлинить без изменения их направления, они будут продлены до кажущегося пересечения.

Прим.: Кажущееся пересечение создается с помощью команды УДЛИНИТЬ AutoCAD при использовании параметров » Кромка » и » Удлинить «.

Объекты, которые пересекутся при их удлинении вдоль их естественных маршрутов в пределах расстояния допуска, продлеваются до намеченной точки их пересечения.

Нет привязки к пересечениям объектов

AutoCAD RUS ver 2008.
Привязка к пересечениям включена.

После вставки (скорее всего) большого фрагмента из другого файла(контур насыпи полотна) начала глючить привязка к пересечениям. Рисую два отрезка в одном слое, хочу начать третий с их пересечения, но оно не отслеживается. На других объектах нормально. Систему обнаружить не удалось. Пытался перенести объекты на другой слой, не помогает. Если кто сталкивался, подскажите, что делать, пожалуйста. Вероятно, проблема со слоями, но как ее решить.

Прошу продублировать ответ на [email protected] (доступ в сеть ограничен). Также с этого адреса я могу выслать завтра с работы файл (не сообразил взять с домой и прикрепить).

Заранее спасибо, dmitriiy

Просмотров: 10112
Регистрация: 25.12.2005
Сообщений: 13,627
Проверь координаты Z объектов.
Регистрация: 18.11.2004
Сообщений: 76

Скорее всего у какого-то из объектов ненулевая координата по z? поэтому в реальности пересечения нет, вот автокад его и не ловит

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

в 2008-ом есть возможность подключить привязку типа «Apparent Intersect» (apparent- кажущийся, видимый, наблюдаемый, intersect- сокр. от пересечение). К сожалению, не знаю, как локализаторы перевели это наименование.
PS Это, вроде, какраз тот случай.

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
«Кажущееся пересечение» есть как минимум с 2005-й версии, насколько мне вспоминается..

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 30.01.2008
Україна, Львів
Сообщений: 6,062
Сообщение от Кулик Алексей aka kpblc
«Кажущееся пересечение» есть как минимум с 2005-й версии, насколько мне вспоминается..
Есть и в 2000

Vavan Metallist
Посмотреть профиль
Найти ещё сообщения от Vavan Metallist

Регистрация: 24.02.2008
Сообщений: 5
Кажущееся пересечение работает.
Координата Z всех отрезков равна 0.
Регистрация: 20.03.2008
Сообщений: 2,653

А тут еще по-моему играет роль Уровень полилинии. Сталкивался с такой проблемой. Решение нашел в одном лиспе, не помню, к сожалению автора. Лисп «плющит» весь чертеж за секунды. Если с ним планируется работа только в 2D, смело можно качать из вложения и пользоваться. Иконка прилагается (из веткада, кстати, может кто знает, почему некорректно работает обнуление Z в VetCAD++?).
Возможный макрос на кнопку

^C^C(if(null C:FLATTEN1)(Load "FLATTEN1.lsp"));FLATTEN1
Обнулитель Z-координаты.rar (2.1 Кб, 177 просмотров)

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
skkkk, в качестве иллюстрации к неработоспособности лиспа: запусти код

(defun c:pl1 () (entmakex '((0 . "LWPOLYLINE") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline") (90 . 6) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 -7.91278 2.91235) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -1.45006 6.22559) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -6.7158 13.6058) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -9.71819 5.53799) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -16.1736 12.4154) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 -12.7338 3.22007) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 -0.196116 0.0 0.980581) ) ) ;_ end of entmakex )

а потом flatten1

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 20.03.2008
Сообщений: 2,653

Ого себе! Появилась полилиния и пропала. Нет, в точку превратилась. А почему же так?? Вроде плющит же? (программа чертеж, в смысле) Уверен, ты знаешь, как это объяснить.

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810

А все очень просто — у полилинии не мировая система координат. Поэтому твой вариант с _.move и не срабатывает.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 20.03.2008
Сообщений: 2,653

Значит программка только для мировой? Надо поправить в посте, если так. Может еще какие ограничения есть? Ну да, не универсальная, но мне помогает находить пересечения, а BreakObjects без нее вообще работать отказывается. Стыдно, но я не пользуюсь координатами в КАДе, поэтому упустил этот момент

Последний раз редактировалось skkkk, 14.07.2008 в 04:12 .

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810

Я в свое время пытался и в коде flatten разобраться, и свой писал. Там простых решений не встречалось.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 20.03.2008
Сообщений: 2,653
Т.е. ты так и не пришел к результату? А о _flatten из экспрессов можешь свое мнение дать?

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810

Скажем так: я пришел к результату, который лично мне более-менее подошел (хотя ускорять там его еще можно очень долго). Штатный flatten мне не понравился тем, что зависал на очень больших чертежах с многократно продублированными объектами; не обрабатывал 3DFACE (а мне это требовалось) и пару раз очень плохо себя вел на примитивах с расширенными данными.
С другой стороны, у меня не было задачи корректно преобразовывать непрямые элементы (дуги / окружности / сплайны), поэтому я мог себе позволить некоторые вольности. Аналогичная история была с текстами, атрибутами и блоками. Кроме того, у меня было обязательное требование: перевод выбранных примитивов в мировую систему координат независимо от текущей. То есть достаточно специфическое решение получилось.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

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

У меня тоже была такая проблема не привязывалось пересечение линий или полилиний. В версии 2012 она решилась путем снятия галочки в меню «Настройки» — «Объектная привязка» — «Объектное отслеживание Вкл (F11)». Как только галочку сняла. сразу любое пересечение стало привязываться. Может кому поможет моя инфа. Все удачи!

Конструктор по сути (машиностроитель)

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

В версии 2012 она решилась путем снятия галочки в меню «Настройки» — «Объектная привязка» — «Объектное отслеживание Вкл (F11)». Как только галочку сняла. сразу любое пересечение стало привязываться.

Это явно некорректное «решение». Может глюки были, может SP надо было установить последнее, может видеокарта не успевала реагировать, может ещё что-нибудь из мелочи такого рода. Но привязка точно должна работать при любом состоянии указанной опции.

За сим совет считаю вредным.

__________________
Век живи, век учись — .

Все что связано с программными продуктами компании Autodesk

Новости, приемы работы, советы, программирование, типы, трюки, поиск и предложение работы

AutoLisp. Привязка

mood: выжатый лимон

Есть в автокаде такая привязка как Кажущееся пересечение. Работает она так. Допустим у вас на экране 2 пересекающихся отрезка, но на самом деле они не пересекаются, так как лежат на разных высотах. Кажущееся пересечение выбирает точку визуального пересечения этих отрезков. Причем тыкнуть можно не в само пересечение, а вначале в один отрезок, затем во второй — в произвольных местах.
Теперь перейдем к лиспу. В нем есть такая функция как (osnap pt snap) — она возвращает точку согласно привязок перечисленных в snap ближайшую к точке pt. Ну то есть, как будто у вас включены привязки,перечисленные в snap и тыкнули вы в точку pt. Так вот проблема в том, что таким способом не получается вначале выбрать один отрезок, затем второй и нам вернут точку — нужно сразу давать точку pt, ближайшую к пересечению — то есть надо уже как то знать, где примерно хотя бы это пересечение.

Короче вопрос в чем. Есть у меня два объекта полученные из выделения, нужно как то найти их кажущееся пересечение. Вопрос как?

ЗЫ. Кстати для обычного пересечения это тоже верно.

Comments

лисп не знаю, но воопрос такой — какова практическая сторона применения этого «кажущегося пересечения»? Кроме Э.Т. ничего в голову не приходит. Не расскажете ? =)

Posted on Jan. 21st, 2006 12:32 pm (UTC) | Link | Thread | Reply
Построение трехмерки по проекции. Подробности нужны?
Что есть «Э.Т.»?
Posted on Jan. 21st, 2006 11:41 pm (UTC) | Link | Parent | Thread | Reply

с друдом представляю как по проекции можно делать 3д, хотя уже 2й год занимаюсь (в силу невозможности пользования другим софтом) 3д в акаде =)
Хотя, если имеется ввиду просто визуальность пересечения, то наверно =)

ЭТ это электротехника, тамведь замыкать узлы нужно, есть моды, гдеакад сам замыкает/не замыкает узлы,в зависимости от пожеланий конструктора.

Posted on Jan. 21st, 2006 11:51 pm (UTC) | Link | Parent | Thread | Reply

как по проекции можно делать 3д
Корпус корабля. Вдоль корабля через равное расстояние (шпацию) стоят шпангоуты. На плоскости нарисованы их проекции. поскольку расстоние равное, они более менее просто разносятся по разным Z. Теперь есть ребра, которые идут вдоль корабля. На то же плоскости, где были начерчены шпангоуты, отображаются проекции этих ребер. Нужно нарисовать ребро в трехмерке по точкам лежаим на пересечении проекции ребра и шпангоута. Если руками — 3dpoly, кажущееся пересечение, тыкаем в шпангоут, тыкаем в проекцию ребра, кажущееся пересечение, очередной шпангоут, опять проекция. Надоедает.

ЗЫ. Да, шпангоуты и ребра — это просто полилинии или сплайны.

Как включить пунктирную привязку по засечке?

Форумы CADUser → Autodesk → AutoCAD → Как включить пунктирную привязку по засечке?

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 16

#1 Тема от Ole 11 мая 2003г. 15:11:47

Тема: Как включить пунктирную привязку по засечке?

Каким-то образом отключилась и все.

#2 Ответ от Leonid 11 мая 2003г. 22:00:03

Re: Как включить пунктирную привязку по засечке?

Esli ia pravil’no vas ponial to rech’ idet o punktirnom konture peremechaemogo ob’ekta. esli eto problema
DRAGMODE
AUTO
esli ne oshibaius’.

#3 Ответ от Ole 11 мая 2003г. 23:33:12

Re: Как включить пунктирную привязку по засечке?

Нет нет. Я имею ввиду привязку объекта. Допустим я переношу объект в точку предполагаемого (но не существующего) пересечения двух линий. Так вот я могу подводя курсор и задержав его на 1секунду к концу каждой линии зделать на них засечку, и потом на пунктирное пересечение поместить свой объект.
. HELP.

#4 Ответ от FAN 12 мая 2003г. 07:33:27

Re: Как включить пунктирную привязку по засечке?

В настройках привязок включи Extension (Расширение).

#5 Ответ от Ole 12 мая 2003г. 10:59:29

Re: Как включить пунктирную привязку по засечке?

to FAN — Она включена! Там в чем-то в другом проблема!

#6 Ответ от VH 12 мая 2003г. 11:51:08

Re: Как включить пунктирную привязку по засечке?

Может, надо TRACKING включить?

#7 Ответ от ABoltrushko 12 мая 2003г. 13:30:05

Re: Как включить пунктирную привязку по засечке?

Да все работает.
Включи «кажущееся пересечение» (appint)
Указываешь одну линию, затем курсор переносишь на другую
Крестиком тебе укажут (если попадает в пределы экрана), где будет пересечение и нажмешь левую кнопку «мыши»

#8 Ответ от FAN 12 мая 2003г. 13:55:39

Re: Как включить пунктирную привязку по засечке?

2Ole
к сожалению, обыскал весь акад, но ничего не нашёл. единственное, что приходит на ум — что-то с переменной TRACKPATH?
с этой привязкой у меня тоже проблема, см. тему «Не работает привязка Extension в AutoCAD2004», так што тоже с нетерпением жду решения.

2ABoltrushko
это один из методов нахождения точки пересечения, но не решение проблемы.

#9 Ответ от Leonid 12 мая 2003г. 22:30:39

Re: Как включить пунктирную привязку по засечке?

OSNAP SETTINGS ?
hold Ctr key i nazhat’ na prvuiu knopku mishi
Prover’te if F3 checked set it if not OK
togda nazmite F3 eto vkliuchaet on/of OSNAP
Konechno mozhet ia opiat’ ne tuda zagnul?

#10 Ответ от А.В. 13 мая 2003г. 00:50:48

Re: Как включить пунктирную привязку по засечке?

Ole
Tools->Options->закладка Drafting->В группе Alignment Point Acquisition установить переключатель Automatic.

#11 Ответ от FAN 13 мая 2003г. 08:19:55

Re: Как включить пунктирную привязку по засечке?

Нет, дорогие друзья, Extension для ДУГИ (ARC) не работает (для остальных объектов — всё в порядке, даже для дуги в полилинии). Причём только в AuotCAD 2004. Переключатель Automatic установлен, OSNAP включен, привязка Extension включена. Результат — такой же.

#12 Ответ от А.В. 13 мая 2003г. 12:48:31

Re: Как включить пунктирную привязку по засечке?

FAN, мой совет был адресован Ole.Как решить Вашу проблему незнаю.Вероятно если привязка не работает только с дугами, то это глюк и настройки здесь не причём.Кстати Windows у Вас какая?

#13 Ответ от FAN 13 мая 2003г. 15:47:08

Re: Как включить пунктирную привязку по засечке?

A.B. Видимо, так и есть. Система WinXP, AutoCAD 2004.

#14 Ответ от Костя 1 мая 2006г. 21:17:37

Re: Как включить пунктирную привязку по засечке?

Вотпрос: Есть описание работы с пространстаом листа? Есть модель 1:1 её нужно разбить по форматкам А3 (требование закизчика), но не удаёётся точно подогнать маштаб. и штампы.
пишите, это срочно!

#15 Ответ от Alena 1 мая 2006г. 21:43:56

Re: Как включить пунктирную привязку по засечке?

системная переменная WHIPARC может влиять на привязки..
она контролирует дуги и отрезки..
https://www.caduser.ru/oldlink/acad/?var_name=WHIPARC

#16 Ответ от Vova 2 мая 2006г. 04:42:45

Re: Как включить пунктирную привязку по засечке?

> Костя
Не удивлюсь, если тебя попросят перенести вопрос в новую тему, потому что сейчас он не в ней. В модели, надо полагать, нарисованы отдельные фрагменты? Идешь в Layout, Рисуешь или копируешь откуда-то рамку. Вставляешь в нее одиночный Viewport (Падающее меню View — Вид, кажется так по русски). Двойным щелчком левой открываешь его и подводишь изображение первого фрагмента на центр окна. Затем пишешь в ком строке _Zoom жмешь Ентер и опять пишешь 1/20xp (англ. буквы, а что по-русски не знаю) Получится масштаб 1:20. Подводишь пэном картинку на нужное место экрана. Затем правый клик по Layout и выбери скопиривать в конец. Открой этот новый Layout дважды кликни внутри и пэном подвинь в экран второй фрагмент. если нужно, поменяй масштаб. И так далее. Совет. Если фрагменты не связаны между собой то раздели файл на несколько отдельных, в каждом свой рисунок. И все файлы положи в отдельный фолдер с именем проекта.

Сообщения 16

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Форумы CADUser → Autodesk → AutoCAD → Как включить пунктирную привязку по засечке?

Форум работает на PunBB , при поддержке Informer Technologies, Inc

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *