Jump to content

ISL

Клуб разработчиков
  • Posts

    447
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by ISL

  1. Попробуйте отключить проверку отзыва сертификатов в Internet Explorer, иногда помогает.
  2. У Вас, видимо, в c:\windows\syswow64 отсутствует системный 32-битный модуль devmgr.dll, поэтому цепляется 64-битный из c:\windows\system32\DEVMGR.DLL.
  3. 64-битный Dependency Walker плохо показывает 32-битные программы, слишком много получается красного. Проделайте, пожалуйста, то же самое 32-битным.
  4. В nanoCAD до версии 6.0 включительно документы нумеруются с 1. В 7.0 исправлено, будет, как и в AutoCAD, с 0.
  5. Андрей, запишите, пожалуйста, в багтрекер Клуба разработчиков два дефекта: 1. О том, что в момент взрывания (explode) выводится текст про отсутствующий шрифт 2. О том, что при вызове команды не переводится строка в истории
  6. 1. Создать проект для .dll 2. В файл ресурсов *.rc добавить в зависимости от того, какие картинки: 1 BITMAP MOVEABLE PURE "1.bmp" 2 BITMAP MOVEABLE PURE "2.bmp" 3 BITMAP MOVEABLE PURE "3.bmp" MyCommand1 ICON "MyCommand1.ico" MyCommand2 ICON "MyCommand2.ico" MyCommand3 ICON "MyCommand3.ico"
  7. Перенёс вопрос в существующую тему. См. как устроен модуль "c:\Program Files (x86)\Nanosoft\nanoCAD Plus 6.0\bin\newbtns.dll". Также тема обсуждалась в http://forum.nanocad...showtopic=5588.
  8. У меня такой файл меню работает правильно, и в 5.1 и в 6.0: [\menu\nApp] |name=s&nApp [\menu\nApp\SendEsc] |name=s&Send ESC |intername=sSendESC [\toolbars\nApp] |name=s&nApp [\toolbars\nApp\SendEsc] |intername=sSendEsc [\configman\commands\ShowToolbar_nApp] weight=i10 |cmdtype=i0 intername=sShowToolbar_nApp StatusText=sShows/hides the nApp toolbar ToolTipText=sShow nApp toolbar DispName=sShow nApp toolbar [\menu\View\toolbars\nApp_toolbars] |Name=snApp Toolbars [\menu\View\toolbars\nApp_toolbars\ShowToolbar_nApp] |Name=snApp |InterName=sShowToolbar_nApp [\ToolbarPopupMenu\nApp_toolbars] |Name=snApp Toolbars [\ToolbarPopupMenu\nApp_toolbars\ShowToolbar_nApp] |Name=snApp |InterName=sShowToolbar_nApp [\configman\commands\SendEsc] weight=i30 |cmdtype=i1 |Caps = W0x40 intername=sSendESC RealCommandName = sSendKeyword Keyword = s^C
  9. Поддерживаются два варианта иконок: ICON, и BITMAP. Для каждого из случаев описание команды в cfg файле должно содержать соответствующие параметры: mymenu.rc: MYTEST ICON "bmp\\mytest.ico" mymenu.cfg [\configman\commands\sMyTest] <...> BitmapDll=smymenu.dll Icon=sMyTest или mymenu.rc: MYTEST BITMAP "bmp\\mytest.bmp" mymenu.cfg [\configman\commands\sMyTest] <...> BitmapDll=smymenu.dll BitmapId=sMyTest
  10. Механизм управления всплывающими подсказками (rollover tooltip) в настоящее время в NRX не реализован. Записал в багтрекере Клуба разработчиков пожелание #165.
  11. Панель инструментов появляется в списке, если её прописать в секцию \menu\View\toolbars\ ncad.cfg или созданного пользовательского конфигурационного файла userdata.cfg. [\menu\View\toolbars\NCAD_toolbars\ShowToolbar_Edit] |Name=sEdit Toolbar |InterName=sShowToolbar_Edit Панели инструментов и меню лучше создавать вручную в файле userdata.cfg. При создании через интерфейс все изменения живут лишь в бинарном формате в реестре и их можно редактировать только через интерфейс.
  12. Исправления и дополнения в API nanoCAD 6.0, запрошенные членами Клуба разработчиков: .NET RU140 Падение при срабатывании события LayoutManager.LayoutRemoved EN156 Реализовать EditorInput.Editor.GetNestedEntity EN157 SetWorldUcsBaseOrigin(Point3d, OrthographicView) function throws "Invalid Input" error EN181 Реализовать EditorInput.Editor.Event.PointMonitor COM RU74 Реализовать Application.LoadModule()/UnloadModule()/ListModules() RU89 AddPolyline() не принимает массив в формате VT_BYREF|VT_VARIANT, где внутри варианта VT_ARRAY|VT_R8 RU94 SelectionSets.Item не принимает переменную типа String из VB6 RU137 Не работает вырожденное преобразование TranslateCoordinates(retVar, 0, 0, False) RU145 SelectionSet.AddItems(VT_ARRAY) возвращает E_INVALIDARG независимо от результата выполнения функции EN183 GetActiveObject() возвращает IDispatch сервера только в редких случаях NS6891 Utility.InitializeUserInput используется не всеми методами GetXXX. LISP RU65 Обеспечить защиту исходных текстов LISP программ RU149 Невозможно вызвать функцию (vl-catch-all-apply) с одним параметром RU158 Падает (ssname ss 0) при пустом ss NRX RU55 Блокировки документа работают не так, как в других кадах RU67 Реализовать CAdUiTabChildDialog::SetDirty RU84 Реализовать ncedAlert RU90 Реализовать ncedUndef() RU106 Добавить опции Restore, Save в команду UCS RU112 Реализовать класс NcDbDimAssoc RU113 Реализовать ncdbIsPersistentReactor() RU114 Реализовать ncdbPersistentReactorObjectId() RU115 Добавить синоним AcGeError для NcGeError RU116 Реализовать NcDbDimension::blockTransform() RU117 Добавить синоним CAdUiTabMainDialog для CNcUiTabMainDialog RU118 Реализовать NcGiGeometry::polyPolygon() RU119 Добавить параметр mnInt64 в ads_u_val RU121 Реализовать конструктор NcGiTextStyle(NcDbDatabase *) RU122 OPMPropertyExtensionFactory::CreateOPMObjectProtocol(NcRxClass *) RU123 Реализовать NcDbHostApplicationServices::plotSettingsValidator() RU124 Реализовать NcDbDwgFiler::readBChunk()/writeBChunk() RU126 Реализовать класс NcDbPlotSettingsValidator RU128 NRX::Boolean задан как bool, а должен быть задан как int RU130 Дистрибутив NanoCAD 5.0 требует VC2008_Runtime, несмотря на то, что он скачан и установлен по ссылке из setup.ini Платформа RU52, EN191 Реализовать пути поиска вспомогательных файлов (support path)
  13. Невалиден XML в приведённом скрипте userdata.nsf, в третьей сроке снизу не хватает одной закрывающей квадратной скобки. Сравните с примером samples\COM\NSF\hello_nsf.nsf из SDK.
  14. В современных версиях есть гораздо более простой способ загрузки NSF скрипов: команда APPLOAD. Если скрипт нужно грузить каждый раз при запуске, его следует "положить в чемодан автозагрузки" что в правой части диалога APPLOAD.
  15. Присылайте файл лицензии, впишем туда ключик, разрешающий запуск нескольких nanoCAD-ов на одном компьютере под одним пользователем. В будущем этот ключик будет добавляться в лицензии автоматически.
  16. Ровно так же код ведёт себя под AutoCAD-ом, смотрел под 2012-м. Я не пытался разобраться в логике, я только лишь помог запустить.
  17. 1. Убрать лишнюю скобку в третьей строке снизу 2. Добавить минус перед командой "INSERT": "-INSERT", чтобы переключить команду в консольный режим. (vl-load-com) (defun c:b2p ( / name_of_bl dis pln dis_pl dis_run i krd prm_pnt proiz ugol_pl ugol_pl_gr my_blok my_att spis_att att_old att_new spis_att strt stp) (setq snp (getvar "Osmode")) (setvar "Osmode" 0) (setq name_of_bl (getstring "Name of blok? ")) (setq dis (getreal "Distance? ")) (setq strt (getint "\nStart number? ")) (setq stp (getint "\nStep? ")) (setq pref (getstring "\nPrefiks? ")) (setq suff (getstring "\nSuffiks? ")) (setq pln (car (entsel))) (setq dis_pl (vlax-curve-getDistAtParam pln (vlax-curve-getEndParam pln))) (setq dis_run (- 0.0 dis) i (- strt stp)) (while(< (+ dis_run dis) dis_pl) (progn (setq i (+ i stp)) (setq dis_run (+ dis_run dis)) (setq krd (vlax-curve-getPointAtDist pln dis_run)) (setq prm_pnt (vlax-curve-getParamAtPoint pln krd)) (setq proiz (vlax-curve-getFirstDeriv pln prm_pnt)) (setq ugol_pl (angle '(0 0 0) proiz)) (setq ugol_pl_gr (* ugol_pl 57.29747)) (setvar "attreq" 0) (command "_.-insert" name_of_bl krd 1.0 1.0 ugol_pl_gr) (setq my_blok (entlast)) (setq my_att (entnext my_blok)) (setq spis_att (entget my_att)) ;spisok (setq att_old (assoc 1 spis_att)) ;name (setq num_new (itoa i)) (setq num_new (strcat pref num_new suff))) (setq att_new (cons 1 num_new)) ; (setq spis_att (subst att_new att_old spis_att)); zamena (entmod spis_att) (entupd (cdr (assoc -1 spis_att))) ) ;progn (setvar "Osmode" snp) )
  18. В nanoCAD используется система аннотативных масштабов, доступная через MultiCAD.NET API: McObjectManager.CurrentStyle.Scale Нужно включить в проект ссылку на mapimgd.dll.
  19. Увы, не реализована вся подгруппа *_image. Расширил описание пожелания #163 в багтрекере Клуба разработчиков.
×
×
  • Create New...