Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Федя от 28-04-2017, 15:50:10
-
Работаю с профилями и кликом хочу брать отметку с Autodesk.AutoCAD.DatabaseServices.Polyline3d на пересечении с другими примитивами именно в точке пересечения (кажущегося), отметки конечно разные у примитивов, так вот, привязка иногда цепляется к вспомогательным линиям (полилиниям), соответственно отметка не всегда верная. По какому принципу она цепляется? Можно ли управлять данной привязкой, например назначить примитив притяжения или создать свою? На данным момент я включаю ближнюю и кликаю рядом с пересечением, уходит много времени на зуммирование.
-
Три раза перечитал, но так и не понял что нужно.
-
привязка кажущегося пересечения, привязывается в плане, а по высоте к какому примитиву цепляется? Можно ли сделать так чтобы она цеплялась к примитиву по его dxf имени или цеплялась к верхнему примитиву? Как она работает?
-
а по высоте к какому примитиву цепляется?
К любому - как повезёт.
Можно ли сделать так чтобы она цеплялась к примитиву по его dxf имени или цеплялась к верхнему примитиву?
Нет. Так что забудь про привязки. Просто не используй их в коде. Придумай другой алгоритм.
-
Я в такой ситуации, искал в собственном дереве, а функция пересечения взял у Ласло
-
я вот думаю, может если есть точка выбора, может дополнительно выбрать все объекты под точкой, потом выбрать из них требуемый по имени, а потом по параметру у Autodesk.AutoCAD.DatabaseServices.Polyline3d определить отметку в точке?
-
А почему не использовать методы определения пересечения объектов - IntersectWith()?
-
можно чуть подробнее, его возможности?
-
метод какого объекта?
-
IntersectWith
Метод определения точки пересечения двух примитивов. Есть примеры (http://www.acadnetwork.com/index.php?topic=180.0). Ну и гугл в помощь по запросу - autocad intersectwith c#
-
спс, посмотрю, надеюсь это то что надо