Перейти к содержимому


Команды на русском VBS


Сообщений в теме: 30

#1 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 02:57

Что нужно: привязать команду SPREFSHOW на комбинацию букв СВЯЗЬ.
Если пользоваться лиспом:
(defun C:связь ()
(command "sprefshow")
		(princ)
)
то всё проходит прекрасно. Но лиспом не нра, мне хочется VBS. Тут я сталкиваюсь с проблемой. Допускаю, что код местами может быть излишним, я его брал с примера создания NSF-файла (т.к. на выходе именно он мне и нужен). Так вот код:
<command name="связь" weight="30" cmdtype="1" capsdisable="0">
<script lang="VBS"><![CDATA[
ThisDrawing.SendCommand "sprefshow" & vbCr
]]></script>
</command>
программа не воспринимает. "Неправильный ключ или команда. Введите (') для команды или (?) для математического выражения: связь"
Но стоит поменять имя команды на латиницу и всё становится хорошо.
<command name="svyaz" weight="30" cmdtype="1" capsdisable="0">
<script lang="VBS"><![CDATA[
ThisDrawing.SendCommand "sprefshow" & vbCr
]]></script>
</command>

Вопрос: дело в особенностях самого языка или это я что-то делаю не так? Мне оченно нужна именно русская команда и оченно нужен именно VBS.

#2 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 07:50

не совсем понял, для чего нужно так сложно назначать алиас команды :blink:
чем не устраивает переназначить в *.pgp?

#3 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 07:56

pgp привязан к конкретному компьютеру, как я себе представляю. nsf можно расположить на сервере, а там в одном файле:
- и назвать команды (существующие)
- и прописать функционал для новых.
В этом нет ничего сложного технически, если есть экселевский файл, который автоматически формирует nsf-файл.
Если pgp можно дополнительно вытащить на сервер и менять имена там, то это выход, но в итоге это двойная работа. Один файл будет для функционала команды, второй - для её русского имени.

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 07:57


#4 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:11

>>Один файл будет для функционала команды, второй - для её русского имени.
не понял??? что то еще будет делать кроме показывать связи?
------------
щас ТП по любому ченить ответит

#5 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:13

Это в данном примере всего лишь одна команда. А если их 100?

#6 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:15

И их 3 типа:
- обзывание системных команд, типа sprefshow
- привязка параметрических объектов из базы к русским же командам
- просто любая фигня на VBS, которую мне захочется (например, соединить в 1 команду все проверки чертежа).

NSF-файл всё это может объединить.

А вот pgp худо-бедно справится только с переименованием. Худо-бедно, т.к. придётся его подгружать каждый раз на все компы при добавлении чего-то. А это категорически не устраивает.

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:17


#7 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:17

тююю
Скрытый текст
это не считая еще процедур на лиспе, вба и прицепленных экзешников

#8 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:18

>>>А если их 100?
твои пользователи их все все равно не запомнят, придется вешать на иконки или пункты меню или инструменты, а им пофих на каком языке команда)))

#9 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:20

И ещё, так на всякий случай: Я ПРЕКРАСНО ЗНАЮ про функцию "appload" и чемодан автозагрузки. Этот вариант даже не рассматриваится, т.к. отключается по желанию конкретного пользователя. Обновляемый на сервере NSF-файл - идеальный вариант. Исходники такие.

#10 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:21

Просмотр сообщенияdoctorraz (13 Декабрь 2018 - 08:17) писал:

тююю
Скрытый текст
это не считая еще процедур на лиспе, вба и прицепленных экзешников

Так, а теперь мне нужно добавить новую команду и раскидать её по 25 компам. Каковы мои действия?

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:22


#11 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:21

дык путь к NFS не отключить пользователю получается?

#12 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:22

>>Так, а теперь мне нужно добавить новую команду. Каковы мои действия?
открываешь pgp и добавляешь, но это в CAD, как в нане я не умею

#13 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:25

Просмотр сообщенияdoctorraz (13 Декабрь 2018 - 08:21) писал:

дык путь к NFS не отключить пользователю получается?

Удалить его нельзя, так что для этого нужно залезть туда, где он прописан путь к нему и его автозагрузка. А до этого у моей целевой аудитории не дойдёт...

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:26


#14 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:26

Просмотр сообщенияdoctorraz (13 Декабрь 2018 - 08:22) писал:

>>Так, а теперь мне нужно добавить новую команду. Каковы мои действия?
открываешь pgp и добавляешь, но это в CAD, как в нане я не умею

см. поправочку про 25 компов

Повторюсь, pgp - выход, если у нему можно присобачить отдельный допник и так же выкинуть на сервер, откуда он будет автоматом раскидываться на все компы.

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:33


#15 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:31

И всё это не отменят изначального вопроса: почему команда, названная по-русски на лиспе, не требует дополнительной латинской прокладки, а на VBS - требует..?

#16 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:34

Просмотр сообщенияdoctorraz (13 Декабрь 2018 - 08:18) писал:

>>>А если их 100?
твои пользователи их все все равно не запомнят, придется вешать на иконки или пункты меню или инструменты, а им пофих на каком языке команда)))

А мне и не надо, чтобы они их запоминали. Эти команды я туда пихаю в основном ради того, чтобы объекты из базы реагировали на команду "Последняя" и их и прочее можно было повесить на кнопки.
А русский язык проще для ввода с клавы. Ваши же команды в pgp тоже ж зачем-то русские псевдонимы имеют... Видимо, не так уж пользователям и пофиг.

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:35


#17 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:34

и чего прям все 25 работают с ком строки? уот ни разу не верю...
создать свое меню с бэкджеком и... панельками , закинуть на сервер, а юзерам подгружать
в меню и панелях прописать команды лиспа vbs и чего душа пожелает, хоть на иврите
ну и я б не стал циклиться именно на vbs, рано или поздно поймешь, что макароны лучше вилкой, а суп ложкой некоторые вещи проще делать на лиспе

#18 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:35

>>> Эти команды я туда пихаю в основном ради того, чтобы объекты из базы реагировали на команду "Последняя"
костыликом больше
>>на VBS - требует..?
костыликом меньше)))

#19 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 340 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 13 Декабрь 2018 - 08:40

Просмотр сообщенияdoctorraz (13 Декабрь 2018 - 08:34) писал:

а юзерам подгружать
А как..? Фразой "подгрузите, пожалуйста"?

Про лисп и т.д. - не спорю. Но это со временем. Сейчас - моя задача сделать так, чтобы все мои допы подгружались на все компы без чьего-то стороннего желания и участия...
А если все мои хотелки можно совместить в 1 файле, то зачем изголяться..?

Сообщение отредактировал Mитька: 13 Декабрь 2018 - 08:41


#20 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 1 110 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 13 Декабрь 2018 - 08:50

в порядк бреда...
что там с кодировками...
выведи в ком строку из NFS ченить на кирилице





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей