Тема: Как узнать, что последний созданный в пространстве модели объект является регионом ?
Как узнать, что последний созданный в пространстве модели объект является регионом ?
И главное, чтобы не возникало ошибок
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как узнать, что последний созданный в пространстве модели объект является регионом ?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как узнать, что последний созданный в пространстве модели объект является регионом ?
И главное, чтобы не возникало ошибок
> Alexys
Попробуй так, все должно быть четко:
Option Explicit Sub test() Dim oEnt As AcadEntity With ThisDrawing.ModelSpace Set oEnt = .Item(.Count - 1) If TypeOf oEnt Is AcadRegion Then MsgBox "Last created object is " & vbNewLine & _ oEnt.ObjectName, vbInformation, "Last Object" Else MsgBox "Last created object is " & vbNewLine & _ "not a region!", vbExclamation, "Last Object" End If End With End Sub
~'J'~
Или запустить выражение:(entget(entlast))
и убедиться, что - (0 . "REGION").
Одно уточнение. Если примитив (последний) был добавлен не в пространство модели, что делать (через VBA, ессно)?
> kpblc
Ничего не делать. Ведь вопрос поставлен так: "последний созданный в пространстве модели объект "
Или заменить строчку:
With ThisDrawing.PaperSpace
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как узнать, что последний созданный в пространстве модели объект является регионом ?
Форум работает на PunBB, при поддержке Informer Technologies, Inc