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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > размер изображения в пространстве модели, как быстрее опреде

размер изображения в пространстве модели, как быстрее опреде

Ответ
Поиск в этой теме
Непрочитано 06.06.2007, 07:13 #1
размер изображения в пространстве модели, как быстрее опреде
Ptica_Oz
 
Челябинск
Регистрация: 01.03.2007
Сообщений: 3

есть чертеж в пространстве модели. надо определить его крайние точки. сейчас делаю это путем перебора всех элементов на чертеже и сравнения их координат. но это порой занимает ощутимо много времени. может кто подскажет как это можно сделать быстрее?
ведь сам автокад как-то определяем размер изображения довольно быстро, когда, например, просишь его поместить изображение во весь экран...
З.Ы. пишу на VC++, пример на делфи или VB подойдёт
Просмотров: 4090
 
Непрочитано 06.06.2007, 08:14
#2
Кулик Алексей aka kpblc
Moderator

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


А на лиспе? http://www.autocad.ru/cgi-bin/f1/board.cgi?t=22466cL
По-моему, перебор примитивов - это единственный способ выполнить такую задачку.
Если операции с изображением в AutoCAD'e допустимы, можно попробовать выполнить ZoomAll, потом посмотреть значения системных переменных vsmin и vsmax (в них хранятся значения соответственно нижнего левого и верхнего правого углов отображаемой области). Но что и как придется делать при немировой системе координат, я пока что-то не очень представляю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.06.2007, 10:20
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Еще вариант:
_Zoom _Extents
Смотреть переменные
Extmin
Extmax
Думаю несложно реализовать такой вриант на чем угодно.
VVA вне форума  
 
Непрочитано 06.06.2007, 10:30
#4
Zouss


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


только заметьте что объекты на выключенных (не замороженных) слоях тоже попадут в zoom e...
Zouss вне форума  
 
Непрочитано 06.06.2007, 10:37
#5
Кулик Алексей aka kpblc
Moderator

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


Ессно. Поэтому перебор более гибкий, но и помедленнее будет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.06.2007, 11:05
#6
Ptica_Oz


 
Регистрация: 01.03.2007
Челябинск
Сообщений: 3


сделала через ZoomAll, Extmin и Extmax. всё хорошо, только приложение приходится делать видимым, но это (я надеюсь) для заказчика не будет принципиальным
Ptica_Oz вне форума  
 
Непрочитано 06.06.2007, 11:13 Re: размер изображения в пространстве модели, как быстрее оп
#7
lee


 
Регистрация: 28.02.2004
43
Сообщений: 1,796
<phrase 1=


Цитата:
Сообщение от Ptica_Oz
ведь сам автокад как-то определяем размер изображения довольно быстро, когда, например, просишь его поместить изображение во весь экран...
просто пересчет крайних координат там выполняется при появлении новых объектов, поэтому данные готовы всегда
lee вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > размер изображения в пространстве модели, как быстрее опреде

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

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