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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > .NET Поиск пересечения MText и Polyline

.NET Поиск пересечения MText и Polyline

Ответ
Поиск в этой теме
Непрочитано 16.03.2015, 09:57 #1
.NET Поиск пересечения MText и Polyline
La Persona
 
Чайник
 
Регистрация: 01.12.2011
Сообщений: 27

Здравствуйте, уважаемые форумчане!
Подскажите, пожалуйста, как реализовать в NETe расстановку текста около точек полилинии, чтобы текст не пересекался с этой полилинией?
Крайне желательно полностью автоматически, чтобы пользователь не нажимал на каждый MText.
Хотя бы куда смотреть и где ковырять...
Заранее спасибо! )

----- добавлено через ~2 мин. -----
Есть мысль, что надо узнать размеры текстового блока, но откуда его выдернуть - не нашел...
Просмотров: 5577
 
Непрочитано 16.03.2015, 10:12
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от La Persona Посмотреть сообщение
Есть мысль, что надо узнать размеры текстового блока, но откуда его выдернуть - не нашел...
У любого примитива есть свойство GeometricExtents. В первом приближении можно использовать эти граничные точки.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 16.03.2015, 14:17
#3
La Persona

Чайник
 
Регистрация: 01.12.2011
Сообщений: 27


Про GeometricExtents можно подробнее, если не сложно?
La Persona вне форума  
 
Непрочитано 16.03.2015, 14:44
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


А в чем у Вс трудности с GeometricExtents?
Код:
[Выделить все]
Db.MText ttt = new Db.MText();
Gem.Point3d pmin = ttt.GeometricExtents.MinPoint;
Gem.Point3d pmax = ttt.GeometricExtents.MaxPoint;
Boxa вне форума  
 
Автор темы   Непрочитано 16.03.2015, 14:53
#5
La Persona

Чайник
 
Регистрация: 01.12.2011
Сообщений: 27


MinPoint и MaxPoint - что за точки? Если упрощенно, это нижний левый угол и верхний правый?
La Persona вне форума  
 
Непрочитано 16.03.2015, 15:06
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


А Вы откройте редактор, запустите код и посмотрите что получится =)
Код:
[Выделить все]
                Db.Extents3d p = ttt.GeometricExtents;
                pmin = p.MinPoint;
                pmax = p.MaxPoint;
Еще рекомендую посмотреть метод IntersectWith

А вообще в 2013 студии есть волшебная кнопочка F12, которая позволяет перейти к определению класса и посмотреть что там...

Последний раз редактировалось Boxa, 16.03.2015 в 16:19. Причина: IntersectWith
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > .NET Поиск пересечения MText и Polyline

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменить стиль MTEXT Redya AutoCAD 31 20.10.2019 10:44
Как скопировать содержимое размера в буфер? arturbd AutoCAD 8 06.09.2011 20:38
Нахождение расстояния между точками на чертеже Макс_Кунгур Программирование 68 03.09.2010 22:01
Как получить MTEXT но без форматирования, только текст? lexluther Программирование 14 13.09.2009 22:52
Требуется помощь с циклом в лиспе Composter LISP 28 13.05.2009 11:14