Тема: Как координаты выбранных точек загнать в масссив?
Необходимо координаты всех объектов типа Point в данном слое загнать в массив. Помогите чайнику......
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как координаты выбранных точек загнать в масссив?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Необходимо координаты всех объектов типа Point в данном слое загнать в массив. Помогите чайнику......
Set SS = ThisDra.....
SS.SelectonScreen All, FilterType, FilterData.....
DIM ArrPO
Redim ArrPO (0) as Double
For each Po in SS
LastElement = Ubound(ArrPO)
Redim preserve ArrPO (0 to LastElement +3)
ArrPO(LastElement - 2)=Po.coordinate(0)
ArrPO(LastElement - 1)=Po.coordinate(0)
ArrPO(LastElement - 0)=Po.coordinate(0)
next
Код Написан по памяти и нуждается в доработке
Set SS = ThisDra.....
SS.SelectonScreen All, FilterType, FilterData.....
DIM ArrPO
Redim ArrPO (0) as Double
For each Po in SS
как определяется переменная Po и что она означает?
Спасибо.
> как
определяется переменная Po
DIM ArrPO
осначает As Variant
> и что она означает?
она станет масивом поле первого редим
в цикле я думаю надо кое что изменить
напримр вместо
Redim preserve ArrPO (0 to LastElement +3)
надо
if LastElement = 0 then
Redim preserve ArrPO (0 to 2)
else
Redim preserve ArrPO (0 to LastElement +3)
end if
что-то не очень получается :(((
вот делаем
Dim ss As AcadSelectionSet
Dim filtertype(0) As Integer
Dim filterdata(0) As Variant
Dim ent As Object
filtertype(0) = 0
filterdata(0) = "Point"
Set ss = ThisDrawing.SelectionSets.Add("test")
ss.SelectOnScreen filtertype, filterdata
сейчас у на в ss все выбранные точки
какким образом получить их координаты?
делаю как ты советуешь, компилятор ругается на неопределенность переменной Po.
всем спасибо
Вопрос решен.
кто читал и особенно помогал :))
cadhelp-у отдельное спасибо :))
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как координаты выбранных точек загнать в масссив?
Форум работает на PunBB, при поддержке Informer Technologies, Inc