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


Первые шаги в мир программирования под nanoCAD


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

#201 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 787 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 19 Январь 2018 - 12:06

Подскажите пожалуйста будет ли это реализовано в платформе в обозримом будущем?
Скрытый текст


#202 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 787 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 19 Январь 2018 - 12:48

поясню зачем это надо:
методом server.query невозможно получить коллекцию только "Универсальных маркеров", невозможно сделать выборку с определенных слоев
этот метод работает только на активном пространстве, т.е. с неактивной вкладки или документа коллекцию этим методом не получить.
все эти задачи и многие другие прекрасно решаются методом SelectionSets платформы, но в патформе не реализован механизм передачи указателя на объект между нанокад и МсСом

#203 Robink

    Активист

  • Пользователи
  • PipPipPipPip
  • 352 сообщений
  • Пол:Мужчина
  • Город:Казань
  • Интересы:САПРостроение

Отправлено 19 Январь 2018 - 12:56

Просмотр сообщенияdoctorraz (19 Январь 2018 - 12:48) писал:

поясню зачем это надо:
методом server.query невозможно получить коллекцию только "Универсальных маркеров", невозможно сделать выборку с определенных слоев
этот метод работает только на активном пространстве, т.е. с неактивной вкладки или документа коллекцию этим методом не получить.
все эти задачи и многие другие прекрасно решаются методом SelectionSets платформы, но в патформе не реализован механизм передачи указателя на объект между нанокад и МсСом
За COM не знаю на .NET можно, через .ID.ToOldIdPtr() потом из него получить ObjectId, вот как получить handle в MC не нашел.

#204 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 787 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 19 Январь 2018 - 13:00

Этот код отрабатывает в AutoCad и не работает в NanoCAD (не реализовано)
Скрытый текст


#205 Witcher13

    Новичок

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

Отправлено 20 Июль 2018 - 11:11

Здравствуйте!
Переходим всей организацией на нанокад. В связи с чем возникает несколько вопросов.
В принципе функционал "Геоники" устраивает, но остались достаточно нужные полезные лиспы с автокадовских времен (корректно работают под версии 2004, 2007, 2010 но уже не все)
В нанокаде не работает полноценно никакой из них. например функция не определена ENAME , MODES,ошибка в функции *error* наверная функция и тому подобное.
Насколько я смог узнать не все лисп функции автокада есть в нанокаде. Проблема в этом?

Либо я что то не подгрузил. Например согласно учебнику Н.Полещука в автокаде для работы грузятся функции activX
Вот такой код предшествует подгрузке других лиспов при работе в автокад.

;***БАЗОВАЯ ФУНКЦИЯ ДОСТУПА К ТЕХНОЛОГИИ ActiveX
; Глобальные переменные:
; acad_application-указатель корневого объекта иерархии AutoCAD
; active_document-указатель открытого документа
; model_space-указатель пространства модели рисунка
; paper_space-указатель пространства листа документа
(DEFUN begin_actvex ( /)
(vl-load-com)
(setq acad_application(VLAX-GET-ACAD-OBJECT))
(setq active_document(VLA-GET-ACTIVEDOCUMENT acad_application))
(setq model_space(vla-get-modelspace active_document))
(setq paper_space(vla-get-paperspace active_document))
);end
;---------

(begin_actvex )

Нужен ли код подобного плана для нанокад?
Либо подгрузка библиотек каких либо?
Или может проще эти лиспы переписать под с++? он более функционален? и в принципе как выбрать язык под себя и свои задачи?
Нанокад версии 8.5

P.S. Не программист (но ручки тянутся разбираться), новичок, энтузиаст.

#206 Ivanco

    Дилер

  • Дилеры
  • PipPipPipPip
  • 282 сообщений
  • Пол:Мужчина
  • Город:Красноярск
  • Интересы:САПР

Отправлено 20 Июль 2018 - 11:36

Просмотр сообщенияWitcher13 (20 Июль 2018 - 11:11) писал:

Насколько я смог узнать не все лисп функции автокада есть в нанокаде. Проблема в этом?
не все. от версии к версии поддержка LISP растет.

Просмотр сообщенияWitcher13 (20 Июль 2018 - 11:11) писал:

Или может проще эти лиспы переписать под с++? он более функционален? и в принципе как выбрать язык под себя и свои задачи?
по этому куску вырванного из контекста, не понятно, что там проще или сложнее.
по языкам ИМХО:
LISP - кроме автокад/нанокад, почти нигде не понадобиться. и поддержка в нано его насколько понимаю, еще далека от автокад.для староверов и любителей функционального программирования.
Jscript/vbscript - весело и просто. для начинающих норм. не все есть правда. для небольших скриптов и быстрого прототипирования.
C#/MultiCAD/.NET - серъезный инструмент с большими возможностями. порог входа - выше чем в предыдущем. Для полноценных приложений.
C++ - this party is hard. планируете разрабатывать высокопроизводительные промышленные приложения? - Вам сюда. Высокий порог входа. для настоящих джедаев.
"ИнфоИндастри" г.Красноярск,г.Иркутск,г.Владивосток-официальный дилер Нанософт
YouTube,GitHub - Ivanco21, using:C#/MultiCAD.NET

#207 Witcher13

    Новичок

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

Отправлено 20 Июль 2018 - 16:28

Спасибо за ответ, стало понятнее в какую сторону смотреть! Судя по всему на с++ замахиватся не стоит.

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





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

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