Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Помогите создать макрос масштабирование

Автор: sashafedorov82
Дата сообщения: 09.06.2016 15:00
Помогите создать блок масштабирование на VBA. Нужно выделить все объекты и увеличить их на 1000 с опорной точкой в начале координат. Я делал так:
Sub Test()
Dim sset As AcadSelectionSet

Set sset = ThisDrawing.SelectionSets.Add("SS1")
' Запрос объектов от пользователя, Enter - конец ввода
sset.Select acSelectionSetAll
ZoomExtents
Dim basePoint(0 To 2) As Double
Dim scalefactor As Double
basePoint(0) = 0: basePoint(1) = 0: basePoint(2) = 0: scalefactor = 1000
sset.ScaleEntity basePoint, scalefactor
sset.Update

End Sub

Но выдает ошибку типа у объекта sset As AcadSelectionSet нет метода ScaleEntity, как быть?
Автор: NeoAnomaly
Дата сообщения: 09.06.2016 16:03
sashafedorov82, есть подозрение, что ScaleEntity необходимо вызывать на каждом объекте в отдельности. Нужно смотреть документацию AutoCad-a(это же про него, я правильно понял?) по скриптованию.
Автор: sashafedorov82
Дата сообщения: 09.06.2016 16:46
Да это про AutoCAD.
Автор: Alexzzy
Дата сообщения: 09.06.2016 19:39
sashafedorov82
Погуглите.
Вот например http://forums.autodesk.com/t5/visual-basic-customization/scaleentity-error/td-p/356840

Страницы: 1

Предыдущая тема: Программирование для детей


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.