Перейти к содержанию
dows

Настройка среды nanoCAD для опытных пользователей

Рекомендуемые сообщения

ясно, спасибо.

ещё вопрос. после того как я запустил программу и nsf подгрузились, я могу без перезапуска нанокада переназначить команды?

написал вот это:

<command name="mynsf" weight="30" cmdtype="1" CapsDisable="0">
 <description>mynsf</description>
 <script lang="VBScript"><![CDATA[
ThisDrawing.Application.SendCommand "nsf^M"
ThisDrawing.Application.SendCommand "Лист^M"
ThisDrawing.Application.SendCommand "userdata^M"
ThisDrawing.Application.SendCommand "nsf^M"
ThisDrawing.Application.SendCommand "userdata.nsf^M"
 ]]></script>
</command>

но команды не переопределяются =( приходится закрывать-открывать нано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

нифига не понял... что куда надо переназначить? и что должно было произойти?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну я в userdata.nsf экспериментирую. что-то поправил, хочу посмотреть результат в нано. запускаю, смотрю - не работает. правлю что-то ещё - приходится закрывать нано, запускать заново, смотреть новый вариант...

отладка, короче =)

Изменено пользователем swell{d}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а зачем такие страсти-мордасти? с перезагрузкой NSF-ов могут быть сложности, но кто мешает отлаживать это запуском обычного скрипта?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мда, люблю я создавать себе проблемы и героически их решать =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как в панели инструментов вместо стандартной иконки вставить текст? (с помощью cfg файла)

 

просто если вытащить какую-нибудь команду без иконки из настроек интефейса, то на панели инструментов будет её текст. хочу так же, только через cfg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мда, люблю я создавать себе проблемы и героически их решать =)

МЫ заметили :-))

а можно userdata.nsf на сетевой диск положить и как-то прописать к нему пути

А зачем? ObjSettings_spot.cfg - нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

зачем? чтобы у всех в офисе одинаковый был =)

с этим уже разобрался, работает норм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это, кстати, к ответу на вопрос, почему настройки разделены на два файла. Один элементы оформления, второй способ (привычка) работы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос по иконкам для тулбаров.

BitmapDll=snewbtns.dll | icon=sPENCIL

а только с dll-ками можно? или как-то омжно путь к картинке непосредственно прописать? или что-то еще?

dll-ка должна быть зарегистрирована, или достаточно чтобы в папке установки лежала или полный путь к ней прописан был в коде?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настоящее время иконки подгружаются только из .dll, которая обычно кладётся в папку продукта. Полные пути мы сами не используем, нужно проверять, работают или нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Не подскажите про вставку в cfg и ini сетевых путей типа

#include "X:\config_path\userdata.cfg"

 

Может глупый вопрос - никак не найти, что если в сетевом пути встречается пробел каким образом написать например

#include "X:\Program files\userdata.cfg"

не проходит, а вот если папка без пробела то всё нормально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде бы кто-то писал уже об этом...Через некоторое время скрипты перестают запускаться, но при этом работает запуск команд калькулятора и таблицы символов...пока помогает только переустановка скриптов....Сперва думал только на Win7, но на работе и на XP тоже самое.Предположительно слетает после прямого открытия файла чертежа, но точно не могу пока сказать....

 

 

PS: После ввода в командной строке load_userdata_nsf всё работает!

 

 

Всё разобрался в файле userdata.ini была закомментирована строка [\DefProf\Startup\load_userdata_nsf]

Изменено пользователем ondry

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

> Всё разобрался в файле userdata.ini была закомментирована строка [\DefProf\Startup\load_userdata_nsf]

 

В версии 5.0 NSF файлы можно добавить в автозагрузку (APPLOAD -> Приложения) и они будут загружаться при каждом старте без создания вспомогательной команды и искусственного передёргивания первого документа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

> Всё разобрался в файле userdata.ini была закомментирована строка [\DefProf\Startup\load_userdata_nsf]

 

В версии 5.0 NSF файлы можно добавить в автозагрузку (APPLOAD -> Приложения) и они будут загружаться при каждом старте без создания вспомогательной команды и искусственного передёргивания первого документа.

Ну осталось дождаться Nanocad 5 Free :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день! Подскажите, можно ли сделать панель инструментов (и соответственно этой панели раздел меню) средствами .NET? Какие классы за это отвечают? В справке к SDK отображается только иерархия классов и свойств без подробного описания, к сожалению. Используется NanoCAD 5.1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ВНИМАНИЕ! При первом запуске nanoCAD обнуляются настройки nanoCAD (необходимо для регистрации пунктов меню и панели инструментов). Будьте внимательны!

 

Каким образом затем эти настройки восстановить не потеряв вновь созданные пункты меню? Или предполагается, что юзер должен восстанавливать все настройки вручную после каждого изменения в собственном меню?

Пожалуйста предложите варианты любой автоматизации восстановления настроек, после измененений внесенных в меню программы.

Изменено пользователем ganjour

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ключ в .ini файле ClearRegistry=f1, действительно, сбрасывает все настройки. Есть более тонкий, но и более ручной способ:

  • Cтереть ключ реестра HKCU\Software\Nanosoft\nanoCAD\5.1\Profile\Toolbarsettings
  • Либо сделать то же самое через GUI: правая кнопка на меню или панели инструментов -> Интерфейс... -> Сбросить всё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не получается запускать программы.

 

userdata.ini

; Регистрация файла с командами при запуске nanoCAD
[\DefProf\Startup\load_userdata_nsf]

 

userdata.nsf

<?xml version="1.0" encoding="utf-16"?>
<package>
<command name="hello" weight="30" cmdtype="1" capsdisable="0">
<description>Классическая программа «Привет, мир!»</description>
<script lang="JScript"><![CDATA[
ThisDrawing.Utility.Prompt("Привет, мир!")
]></script>
</command>
</package>

 

userdata.cfg

;======================
; Загрузка файла команд NSF
;======================
[\configman\commands\sload_userdata_nsf]
weight=i30   |cmdtype=i0 | intername=sload_userdata_nsf
RealCommandName=snsf
Keyword=suserdata.nsf^M

 

При запуске нанокада сообщение в командной строке:

nanoCAD 6.0 6.0.2761.1597, © 2008-2014 Nanosoft

 

Команда: nsf

Путь к исполняемому файлу: userdata.nsf

 

NEW,НОВЫЙ - Создать

Команда: hello

Неправильный ключ или команда. Введите (') для команды или (?) для математического выражения: hello

 

Сброс настроек не делал, так как меню не нужно пока ради 1-2 команд.

Изменено пользователем unton

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В современных версиях есть гораздо более простой способ загрузки NSF скрипов: команда APPLOAD. Если скрипт нужно грузить каждый раз при запуске, его следует "положить в чемодан автозагрузки" что в правой части диалога APPLOAD.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Невалиден XML в приведённом скрипте userdata.nsf, в третьей сроке снизу не хватает одной закрывающей квадратной скобки.

 

Сравните с примером samples\COM\NSF\hello_nsf.nsf из SDK.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скобка есть. Это тут при форматировании она потерялась. Хотел отступы сделать, а сайт вставил какую-то хрень в кватдратных скобках, и во время удаления удалил и нужную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...