|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Цитата:
Когда и если научусь писать на C# так же быстро и легко, как на Лиспе. :-) Пока же стоит задача перетащить из Автокада в наноКад уже сделанное. Однако я так и не понял из обсуждения выше - версия nanoCAD 23.1 уже позволяет делать связки LISP + C# или нужен 24+ ? Можно просто - "да" или "нет" ? :-)
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 23.03.2024 в 14:51. |
|||
![]() |
|
||||
Цитата:
Функции возврат значения в липсе - нет Но ты выше писал что тебя устроит возврат значения в файл, тоже - да
__________________
Мастерская СПДС |
||||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Хорошо. Тогда ещё одно уточнение.
Эту новую команду из LISP функции, как я понимаю, нужно будет запускать через (command ...) ? А последующие строчки функции, "дождутся", пока эта dll-команда отработает, запишет информацию в файл и закроет его или они начнут выполняться раньше, чем файл-передатчик будет сформирован?
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Думаю дождутся))
Если специально не запускать в асинхронном режиме Все будет идти по очереди, Т. Е. По окончании работы команды DLL, можно поднимать файл и вынимать из него инфу.. Но как тэ это очень уж костыльно(( На net можно делать много круче вещи чем лисп , единственное неудобство по сравнению с лисп и vbs, надо компилировать
__________________
Мастерская СПДС Последний раз редактировалось doctorraz, 23.03.2024 в 17:22. |
||||
![]() |
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,071
|
Есть вариант на плюсах писать. Там точно можно создавать команды, которые работают из-под лиспа, в том числе возвращая значение. Но это если удастся их освоить за 21 день.
Код:
|
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Кстати, да - DOSLIB же на плюсах написана. И даже было
сообщение, что автор исходник в публичный доступ отдал. Где-то в сети лежит... И функция, выдающая список работающих в данный момент приложений Windows в ней есть.
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 24.03.2024 в 07:54. |
|||
![]() |
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,071
|
Проблема только в том, что она под нанокад не собрана?
Сама-то она вроде на гитхабе лежит: https://github.com/dalefugier/DOSLib А так там и добавлять нечего, только запустить надо? |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
которые с вероятностью 99% реализованы в .Net. Не хотите учить .Net - перетаскивайте из акада в нано урезанный вариант готового кода с исключением вызовов функций DosLib. Ну или ждать перехода на 24 нано, чтобы хотя бы весь код не переписывать, а только вставки на .Net сделать. Хотя для этого все равно придется основы .Net изучить.
|
|||
![]() |
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,071
|
Посмотрел. Технически оно собирается под нанокад с небольшими правками. Местами пришлось откатить код под старые стандарты плюсов и поправить макросы. Некоторые части пришлось закомментировать, потому что в пятом нанокаде не были реализованы полностью функции автокада. В результате потеряны dos_lisplist, dos_cleardbmod, dos_summaryinfo, dos_custominfo, dos_olelist, dos_proxycount, dos_proxyclean. Возможно, в более поздних версиях нанокада оно заведется. Остальное на первый взгляд работает, но без гарантий, все надо тестить.
У меня есть только старая бесплатная пятерка, современных 23-24 нет ни самих, ни их SDK. Даже если соберу - проверить не смогу. SDK под плюсы (папки include и lib) под 23 ставятся с программой, или их надо качать отдельно? На сайте нет ссылок, только регистрация со сдачей анализов и обещанием рассмотреть их в течение года. Если есть возможность закинуть архив с SDK куда-нибудь, саму сборку можно сделать быстро. |
|||
![]() |
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 2,071
|
Чота собралося. Пришлось закомментировать:
* GetOSDisplayString, IsVistaOrHigher (в vs2022 почему-то недоступны функуции GetVersionEx. Кто знает, что случилось - старые версии SDK надо ставить, или еще что?) * ads_dos_cleardbmod (использует недокументированную функцию акада, которой, видимо, в нанокаде нет) Остальное без изменений, теперь надо тестить. В комплекте слегка поправленные исходники и проект под vs2022. |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Замечательный комплект!
Нубий-IV - огромное спасибо! Из того, что проверил, запустилось всё, кроме (dos_progbar p1 p2), где p1 и p2 - аргументы. Без аргументов работает штатно. Если "коллективный разум" сумеет допилить эту библиотеку, будет вообще круто!
__________________
Счастливо, Алексей! |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите вернуть обычный AutoLisp вместо Visual Studio Code | МишаИнженер | LISP | 2 | 04.12.2022 16:06 |
Первые шаги в мир программирования под nanoCAD | dows | Другие CAD системы | 15 | 26.05.2022 19:38 |
Как Visual Studio создавая проект библиотеки классов (dotnet.dll) подключить форму (Windows Forms) | gizmo_zx | Программирование | 4 | 17.02.2015 10:35 |
Поссорились Visual Studio 2010 и Acad 2013 | gizmo_zx | Программирование | 3 | 12.02.2014 10:05 |
Microsoft Visual Studio: Инициатива по лицензированию разработчиков ПО | Кулик Алексей aka kpblc | Разное | 6 | 05.09.2009 18:16 |