| Цитата |
|---|
| Expert_Hell написал: Добрый день спасибо большое за пояснения. Возник еще вопрос: var Model = Storey.GetModelByIndex(indexModel) ; По индексу получить объект, приведенный к AutoModel var Model = Storey.GetModelByIndex2(indexModel) ; По индексу получить объект, без приведенния к AutoModel На примере обозначения осей отладка подсказала что получил в первом случае AutoModel во втором AutoDim. В каком случае верно использовать GetModelByIndex по задумке разработчика ? |
Storey.GetModelByIndex(indexModel) и Storey.GetModelByIndex2(indexModel) получают объекты автоматизации для одного и того же объекта модели САПФИРа, но предоставляют разный набор функций.
AutoModel - это общий базовый тип для всех типов объектов и содержит универсальные методы, подходящие почти для любых элементов. Поэтому GetModelByIndex целесообразно использовать в случаях, когда тип объекта заранее неизвестен - например, когда мы просто перебираем все объекты на этаже.
А GetModelByIndex2 позволяет получить автоматизированный объект конкретного типа и получить доступ к более специализированным свойствам этого объекта.
С уважением, Алексей Тищенко

