Select, задание Point1, Point2 с командной строки
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

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

Select, задание Point1, Point2 с командной строки

Ответ
Поиск в этой теме
Непрочитано 04.09.2010, 12:34 #1
Select, задание Point1, Point2 с командной строки
ArtemYa
 
Регистрация: 02.12.2009
Сообщений: 31

Подскажите пожалуйста, как в VBA выделить область, координаты которой вводятся с командной строки (point1, point2), в каком виде ввести эти цифры

Set objSS = ThisDrawing.SelectionSets.Add("obj")
objSS.Select lngMode, point1, point2

заранее спасибо!
Просмотров: 5102
 
Непрочитано 04.09.2010, 12:46
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


метод GetPoint
gomer вне форума  
 
Автор темы   Непрочитано 04.09.2010, 13:22
#3
ArtemYa


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


А если координаты нужно задать внутри кода, без вмешательства пользователя, как такое можно провернуть?
ArtemYa вне форума  
 
Непрочитано 04.09.2010, 14:54
#4
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Все есть в справке! Читайте внимательно
gomer вне форума  
 
Автор темы   Непрочитано 05.09.2010, 12:08
#5
ArtemYa


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


Получилось научитсья вводить координаты кодом. Теперь другая проблема, если во время запуска макроса активирована другая область экрана, то в SelectionSete не оказывается объектов, т.е. в SelectonSet попадают элементы из области пересечения зон, заданных координатами и экраном. Может надо что-то в фильтре указать, в хелпе по этому поводу совсем уш непонятно.
ArtemYa вне форума  
 
Непрочитано 05.09.2010, 12:37
#6
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от ArtemYa Посмотреть сообщение
Получилось научитсья вводить координаты кодом. Теперь другая проблема, если во время запуска макроса активирована другая область экрана, то в SelectionSete не оказывается объектов, т.е. в SelectonSet попадают элементы из области пересечения зон, заданных координатами и экраном. Может надо что-то в фильтре указать, в хелпе по этому поводу совсем уш непонятно.
См. Help
метод
Код:
[Выделить все]
ZoomWindow Point1, Point2
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 05.09.2010, 12:45
#7
ArtemYa


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


спасибо, но мне желательно чтобы экран не изменялся во время выполнения процедуры. Может просто по-другому сделать процедуру. Задача процедуры перебирать объекты в области, заданной координатами, при этом окно может быть активировано совсем в другом месте. Эти объекты я добавляю в SelectionSet и потом из него перебираю.
ArtemYa вне форума  
 
Непрочитано 05.09.2010, 13:29
#8
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от ArtemYa Посмотреть сообщение
спасибо, но мне желательно чтобы экран не изменялся во время выполнения процедуры. Может просто по-другому сделать процедуру. Задача процедуры перебирать объекты в области, заданной координатами, при этом окно может быть активировано совсем в другом месте. Эти объекты я добавляю в SelectionSet и потом из него перебираю.
Первое и главное
Перестань изучать VBA и срочно начинай юзать AutoLisp или VB.NET,
если уж тебе так ндравицца VBA
(в следующих версиях Автокада VBA не будет поддерживаться
и твои программы станут бесполезными)

Второе
Выбор объектов с помощью SelectionSet на 100 % будет работать
только в случае если все объекты только видимой области экрана

Третье
Если ты смотрел Help насчет ZoomWindow, то надо было ознакомится
и попробовать все указанные там методы Zoom
Жмошь --> F1 --> ищешь ZoomPrevious
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 05.09.2010, 13:40
#9
ArtemYa


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


Спасибо, Олег (jr.), я понимаю, что нужно уже из выше указанного изучать, но руки еще не дошли, думаю VB.NET кавырять
ArtemYa вне форума  
 
Непрочитано 05.09.2010, 21:07
#10
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от ArtemYa Посмотреть сообщение
Спасибо, Олег (jr.), я понимаю, что нужно уже из выше указанного изучать, но руки еще не дошли, думаю VB.NET кавырять
Можешь глянуть сюда для начала

http://docs.autodesk.com/ACD/2010/EN...icNumber=d0e51

Русский перевод мануала

https://sites.google.com/site/bushma...utocad-net-api
Олег (jr.) вне форума  
 
Непрочитано 05.09.2010, 21:33
#11
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Русский перевод мануала
Это не перевод, а хлам, халтура... Автоматически сгенерированный мусор...
gomer вне форума  
 
Непрочитано 06.09.2010, 08:47
#12
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
Это не перевод, а хлам, халтура... Автоматически сгенерированный мусор...
Не хами! Если есть замечания по переводу - предоставь. Андрей потратил кучу времени на перевод, хотя он еще далеко не полный.
Александр Ривилис вне форума  
 
Непрочитано 06.09.2010, 17:23
#13
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515




Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Не хами! Если есть замечания по переводу - предоставь.
Прошу прощения... Вспылил... Вероятно ошибся... уж очень похоже на машинный перевод...

Там же оговорено что перевод не проверялся...

Цитата:
Для того, чтобы эффективно использовать AutoCAD® .NET API, вы должны быть знакомы с примитивами, объектами и особенностями AutoCAD, связанными с задачами, которые вы ходите (1) автоматизировать.Чем больше у вас знаний по графическим и не графическим свойствам объектов, тем легче для вас будет манипулировать ими посредством AutoCAD .NET API. Для получения информации, специфичной для различных членов (2) (методов, функций или свойств) объектов в AutoCAD .NET API смотрите AutoCAD .NET Reference Guide
1. Видимо опечатка...
2. Смешно...
Цитата:
Объекты структурированы в иерархической форме с объекта приложения AutoCAD (AutoCAD Application) во главе данной структуры. (3) Эта структура часто рассматривается как (4) объектная модель (Object Model)
3. Безграмотно на русском...
4. Не рассматривается, а называется (на русском)

И так далее...

То есть перевод выглядит дословным... без глубокой проработки смысла...
Любой преподаватель русского языка... поставит не больше тройки

Но за труд спасибо

Просто там я не нашел возможности прокомментировать прочитанное, и скорее всего тон был бы помягче...
gomer вне форума  
 
Непрочитано 06.09.2010, 17:32
#14
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
Просто там я не нашел возможности прокомментировать прочитанное, и скорее всего тон был бы помягче...
Передал Андрею информацию. Если у него будет возможность и желание - ответит.
Александр Ривилис вне форума  
 
Непрочитано 06.09.2010, 18:02
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
уж очень похоже на машинный перевод...
Перевод не машинный.
Цитата:
Сообщение от gomer Посмотреть сообщение
Там же оговорено что перевод не проверялся...
Не проверялся авторитетными специалистами в области программирования под AutoCAD - такими как А. Ривилис и Н. Полещук (см. п.11).

Цитата:
Сообщение от gomer Посмотреть сообщение
1. Видимо опечатка...
Очепятки случаются.
Цитата:
Сообщение от gomer Посмотреть сообщение
Это не перевод, а хлам, халтура... Автоматически сгенерированный мусор...

2. Смешно...

3. Безграмотно на русском...
4. Не рассматривается, а называется (на русском)
И так далее...

То есть перевод выглядит дословным... без глубокой проработки смысла...
Любой преподаватель русского языка... поставит не больше тройки

Но за труд спасибо

Просто там я не нашел возможности прокомментировать прочитанное, и скорее всего тон был бы помягче...
Оправдываться перед gomer не собираюсь, разводить флуд - нет желания.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 06.09.2010, 19:18
#16
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Иногда жалко, что нельзя минусовать.

gomer, про сам оригинал справки на английском можно тоже самое сказать - "без глубокой проработки смысла", и т.д.

Твою бы энергию, да в мирных целях. Например в перевод этой справки. Но ты кажется лиспописатель.

Без обид.
Vildar вне форума  
 
Непрочитано 06.09.2010, 20:56
#17
Кулик Алексей aka kpblc
Moderator

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


> gomer: ты любую документацию по объектно-ориентированным языкам посмотри. Единственное, что можно предложить вместо настолько тебя развеселившего
Цитата:
Объекты структурированы в иерархической форме с объекта приложения AutoCAD (AutoCAD Application) во главе данной структуры. Эта структура часто рассматривается как объектная модель (Object Model)
это
Цитата:
Объекты структурированы в иерархической форме, имеющей родителем объект приложения AutoCAD (AutoCAD Application). Эта структура часто рассматривается как объектная модель (Object Model)
Суть не изменится.
---
Добавлено: и я не уверен, что с технической точки зрения мой вариант более правилен.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 06.09.2010 в 21:40.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.09.2010, 21:36
#18
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515




Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Единственное, что можно предложить вместо настолько тебя развеселившего
Первый вариант правеильный, но не грамотный... Второй грамотный, но не правильный... Объекты имеют прародителя (AutoCAD Application), а форма нет...
Английский вариант правильный...
Думаю эта тема достойна собственной ветки...
Кстати о членах... Они меня в справке nanoCAD очень развеселили... не нужны там они Все, умолкаю!
gomer вне форума  
 
Непрочитано 06.09.2010, 23:04
#19
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
Думаю эта тема достойна собственной ветки...
Согласен. Более того Андрей (hwd) когда-то такую тему создавал (сейчас сходу не вспомню здесь ли, или на caduser.ru) и предлагал всем желающим поучаствовать в переводе/редактуре этой документации. В тот момент желающих было раз-два и обчелся и перевод постепенно заглох.
Цитата:
Сообщение от gomer Посмотреть сообщение
Объекты имеют прародителя (AutoCAD Application), а форма нет...
Это не прародитель, а вершина (или если хотите корень) дерева объектной модели - наследования нет, значит нет и отношений отец-сын.
Александр Ривилис вне форума  
 
Непрочитано 06.09.2010, 23:21
#20
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Андрей (hwd) когда-то такую тему создавал (сейчас сходу не вспомню здесь ли, или на caduser.ru) и предлагал всем желающим поучаствовать в переводе/редактуре этой документации. В тот момент желающих было раз-два и обчелся и перевод постепенно заглох.
Тынц. и Тынц.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Select, задание Point1, Point2 с командной строки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) Red Nova LISP 5022 02.07.2025 07:20
Устойчивость мет. балки Net Конструкции зданий и сооружений 104 26.09.2011 20:14
Помогите вернуть окно командной строки Елена AutoCAD 1 23.09.2004 15:38