Как проверить, пустой объект или нет
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как проверить, пустой объект или нет

Как проверить, пустой объект или нет

Ответ
Поиск в этой теме
Непрочитано 13.10.2014, 16:42 #1
Как проверить, пустой объект или нет
Linkor
 
что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119

Здравствуйте!
Подскажите, как проверить существование объектов, до обращения к ним и получения ошибки в VBA.
Например, при обращении к ThisDrawing.ActiveUCS, если таковой не задано, возникает ошибка. Можно ли обойтить без On Error resume next

Последний раз редактировалось Linkor, 27.10.2014 в 10:55.
Просмотров: 5870
 
Непрочитано 20.10.2014, 16:23
#2
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


http://forum.dwg.ru/showthread.php?t=91467&page=3
Пост №45. Есть возможность в лиспе реализовать try - then - except
В принципе применимо к обработке любых ошибок.
Отдельный респект ShaggyDoc
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения.
Kirill_Ja вне форума  
 
Непрочитано 20.10.2014, 18:40
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


причем тут лисп, автор на ВБА просит... не?
gomer вне форума  
 
Непрочитано 20.10.2014, 18:51
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


Обработка ошибок есть и в VBA
trir вне форума  
 
Непрочитано 21.10.2014, 20:51
#5
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


Offtop: Да, по ходу в ВБА.
Ну и написал бы тогда, что ему в ВБА надо)
__________________
Мне не нужно сделать за меня. Если я что-то ищу, то пути решения.
Kirill_Ja вне форума  
 
Автор темы   Непрочитано 27.10.2014, 10:57
#6
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


Kirill_Ja
Да VBA, прошу пардону, исправлюсь
Хотелось бы выяснить, можно ли обойтись без обработчика ошибок. Возможно есть какая то стандартная функция проверки существования объекта...
Linkor вне форума  
 
Непрочитано 27.10.2014, 13:07
#7
Boxa

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


"Чукча не читатель, чукча писатель." Я код не проверял, писал по памяти...
Код:
[Выделить все]
Sub srfgthsr()
    'Объявляем переменную
    Dim li As AcadLine
    ' Создание указателя на объект
    Set li = New acLine
    'Проверяем есть ли указатель на объект
    'и соответственно есть ли объект
    If li Is Nothing Then
        'Объекта нет
    Else
        'Объект есть
        
    End If
End Sub
Boxa вне форума  
 
Непрочитано 27.10.2014, 13:58
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


Воха, не сработает. В данном случае ThisDrawing.ActiveUCS имеет значение, просто оно "неправильное" - хрен какое
trir вне форума  
 
Непрочитано 27.10.2014, 14:37
#9
Boxa

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


Вопрос был:
Цитата:
Подскажите, как проверить существование объектов, до обращения к ним и получения ошибки в VBA.
Код должен вполне сработать, а на тему ActiveUCS, то вероятно объект существует и показывает активную СК, а уж какая она надо разбираться отдельно.
Boxa вне форума  
 
Непрочитано 27.10.2014, 15:21
#10
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


А надо было просто в справку посмотреть...
Код:
[Выделить все]
    If ThisDrawing.GetVariable("UCSNAME") = "" Then
        ' Current UCS is not saved so get the data and save it
        With ThisDrawing
            Set currUCS = .UserCoordinateSystems.Add( _
                            .GetVariable("UCSORG"), _
                            .Utility.TranslateCoordinates(.GetVariable("UCSXDIR"), acUCS, acWorld, 0), _
                            .Utility.TranslateCoordinates(.GetVariable("UCSYDIR"), acUCS, acWorld, 0), _
                            "OriginalUCS")
        End With
    Else
        Set currUCS = ThisDrawing.ActiveUCS  'current UCS is saved
    End If
trir вне форума  
 
Автор темы   Непрочитано 28.10.2014, 09:19
#11
Linkor

что хочу, то и делаю
 
Регистрация: 30.06.2014
Сообщений: 119


trir Спасибо! Хорошо, когда есть кто-то, кто может подсказать, что смотреть и где смотреть )
Linkor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как проверить, пустой объект или нет

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перенести объект в начало координат Автокад 2007 Владимир Егорьев AutoCAD 10 07.10.2018 21:13
Как визуализировать создаваемый объект? Glorius Программирование 27 08.08.2015 22:59
как проверить узел фермы кот83 Металлические конструкции 8 10.10.2012 18:32
Главспец на один объект по трудовому договору - возможно ли? Jull Профессии и трудовые отношения 7 24.08.2007 08:09