Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Установка активного слоя через команду

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Работа в MicroStation
Предыдущая тема :: Следующая тема  
Автор Сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пт Ноя 24, 2006 4:02 pm    Заголовок сообщения: Установка активного слоя через команду Ответить с цитатой

Версия MS SE (5.7)
Если ввести команду lv=<номер слоя>, например
lv=5
то активный слой должен поменяться (здесь на пятый)
На этом у нас построены многие команды в меню.
Однако на одной машине эта команда пишет в ответ
Unknown level name
и отказывается реагировать... Don't know
может у кого есть идеи?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vikk



Зарегистрирован: 13.09.2006
Сообщения: 88

СообщениеДобавлено: Пн Ноя 27, 2006 9:02 am    Заголовок сообщения: Ответить с цитатой

Здесь MS скорее всего понимает эту команду так lv=<имя_слоя>;
После номера, видимо, есть пробел ( lv=5 ;). Других вариантов не вижу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Ноя 27, 2006 9:27 am    Заголовок сообщения: Ответить с цитатой

Нет пробелов.
Я тоже думал, что дело в какой-нибудь галке, которая говорит, что надо воспринимать вводимый параметр как имя. Но такую опцию не нашел...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vikk



Зарегистрирован: 13.09.2006
Сообщения: 88

СообщениеДобавлено: Пн Ноя 27, 2006 10:43 am    Заголовок сообщения: Ответить с цитатой

Unknown level name: 5
Вот такой д.б. ответ, это если есть пробелы в конце.
Еще, может быть, слой 5 имеет неправильное имя, точки в имени или еще что. Надо попробовать на чистом файле. И проверить, в ручную можно переключиться на данный слой? Возможно просто файл испорчен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Ноя 27, 2006 11:21 am    Заголовок сообщения: Ответить с цитатой

Дело не в слое и не в файле. Это происходит с некоторых пор постоянно.
Пардон, не совсем точно сформулировал проблему...
Оказывается там проблема в разделителе
Например:
Если ввести lv=16, а потом co=3 то все срабатывает
а если вот так:
lv=16;co=3
то пишет
Unknown level name: 16;co=3
Проверено - все буквы латинские, ошибок в строке нет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
vikk



Зарегистрирован: 13.09.2006
Сообщения: 88

СообщениеДобавлено: Пн Ноя 27, 2006 12:04 pm    Заголовок сообщения: Ответить с цитатой

Проверь тогда флаг Workspace->Preferences->Input->"Start in Parse All Mode"
Если не установлен, то строка напрямую передается MS, без разбора.
Поэтому MS и ругается.

И в конце, я бы еще ";" поставил, для строгости lv=1;co=17;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Пн Ноя 27, 2006 1:15 pm    Заголовок сообщения: Ответить с цитатой

vikk
Класс! Good Все работает. Спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Работа в MicroStation Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group