Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Федя от 28-04-2017, 15:50:10

Название: По привязкам
Отправлено: Федя от 28-04-2017, 15:50:10
Работаю с профилями и кликом хочу брать отметку с Autodesk.AutoCAD.DatabaseServices.Polyline3d на пересечении с другими примитивами именно в точке пересечения (кажущегося), отметки конечно разные у примитивов, так вот, привязка иногда цепляется к вспомогательным линиям (полилиниям), соответственно отметка не всегда верная. По какому принципу она цепляется? Можно ли управлять данной привязкой, например назначить примитив притяжения или создать свою? На данным момент я включаю ближнюю и кликаю рядом с пересечением, уходит много времени на зуммирование.
Название: Re: По привязкам
Отправлено: Александр Ривилис от 30-04-2017, 13:21:10
Три раза перечитал, но так и не понял что нужно.
Название: Re: По привязкам
Отправлено: Федя от 30-04-2017, 15:04:09
привязка кажущегося пересечения, привязывается в плане, а по высоте к какому примитиву цепляется? Можно ли сделать так чтобы она цеплялась к примитиву по его dxf имени или цеплялась к верхнему примитиву? Как она работает?
Название: Re: По привязкам
Отправлено: Александр Ривилис от 30-04-2017, 18:31:23
а по высоте к какому примитиву цепляется?
К любому - как повезёт.
Можно ли сделать так чтобы она цеплялась к примитиву по его dxf имени или цеплялась к верхнему примитиву?
Нет. Так что забудь про привязки. Просто не используй их в коде. Придумай другой алгоритм.
Название: Re: По привязкам
Отправлено: trir от 02-05-2017, 07:58:39
Я в такой ситуации, искал в собственном дереве, а функция пересечения взял у Ласло
Название: Re: По привязкам
Отправлено: Федя от 02-05-2017, 08:20:09
я вот думаю, может если есть точка выбора, может дополнительно выбрать все объекты под точкой, потом выбрать из них требуемый по имени, а потом по параметру у Autodesk.AutoCAD.DatabaseServices.Polyline3d определить отметку в точке?
Название: Re: По привязкам
Отправлено: Александр Пекшев aka Modis от 02-05-2017, 08:31:07
А почему не использовать методы определения пересечения объектов - IntersectWith()?
Название: Re: По привязкам
Отправлено: Федя от 02-05-2017, 08:31:53
можно чуть подробнее, его возможности?
Название: Re: По привязкам
Отправлено: Федя от 02-05-2017, 08:33:43
метод какого объекта?
Название: Re: По привязкам
Отправлено: Александр Пекшев aka Modis от 02-05-2017, 08:34:48
IntersectWith
Метод определения точки пересечения двух примитивов. Есть примеры (http://www.acadnetwork.com/index.php?topic=180.0). Ну и гугл в помощь по запросу - autocad intersectwith c#
Название: Re: По привязкам
Отправлено: Федя от 02-05-2017, 08:35:43
спс, посмотрю, надеюсь это то что надо