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


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


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

#1 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 29 Июнь 2011 - 23:37

Обновление поста от 14.10.2014:
У нас появилась более подробная статья на тему настройки nanoCAD под свои скрипты: http://habrahabr.ru/...ft/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. Свои интересные скрипты выкладывайте тут - будем обсуждать :-)

Прикрепленные файлы


С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#2 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 30 Июнь 2011 - 15:09

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

Сайты: www.archicad.ru, www.nanocad.ru

#3 amk

    Активист

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

Отправлено 30 Июнь 2011 - 21:24

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

#4 Artem_R

    Активист

  • Пользователи
  • PipPipPipPip
  • 457 сообщений
  • Пол:Мужчина

Отправлено 01 Июль 2011 - 08:43

Просмотр сообщенияdows (29 Июнь 2011 - 23:37) писал:

P.S. Свои интересные скрипты выкладывайте тут - будем обсуждать :-)
Я тоже решил что-нибудь написать.
Скрипт восстанавливает серединный перпендикуляр к отрезку.
Так как это мой первый скрипт буду признателен за пояснения типа "это можно было сделать проще, вот так .."

Прикрепленные файлы


Сообщение отредактировал Artem_R: 01 Июль 2011 - 11:12


#5 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 01 Июль 2011 - 10:59

Просмотр сообщенияamk (30 Июнь 2011 - 21:24) писал:

И... где можно найти описание ThisDrawing и его атрибутов и методов
В SDK к nanoCAD: developer.nanocad.ru
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#6 amk

    Активист

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

Отправлено 01 Июль 2011 - 22:36

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

Цитата

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

#7 Artem_R

    Активист

  • Пользователи
  • PipPipPipPip
  • 457 сообщений
  • Пол:Мужчина

Отправлено 05 Июль 2011 - 15:38

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

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

Прикрепленные файлы



#8 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 07 Июль 2011 - 11:54

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

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

Прикрепленные файлы

  • Прикрепленный файл  userdata.cfg   1,25К   96 Количество загрузок:
  • Прикрепленный файл  userdata.ini   400байт   78 Количество загрузок:

Сообщение отредактировал dows: 07 Июль 2011 - 16:33

С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#9 Artem_R

    Активист

  • Пользователи
  • PipPipPipPip
  • 457 сообщений
  • Пол:Мужчина

Отправлено 07 Июль 2011 - 12:55

Просмотр сообщенияdows (07 Июль 2011 - 11:54) писал:

... и двух команд: Включить\отключить рамку вокруг растра.
Нужная вещь. Вручную не особо удобно.
А одновременно "мои команды" и "растр" можно? :)

#10 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 07 Июль 2011 - 16:17

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

вторая реализовалась после общения с посетителями DWG.ru и указанной необходимости построения касательной к окружности. Теперь есть:
* построение из точки к окружности - штатно в nanoCAD;
* построение касательных между двумя окружностями - приложенный JS-скрипт;
* построение касательной с точки на окружности в произвольную точку - Artem_R на форуме: http://forum.nanocad...indpost&p=11879

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

Сайты: www.archicad.ru, www.nanocad.ru

#11 Вячеслав

    Участник

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 07 Июль 2011 - 16:42

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

Сообщение отредактировал Вячеслав: 07 Июль 2011 - 16:43


#12 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 07 Июль 2011 - 16:50

Просмотр сообщенияВячеслав (07 Июль 2011 - 16:42) писал:

Стар и хелоу из 1-го поста не работают
блин.. конец рабочего дня... исправил :)
про имгфрм не понял
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#13 Вячеслав

    Участник

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 07 Июль 2011 - 16:55

Просмотр сообщенияdows (07 Июль 2011 - 16:50) писал:

Просмотр сообщенияВячеслав (07 Июль 2011 - 16:42) писал:

Стар и хелоу из 1-го поста не работают
блин.. конец рабочего дня... исправил :)
про имгфрм не понял
imgfrm работает как REGEN-Регенерация если просто нажать на пустом поле :o

#14 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 07 Июль 2011 - 16:57

Просмотр сообщенияВячеслав (07 Июль 2011 - 16:55) писал:

imgfrm работает как REGEN-Регенерация если просто нажать на пустом поле :o
Нажмите F2 - там много сообщений идет. REGEN просто в конце вызывается...
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#15 Вячеслав

    Участник

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 07 Июль 2011 - 16:59

Понял. Спасибо за внимание.

#16 Artem_R

    Активист

  • Пользователи
  • PipPipPipPip
  • 457 сообщений
  • Пол:Мужчина

Отправлено 07 Июль 2011 - 17:25

Просмотр сообщенияdows (07 Июль 2011 - 16:17) писал:

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

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

#17 pit

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 25 Август 2011 - 09:42

После установки файлов по посту 1 перестали работать скрипты. Как отменить регистрацию команд из userdata.nsf?

#18 dows

    Активист

  • Продукт-менеджеры
  • PipPipPipPip
  • 2 273 сообщений
  • Пол:Мужчина
  • Город:Москва
  • Интересы:САПР

Отправлено 25 Август 2011 - 12:15

удалить этот файл из папки - или я не понял вопрос...
С уважением,
Денис Ожигин

Сайты: www.archicad.ru, www.nanocad.ru

#19 pit

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 26 Август 2011 - 06:00

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

#20 pit

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 26 Август 2011 - 12:26

Все работает. Всем спасибо.





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

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