Jump to content

A.Kudrjashov

Пользователи
  • Posts

    1,151
  • Joined

  • Last visited

  • Days Won

    36

Everything posted by A.Kudrjashov

  1. Формально, есть два источника: 1. SDK NC21_LISP_functions.txt 2. Опрос непосредственно в LISP. >(atoms-family 1) NC21_atoms-family.txt LISPDumpFile.lsp LISPDumpFile_2020-10-08.lsp LspDumpFile.log ... но не факт, что всё будет работать также как у AutoCAD.
  2. AutoCAD 2012 DXF Reference https://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf Open Design Specification for .DWG files https://www.opendesign.com/files/guestdownloads/OpenDesign_Specification_for_.dwg_files.pdf
  3. Там применяется какой то сложный индекс ... но вот здесь описано, как можно работать с этими цветами, если я правильно понял вопрос. https://www.theswamp.org/index.php?topic=40944.0 http://www.theswamp.org/index.php?topic=37313.msg454906#msg454906 Во всяком случае (princ (mleaderstylecolour->colour -1023410175)) возвращает 1. https://gohtx.com/acadcolors.php
  4. https://www.cnews.ru/news/top/2021-11-03_programmistka_unichtozhila?fbclid=IwAR1ZSIIsO9BCNWuau28b5hz2j-S54IZ9Z6w8ivEvSTq2eC8wJs8RIpW_XNI Крупнейшие ИТ-компании выстроились в очередь за программисткой, которая работает в СУБД «Воландеморт» и пишет на несуществующих языках
  5. Справка - это, конечно, не спецификация. Но, документ, точно и корректно описывающий текущее состояние дел должен быть. Это может быть отсылка к стандартной Спецификации Autodesk или свой собственный документ, но исследования DXF и ему подобных структур "методом тыка" - не вариант. ИМХО.
  6. Вместе победим. Буду писать об обновлениях [скрипта анализа] по мере добавления. Здесь ещё есть куда двигаться. добавлено через 0 минут ... добавлены серые связи вложенности функций. Версия файла пока та же самая 1.1.02 29-10-2021
  7. Синтаксический разбор вызовов LISP модулей (PowerShell) https://forum.nanocad.ru/index.php?/blogs/entry/82-sintaksicheskiy-razbor-vyzovov-lisp-moduley-powershell/ ... в первом приближении.
  8. <Каталог> <nanoCAD. Программирование и автоматизация> Подготовил на Powershell скрипт синтаксического разбора LISP модулей с последующей генерацией диаграммы связности функций при помощи GraphViz. Актуальная версия скрипта будет пока лежат здесь. Сейчас скрипт в первом приближении. Я запускаю скрипт из под ISE, но, в принципе, работает и из командной строки. Скрипт опробован на трех модулях: bgtools_3.11a_Nc_21.lsp, pltools_NC.lsp, StripMtext_v5-0c1_NC.lsp При запуске скрипта предлагается выбрать LISP файл для анализа и отметить списки, которые необходимо по окончании работы экспортировать в Excel. Результатом работы является текстовый файл в каталоге \dot. Для обработки текстового файла необходим комплект утилит GraphViz. Я экспериментировал с утилитами Dot, Circo и Twopi. В каталоге \dot лежат командные файлы заточенные под мои каталоги. Их необходимо отредактировать. Кроме этого, можно экспериментировать с: опциями заполнения окончательного изображения диаграмм (строка опции в текстовом DOT файле) ratio=fill|expand с размером генерируемых изображений в дюймах (строка опции в текстовом DOT файле) size=24|36|48 c опцией разрешения изображения для растров (опция в командном файле) -Gdpi=0|100|200|300 ... с другими параметрами Важно! При обработке утилитами GraphViz почему то в режиме имен файлов по умолчанию "-O" нормально воспринимаются любые имена файлов, а при указании конкретных имен "-o" только имена файлов без пробелов. В результате получаем схему взаимосвязей вызовов функций вида: bgtools_3.11a_Nc_21.lsp pltools_NC.lsp StripMtext_v5-0c1_NC.lsp
  9. Если бы проблема была только в истории или объеме ... Проблема в том, что функционал не работает, как предполагается. То есть, кроме принципиального решения задачи и отладки кода, необходимо еще параллельно искать нестыковки в реализациях ACAD/nanoCAD или NC20.x/NC21.x. У подавляющего числа пользователей, а LISP автоматизация ориентирована прежде всего на обычных [продвинутых] пользователей, просто нет столько времени копаться в чужом коде.
  10. Под NC20.1 сразу выпадает ошибка Undo. Под NC21.0 поле точно также исчезает P.S. Я думаю, что, если есть большая потребность, то лучше не спеша написать заново. Как минимум, код будет под полным контролем. В nanoCAD что-то работает принципиально не так, как в AutoCAD. И, вообще, о кросс-платформенных (NC/AC) LISP кодах, похоже, лучше не мечтать.
  11. Как то так .... Я проверяю все файлы, что приходят извне. А, что касается "Рекламы" в консольном приложении - это Да !... Хотел бы я на нее посмотреть. P.S. Интересующимся для дополнительного контроля рекомендую две утилиты: https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview и (ИМХО предпочтительнее) https://rus.moo0.com/?top=https://rus.moo0.com/software/ConnectionWatcher/ Для полного погружения в процессы: https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
  12. Консольное приложение с широким функционалом для управления окнами: http://freeoff.ru/load/16-1-0-57 57_cmdow.zip Powershell модуль для графической обертки консольной команды. Я запускаю обычно через ISE CMDOW.ps1 Открываем в ISE, запускаем (У меня cmdow.exe лежит просто рядом со скриптом. Можно положить в c:\Windows\System32\) Вводим координаты верхнего левого угла окон, при необходимости: В полученном списке окон Определяем критерии поиска нужного окна ... выбираем окно и нажимаем OK.
  13. Информация о приложениях, протестированных на совместимость с Wine: nanoCAD. https://appdb.winehq.org/objectManager.php?sClass=application&iId=12704 Компас-3D, актуальная версия 20.х https://appdb.winehq.org/objectManager.php?sClass=application&iId=4606 Как то так ... Собственно, число вопросов на форуме по приложениям nanoCAD под Wine говорит само за себя.
  14. Во первых, здесь далеко не все, только базовая платформа. Во вторых, это ресурс для клуба разработчиков, а не для обычных пользователей.
  15. Где можно посмотреть и скачать дистрибутивы nanoCAD до версии 21.x ? Или все мосты в прошлое сожжены ?
  16. На данном рабочем месте Windows 7. Но, если еще и это будет влиять ! Конечно, программ без ошибок не бывает. Печально, когда в новой версии ошибок становится больше.
  17. BGCOLOR в NC20.x работает нормально, [хотя и пишет, что а в NC21.x после применения не позволяет выполнить Undo ни из командной строки, ни из верхней панели. Создается ощущение, что у LISP под nanoCAD перспективы не самые радужные.
  18. Меня больше огорчило то, что в NC21 не сработала даже та часть скрипта, что сработала в NC20. Кстати, с полями при применении txt_edit_NC та же самая фигня. Повторяем предыдущий эксперимент и получаем из в AutoCAD все нормально: а в nanoCAD 20/21 после применения команды поля исчезают С другой стороны, хорошо, когда есть хоть что-то стабильное. P.S. А нельзя сделать так, чтобы информационное пространство статей форума занимало несколько побольше жизненного пространства браузера ?
  19. ... все печально. Скрипты и примеры будут ниже во вложении. nanoCAD 20.x 1.1 Тестирование под NC20.x показало, что в процессе попытки чтения текстовой составляющей объекта и возврата ее назад, у объекта теряется определение полей. В самом простейшем случае, при попытке очистки цвета мы из получаем При этом единственное место где обрабатывается код объекта это Вывод содержимого строк до и после форматирования в nanoCAD и AutoCAD показывает, что они идентичны. В AutoCAD все нормально. Никаких других манипуляций с объектом в данном режиме очистки я пока не наблюдаю. Там есть и другие проблемы, но эта наиболее принципиальная. Если не обращать внимание на поля, то остальное вроде как работает. Я протестировал на своем примере. 1.2 Есть еще одна непонятная проблема: Если после очистки выполнить Undo, то повторная очистка не выполняется, так как вот этот код неправильно читает текстовые фрагменты. Но, если просто в поле настроек фильтра очистки передернуть галочку опции, то все начинает работать нормально. Истоки проблемы тоже пока не нашел. nanoCAD 21.x Но сама большая засада обнаружилась под nanoCAD 21.x. Выше описанная операция очистки цвета, которая более менее выполняется под NC20, под NC21 выдает вот такой результат: Проверка текстовой строки до после обработки подтверждает "корректность" вывода То есть под NC21 есть ещё какие то принципиальные "нововведения". ... как то так, грустно и печально. Скрипт в первом приближении: StripMtext v5-0c1_NC.lsp GCA.lsp Тестовый файл: (12-07-13_18.10.2021)StripMText_Sample_NC20.dwg Файл GCA.lsp надо бросить куда-нибудь, где до него дотянется NC.
  20. Разбираюсь потихоньку. Основная проблема - интерпретация полей в таблицах AutoCAD. Таблицы nanoCAD данный скрипт, понятное дело вообще игнорирует. Это следующая тема. Как и если получится, напишу.
  21. В выходные постараюсь посмотреть.
  22. Вот здесь есть готовый проект http://bushman-andrey.blogspot.com/2012/12/autolispvisual-lisp.html
  23. Теоретически, конечно, имена совпадать не обязаны. Но кто же его NC знает, что там он себе думает ? На VB.Net такая же ерунда ?
  24. ... а эти имена не должны быть одинаковыми ?
×
×
  • Create New...