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

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

VBA. Занести выделенные элементы в набор.

Закрытая тема
Поиск в этой теме
Непрочитано 27.02.2014, 21:49 #1
VBA. Занести выделенные элементы в набор.
art_rrc
 
Минск
Регистрация: 28.01.2013
Сообщений: 375

Доброго времени суток. Только начинаю осваивать VBA, но уже успел сделать несколько полезных программ для себя. И тут поймал себя на мысли, что почти все они начинаются(грубо говоря) с метода SelectOnScreen. Т.е. я вызываю программу VBA, выбираю объекты, а затем она(программа) их обрабатывает. Эта последовательность не всегда удобна. Мне хотелось бы, чтоб можно было сначала выбрать объекты, а уже после этого вызвать приложение VBA, для обработки информации. Подскажите, какими методами и свойствами это можно реализовать и можно ли вообще? Ну или хотя бы в какую сторону смотреть... Заранее благодарен.
Просмотров: 2676
 
Непрочитано 28.02.2014, 09:33
#2
Boxa

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


Вот тут посмотрите: http://www.caduser.ru/forum/index.ph...448&MID=281435
Boxa вне форума  
 
Автор темы   Непрочитано 28.02.2014, 20:39
#3
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Цитата:
Сообщение от Boxa Посмотреть сообщение
Вот тут посмотрите: http://www.caduser.ru/forum/index.ph...448&MID=281435
28.02.2014, 20:39 Большое спасибо! Это то, что я искал! Буду разбираться..
Код:
Public Sub testPickfirst1()
Dim ss As AcadSelectionSet
Set ss = ThisDrawing.ActiveSelectionSet
Dim setname As String
setname = "newSet1"
Dim newset As AcadSelectionSet
With ThisDrawing.SelectionSets
Set newset = .Add(setname)
MsgBox (ss.Count)
ReDim ssobjs(0 To ss.Count - 1) As AcadEntity
Dim i
For i = 0 To ss.Count - 1
Set ssobjs(i) = ss.Item(i)
Next
newset.AddItems ssobjs
MsgBox newset.Count
.Item(setname).Delete
End With
End Sub

15.05.2014, 18:37
Как не пытался.. не получилось заставить код работать.. Выдает ошибку:
"Subscript out of range"
Ругается на строчку:
ReDim ssobjs(0 To ss.Count - 1) As AcadEntity

Хотя автор в теме, на которую дана ссылка, уверяет, что код рабочий.. Помогите пожалуйста разобраться в проблеме..

Последний раз редактировалось art_rrc, 15.05.2014 в 19:44.
art_rrc вне форума  
 
Автор темы   Непрочитано 16.05.2014, 00:08
#4
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание дополнительных параметров Visibility Set в динамических блоках. Supermax Программирование 716 22.07.2024 11:04
Подскажите, существуют ли практические руководства по Lisp? vn LISP 261 26.11.2015 13:27
[Autocad MEP 2011 ENG] Параметрические элементы. cdholder Вертикальные решения на базе AutoCAD 23 02.04.2013 15:05
Как получить при разбивке блока выделенные элементы? Dante_FX AutoCAD 4 24.02.2009 21:14
Максимальная подготовка DXF файла для SCAD. (Разбивка готового чертежа на элементы указанной длины) Juss_00 AutoCAD 2 09.12.2008 17:35