Jump to content

ISL

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

    447
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by ISL

  1. Команда проверяет, запущена ли она вручную или из скрипта/лиспа, что позволяет развивать пользовательский, но при этом держать совместимым программный интерфейс. Большинство команд так переключаются в консольный режим, но можно и глубже ветвить.

  2. 1. Действительно, некоммерческие публичные утилиты в договоре разработчика не упоминаются, учтём в будущих редакциях договора. Про некоммерческую разработку см. п. 4 ЛС Платформы nanoCAD:

     

    Цитата

     

    4. Разработка. Вы имеете право использовать данное программное обеспечение для разработки программного обеспечения для собственных нужд или свободно распространяемого программного обеспечения без ограничений.
    Вы имеете право использовать данное программное обеспечение для разработки коммерческого программного обеспечения только при выполнении следующих условий:

    •  быть зарегистрированным разработчиком (регистрация проходит на сайте Правообладателя);
    •  иметь действующий «Договор участия в сообществе разработчиков платформы nanoCAD».

     

       

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

       

      2. Относится только к коммерческим продуктам. Смысл в том, чтобы не продавали продукты без платформы. Для существующих на рынке версий не актуально, т.к. демо режима в nanoCAD-е уже нет.

    • Такого механизма нет, увы. Логика команд отлита в коде, и, хотя и приглашения и ключевые слова расположены в ресурсах модулей, связать из с конкретной командой можно только вручную, глядя на приглашение в командной строке.

    • Я к тому, что в штатном режиме пользователь, у которого нет лицензии на Топоплан, в эту ситуацию не попадёт. Во всяком случае я не знаю как это сделать. Поэтому и лечить сообщение нужно при наличии лицензии на Топоплан, просто закрыв панель. А потом уже можно Топоплан опять отключить, если не нужен.

    • Несколько экземпляров можно создать при помощи функции WInAPI ShellExecute().

       

      А зачем создавать несколько экземпляров? Обычно, наоборот, пишут обвязку "если не запущено, то создаём".

    • У меня всё просто. Ваша 32-битная библиотека грузится только в 32-битный nanoCAD, и через APPLOAD и через load.config. Аналогично, моя 64-битная грузится только в 64-битный nanoCAD.

       

      Точно никакой путаницы с этим нет?

    • Моя — 64-битная, Robink-а — 32-битная. Во всяком случае, они отличаются полем проекта PlatformTarget:

       

      <TargetFramework>net45</TargetFramework>

      <PlatformTarget>x64</PlatformTarget>

       

      <TargetFramework>net45</TargetFramework>

      <PlatformTarget>x86</PlatformTarget>

    ×
    ×
    • Create New...