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

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

координаты резинового прямоугольника

Ответ
Поиск в этой теме
Непрочитано 18.06.2009, 10:58 #1
координаты резинового прямоугольника
evgm
 
Регистрация: 06.07.2007
Сообщений: 56

Здравствуйте,
подскажите, пожалуйста, как получить (на VB)
координаты (левой нижней и правой верхней) этого
резинового прямоугольника
то есть пользователь выделяет области в акаде
а я накапливаю массивы этих координат независимо от того попали ли какие-нить объекты в область до тех пор пока не нажата например правая кнопка мыши (или ентер или что-либо еще)
есть ли какой-нибудь метод/свойство
Просмотров: 3042
 
Непрочитано 18.06.2009, 21:20
#2
Кулик Алексей aka kpblc
Moderator

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


Может, GetCorner поможет? Не уверен, что это есть в каде (сейчас не запустить и не проверить)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.06.2009, 06:47
#3
evgm


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


спасибо - это то что нужно
а то я сделал через место -
GetPoint без базовой точки,
потом GetPoint с полученной базовой точкой
получалось не очень красиво - видна была линия диагонали прямоугольника.
А как бы узнать что пользователь потом нажал - Enter или Esc?
evgm вне форума  
 
Непрочитано 19.06.2009, 10:34
#4
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
Option Explicit

Function GetRectang() As Variant '(StartPoint As Variant, EndPoint As Variant) As Variant
Dim res(1) As Variant, ptStart As Variant, ptEnd As Variant
  On Error GoTo lErrorStartPoint
  ptStart = ThisDrawing.Utility.GetPoint(, "Начальная точка")
  On Error GoTo lErrorEndPoint
  ptEnd = ThisDrawing.Utility.GetCorner(ptStart, "Конечная точка")
  res(0) = ptStart
  res(1) = ptEnd
  GetRectang = res
  Exit Function
lErrorStartPoint:
  Set GetRectang = Nothing
  Exit Function
lErrorEndPoint:
  Set GetRectang = Nothing
  Exit Function
End Function

Sub test()
Dim res As Variant
  Set res = GetRectang()
  If Not (res Is Nothing) Then
    MsgBox "Все выбрано"
  Else
    MsgBox "Отменен выбор первой или второй точки, гуляем"
  End If
End Sub
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2009, 11:26
#5
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Может, GetCorner поможет? Не уверен, что это есть в каде (сейчас не запустить и не проверить)
Есть!
пример кода:
Код:
[Выделить все]
(setq p1 (getpoint "\nPick a point")p2(getcorner p1 "\rPick a corner"))
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 19.06.2009, 11:28
#6
Кулик Алексей aka kpblc
Moderator

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


Елпанов Евгений, я имел в виду не "в каде", а в VBA Очепятался, извини
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > координаты резинового прямоугольника

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Относительные координаты Muttu AutoCAD 2 12.04.2009 11:00
AutoCAD 2008: координаты узлов polyline someone312002 AutoCAD 7 07.11.2008 22:00
Нужно узнать координаты каждой точки 3D модели Babun AutoCAD 8 14.10.2008 08:38
Как перевести координаты Модели в координаты Листа? ===AAA=== Программирование 6 24.10.2007 22:09
Где хранятся координаты полки выноски ОТНОСИТЕЛЬНО ТЕКСТА? kp+ Программирование 2 31.07.2006 09:55