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

ISL

Клуб разработчиков
  • Публикаций

    412
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

ISL стал победителем дня 7 мая 2012

ISL имел наиболее популярный контент!

Репутация

9 Обычный

Информация о ISL

  • Звание
    Клуб разработчиков

Контакты

  • Сайт
    http://developer.nanocad.ru
  • ICQ
    0

Информация

  • Пол
    Мужчина
  • Город
    Москва
  • Интересы
    Разработка САПР

Посетители профиля

10 094 просмотра профиля
  1. DXF код добавили в техобновление 21-й версии. В ранее выпущенных версиях можно попытаться добраться до пути через COM, свойство IAcadBlock.Path.
  2. Технология создания LISP функций на .NET в nanoCAD-e не реализована. Создал в Клубе разработчиков пожелание #455.
  3. В nanoCAD-е подобные вычисления произвести куда проще: Команда: L L,LINE,ЛИНИЯ,ОТ,ОТРЕЗОК - Отрезок Первая точка: 200,200+5 Следующая точка: @300,300-10
  4. Странно, но факт, галочка разрешения комментирования была в настройках снята. Не помню такого, чтобы это делалось специально. Подкрутил, теперь писать комментарии можно.
  5. Базу данных без загрузки в редактор можно получить при помощи Utility.OpenDatabase(). var app = getApp(); app.Visible = true; var odR15_dwg = 12 var fIn = app.Utility.ChooseFile("File to load", "DWG files (*.dwg)|*.dwg|DXF files (*.dxf)|*.dxf|All files (*.*)|*.*||") var db1 = app.Utility.OpenDatabase(fIn); var ls = db1.Layers; echo("\r\n We have " + ls.Count + " layers"); ls.Add("foo" + ls.Count); echo(" and now we have another one " + ls.Count); app.Utility.SaveDatabase(db1, app.Utility.ChooseFile("File to save", "DWG files (*.dwg)|*.dwg|DXF files (*.dxf)|*.dxf|All files (*.*)|*.*|
  6. В nanoCAD-е нет механизма загрузки по требованию, реализованного, как предварительная регистрация связки команда-модуль. Для загрузки Публикатора CADLib, входящего в состав nanoCAD-а, мы сами используем подобную Вашей конструкцию: (defun RUN_CADLIBENABLER_COMMAND (command_name / ) (if (eq nil (member "linCSLoader.nrx" (applist))) (appload "CADLibEnabler\\bin\\linCSLoader.nrx") ) (command command_name) (princ) )
  7. Перед /register всегда автоматически проходит /unregister, и он-то похоже, работает правильно. Ломать не строить ;).
  8. Действительно, под ограниченным пользователем регистрация не работает, а должна. Причём, эффект наблюдаю и в 21.0 и в 20.1. Будем разбираться.
  9. > HKEY_CLASSES_ROOT\nanoCADx64.Application.21.0 действительно появляется. > А вот в HKEY_USERS его нет ... Значит, не под текущим пользователем смотрите. HKEY_CLASSES_ROOT — это же представление (view), которое собирается из ключа HKEY_LOCAL_MACHINE\SOFTWARE\Classes, на который сверху накладывается ключ HKEY_CURRENT_USER\SOFTWARE\Classes. Не обращали, кстати, внимание на такую "странность"? Чтобы удалить ключ в HKEY_CLASSES_ROOT, это надо сделать дважды, удалил-F5-появилось-удалил-F5-уже не появилось. Это так именно потому, что сперва удаляется из HKCU, по F5 от
  10. 21-я и 20-я версия в реестре различаются, после ncad.exe /register ключ HKEY_CLASSES_ROOT\nanoCADx64.Application.21.0 появляется. Аналогично и после установки, инсталлятор тоже зовёт ncad.exe /register.
  11. Странно выглядит реестр. А где в нём nanoCADx64.Application.21.0? Что зарегистрировано на nanoCAD.Application, 20.x или 21.x, нужно смотреть в ключе nanoCAD.Application, а не в nanoCADx64.Application.20.0, откуда там взяться 21-й версии? Что касается подключения к бегущему nanoCAD-у, для различения версий, рекомендуем использовать полные названия вида nanoCADx64.Application.20.0 или nanoCADx64.Application.21.0.
  12. Эти данные подхватывает инсталлятор из системы, в дальнейшем их изменить нельзя.
  13. Может, от файлов зависит? Я попробовал пару — не повторяется. Опять же, добавлял код в пример HelloHost.
  14. В 20.1 описанного эффекта не наблюдаю. В какой версии смотрите?
×
×
  • Создать...