Jump to content

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


Recommended Posts

Обновление поста от 14.10.2014:

У нас появилась более подробная статья на тему настройки nanoCAD под свои скрипты: http://habrahabr.ru/company/nanosoft/blog/239533/

 

Нижележащий пост не удаляем, т.к. после этого было несколько интересных обсуждений, но ценность их несколько уменьшилась...

 

-----------------------------------

В приложении архив с тремя файлами, которые кастомизируют nanoCAD - создают:

* свой пункт меню "Мои команды";

* свою панель инструментов "Мои команды";

* регистрируют в среде nanoCAD демонстрационную команду HELLO, основанную на JS;

* регистрируют в среде nanoCAD демонстрационную команду STAR, основанную на VBS;

* регистрируют в среде nanoCAD команду A3, основанную на JS и размещающую в пространстве модели заданное кол-во форматок А3 со штампом;

* регистрируют в среде nanoCAD команду IMGFRM, основанную на JS и включающую\выключающую рамку вокруг растрового изображения;

* регистрируют в среде nanoCAD команду TAN_2_CIRCLE, основанную на JS и строящую касательную к двум окружностям.

 

По аналогии можно подключать свои VBS и JS скрипты, обернутые в команду - надо расширять файл ncad.nsf

 

Файлы надо разархивировать в папку, в которую установлен nanoCAD и запустить ncad.exe...

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

 

После первого запуска можно закоментировать строчки в userdata.ini - тогда настройки nanoCAD перестанет обнуляться и можно будет запускать программу через стандартный ярлык.

 

Совет для пользователей выше среднего уровня продвинутости :-)

P.S. Свои интересные скрипты выкладывайте тут - будем обсуждать :-)

001-interface.png

customcommands.rar

  • Like 3
Link to comment
Share on other sites

Отредактировал первый пост: добавил команду A3, основанную на JS и которая отрисовывает заданное количество форматок А3 с учетом первого и последующих листов. Может кому пригодится...

Link to comment
Share on other sites

Может я пристрастен, но у меня такое ощущение, что на лиспе подобная программа была бы компактнее и понятнее. VBS получился слишком пересыщен ненужными подробностями, вроде предварительного описания переменных.

И... где можно найти описание ThisDrawing и его атрибутов и методов

Link to comment
Share on other sites

P.S. Свои интересные скрипты выкладывайте тут - будем обсуждать :-)

Я тоже решил что-нибудь написать.

Скрипт восстанавливает серединный перпендикуляр к отрезку.

Так как это мой первый скрипт буду признателен за пояснения типа "это можно было сделать проще, вот так .."

Sered_perpend.zip

Edited by Artem_R
Link to comment
Share on other sites

И... где можно найти описание ThisDrawing и его атрибутов и методов

В SDK к nanoCAD: developer.nanocad.ru

Link to comment
Share on other sites

А я сайт обыскивал.

Для выполнения процедур разработки новых функций посредством nanoCAD ActiveX® API, а также выполнения задач по интеграции со сторонними приложениями, разработчик должен обладать знаниями в программировании (на скриптовых языках Microsoft JScript или Microsoft VBScript), иметь представления о функционировании COM-технологии, знать терминологию и предметную область задач, решаемых программным комплексом nanoCAD.
Это явно не для кастомизации пользователем. Скорее для профессиональной разработки на базе вашей платформы. Слишком уж сложная модель и регистрация скрипта в программе. В автокаде все было как-то прозрачнее.
Link to comment
Share on other sites

Несколько скриптов.

- построение касательных (внешних и внутренних) к двум окружностям (дугам).

- построение отрезка биссектрисы

- построение касательной из точки на окружности

 

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

скрипты.zip

Link to comment
Share on other sites

Эти файлы создают панель инструментов и пункт меню Растр, который состоит из команды вставить Растр и двух команд: Включить\отключить рамку вокруг растра.

 

UPG: написал функцию на JS, которая реализует тоже самое, но одной кнопкой. См. в первом сообщении...

userdata.cfg

userdata.ini

Edited by dows
Link to comment
Share on other sites

... и двух команд: Включить\отключить рамку вокруг растра.

Нужная вещь. Вручную не особо удобно.

А одновременно "мои команды" и "растр" можно? :)

Link to comment
Share on other sites

Обновил скрипты:

* добавил команду IMGFRM, включающую\выключающую рамку вокруг растрового изображения.

* добавил команду TAN_2_CIRCLE, строящую касательную к двум окружностям.

 

вторая реализовалась после общения с посетителями DWG.ru и указанной необходимости построения касательной к окружности. Теперь есть:

* построение из точки к окружности - штатно в nanoCAD;

* построение касательных между двумя окружностями - приложенный JS-скрипт;

* построение касательной с точки на окружности в произвольную точку - Artem_R на форуме: http://forum.nanocad.ru/index.php?showtopic=4026&view=findpost&p=11879

 

См. в первом сообщении темы.

P.S. Артем, касательные к окружностям мы чуть по другому написали... :) посмотри.

Link to comment
Share on other sites

Стар и хелоу из 1-го поста не работают

блин.. конец рабочего дня... исправил :)

про имгфрм не понял

Link to comment
Share on other sites

Стар и хелоу из 1-го поста не работают

блин.. конец рабочего дня... исправил :)

про имгфрм не понял

imgfrm работает как REGEN-Регенерация если просто нажать на пустом поле :o

Link to comment
Share on other sites

imgfrm работает как REGEN-Регенерация если просто нажать на пустом поле :o

Нажмите F2 - там много сообщений идет. REGEN просто в конце вызывается...

Link to comment
Share on other sites

P.S. Артем, касательные к окружностям мы чуть по другому написали... :) посмотри.

Я тоже так хотел сделать. :)

Только у меня бы получилось, конечно, куда больше "буквов" :) , кой чего подсмотрел.

 

Кстати, хорошо бы добавить возможность промахиваться. Сейчас, если не выбрать окружности, скрипт завершается.

Link to comment
Share on other sites

  • 1 month later...

удалить этот файл из папки - или я не понял вопрос...

Link to comment
Share on other sites

удалил, осталось меню "Мои команды", остались команды, скрипты не работают. После запуска скрипта не проиходит ничего.

Link to comment
Share on other sites

  • 7 months later...

В приложении архив с тремя файлами, которые кастомизируют nanoCAD - создают:

* свой пункт меню "Мои команды";

* свою панель инструментов "Мои команды";

* регистрируют в среде nanoCAD демонстрационную команду HELLO, основанную на JS;

* регистрируют в среде nanoCAD демонстрационную команду STAR, основанную на VBS;

* регистрируют в среде nanoCAD команду A4, основанную на JS и размещающую в пространстве модели заданное кол-во форматок А3 со штампом;

* регистрируют в среде nanoCAD команду IMGFRM, основанную на JS и включающую\выключающую рамку вокруг растрового изображения;

* регистрируют в среде nanoCAD команду TAN_2_CIRCLE, основанную на JS и строящую касательную к двум окружностям.

 

По аналогии можно подключать свои VBS и JS скрипты, обернутые в команду - надо расширять файл ncad.nsf

 

Файлы надо разархивировать в папку, в которую установлен nanoCAD и запустить ncad.exe...

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

 

После первого запуска можно закоментировать строчки в userdata.ini - тогда настройки nanoCAD перестанет обнуляться и можно будет запускать программу через стандартный ярлык.

 

Совет для пользователей выше среднего уровня продвинутости :-)

P.S. Свои интересные скрипты выкладывайте тут - будем обсуждать :-)

Привет, я пытаюсь выполнить следующие команды на английском Nanocadверсии, но никто не делает. Может быть, вы можете помочь?

  • Like 3
Link to comment
Share on other sites

Привет, я пытаюсьвыполнить следующие командына английскомNanocadверсии, ноникто не делает.Может быть,вы можете помочь?

Хм.. очень странно. Я сейчас поставил английский nanoCAD, запустил\закрыл его один раз, потом загрузил архив и положил три файла из него в папку с установленным английским nanoCAD - после этого появились новые пункты меню.

 

СОВЕТ: при первом запуске nanoCAD сбрасывает настройки реестра и прописывает пункты меню заново. Поэтому надо не забыть закоментировать строчки в userdata.ini - иначе реестр будет сбрасываться постоянно (и постоянно будет запускаться проверка графической системы).

СОВЕТ2: После первого запуска nanoCAD с новым меню, комментирования строчек в userdata.ini и закрытия программы, новый запуск nanoCAD лучше сделать толкнув файл ncad.exe из папки nanoCAD (иначе программа не найдет записей в реестре и будет считать что она как-то некорректно установилась). После однократного запуска ncad.exe программу можно запускать стандартным способом - через ярлыки.

img00006.png

Link to comment
Share on other sites

  • 2 weeks later...

what f1 mean in ClearRegistry=f1 in userdata.ini.

resets the registry ?

Partially, yes. If this key is set, nano reload it's configuration files each time it start, and rewrite it's registry entries with new ones. To disable that thing you can set ClearRegistry=f0.

Link to comment
Share on other sites

  • 4 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...