Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Коллекция LISP для работы с Object Data

Тема в разделе "Map 3D", создана пользователем АлексЮстасу, 5 май 2020.

  1. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Собрал коллекцию чужих свободных и платных программ для работы с Object Data на сайте odclass-odedit.com в закладке "Дополнительно".
    Там же ссылки на два платных приложения с возможностями работы с OD.
    И библиотека LISP-функций для работы с OD - кто владеет LISP, возможно, пригодится.
    Описание 19 программ на LISP.
    Вполне полезные программы. Многие полезны и без учета OD.
     
    #1
    Последнее редактирование: 5 май 2020
    ANAT01 и Палыч нравится это.
  2. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Hello, ALL & Александр!
    В Вашей программе ODEdit в платной версии есть команды: ODEDIT_RENAME_COLUMNS
    и ODEDIT_FIELD_REORDER.
    Скажите таки пожалуйста, как можно купить эту самую платную версию?
    Или как мне добиться эффекта этих команд другим способом?

    Программа QueryShowOD.bundle - free plug-in to manage OD in Map/Civil 3D
    Olivier Eckmann; FR товарища Olivier Eckmann не работает. Только меню грузится. заявленного в поставке хэлпа нет. Что делать?

    --
    С уважением,
    Pasha
     
    #2
    Последнее редактирование: 27 май 2020
  3. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Платной версии не существует.
    Альтернатива ODEDIT_RENAME_COLUMNS и ODEDIT_FIELD_REORDER как раз лиспы из коллекции - All_OD2CSV.lsp и CSV2OD.lsp. Экспортируете OD в csv, в них меняете порядок полей и их названия, и импортируете обратно. При импорте OD пересоздаются.
    В какой поставке обещали хелп?
    Как именно не работает? Вы в какой версии Автокада смотрите?
    Вероятно, Вы не разблокировали файлы после разархивирования.
     
    #3
  4. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Вот скрины XML-файла и иконок. Если иконки отображаются, то DLL-ки загрузились в АвтоКАД, разве не так?
    Where_is_help_file.jpg Icons_showed.jpg
     
    #4
  5. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Вероятно, загрузились.
    Но htm в архиве не нашел. Вероятно, без хелпа можно без проблем обойтись.

    Вы разблокировали dll после разархивирования?
     
    #5
  6. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Что значит "разблокировал"? Изменил атрибуты файлов? Они не ридонли ...
     
    #6
  7. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Скачанные исполняемые файлы чаще всего блокированы:
    Разблокировать.png
     
    #7
  8. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    OMG! У меня нет кнопки "Разблокировать". OS Win10 Pro, FS NTFS. Я Admin и локальный и доменный.
    Что это может быть?
    Where_is_UnBlock.jpg
     
    #8
  9. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Что у Вас пишет в командном окне при вызове команд?

    Возможно, Вам поможет прямо загрузить NETLOAD нужную dll.
     
    #9
  10. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Пишет, например, Неизвестная команда "MAPSHOWOD"
    При загрузке ДЛЛ-ки через _NETLOAD ничего видимого не происходит. Меню не появляется. И на команды из строки тоже выдаёт сообщение "Неизвестная команда"
     
    #10
  11. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Я посмотрел исходные файлы - они заблокированы.

    У Вас 2018 Map 3D - т.е. нужно пробовать загружать QueryShowOD21.dll.
    Что пишется в окне сообщений при загрузке такой dll?
     
    #11
  12. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Александр, спасибо, заработало с 21-й DLL!
    Но это не совсем то, что нужно ... Нужно править последовательность и имена полей прямо в DWG ...
     
    #12
  13. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Ура! ::biggrin24.gif::
    Я и не говорил, что это то, что нужно для полей.
    Для полей нужно:
     
    #13
    Последнее редактирование: 3 июн 2020
  14. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Попробовал я выгрузить OD в CSV. Если файл просто выгрузить и потом ничего не меняя загрузить обратно, то всё работает.
    Если я посредством Exel, к примеру, переставляю местами колонки, не трогая первую (HANDLE), то обратная загрузка не происходит. Программа выдаёт окошко, на котором не отображаются никакие надписи и с кнопкой Ok.
    Что я делаю не так?
     
    #14
  15. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Возможно, Вы не оставляете последнюю колонку на месте. Последняя колонка служебная - "Number of records".
    Для этих программ она должна оставаться последней.
    Она не часть содержания OD, она показывает число таких записей у объекта.
    (Я просил программера ее убрать, но он не доделал...).
     
    #15
  16. Pasha

    Форумчанин

    Регистрация:
    12 май 2010
    Сообщения:
    56
    Симпатии:
    3
    Последнюю я не трогаю. И первую тоже. Первая ведь тоже служебная?
     
    #16
  17. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Да, HANDLE - это идентификатор графического примитива в dwg.
     
    #17
  18. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Добавились еще lisp для работы с OD - сейчас в "Дополнительно" 21 lisp.

    Летом добавился экспорт-импорт OD/csv.

    Вчера появился Operate_OD.lsp - арифметические действия +-*/ для числовых полей одной таблицы OD.
    Можно производить действия со значениями из двух полей, а результат размещать в третьем поле.
    Но можно использовать только одно поле или только два поля. Например, умножить значение само на себя, удвоить или т.п.
     
    #18
    Последнее редактирование: 7 окт 2020
  19. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Автор программы уже эту колонку убрал. Теперь легче менять колонки местами, нет ошибок импорта и т.п.
    --- Сообщения объединены, 11 ноя 2020, Оригинальное время сообщения: 11 ноя 2020 ---
    Появились еще две программки:
    - UHODCOPY.VLX – копирование OD в целевой графический элемент из указанного элемента-источника (аналог COPY_OD.lsp).
    - UHBLock2CivilpointwithODCopy.LSP – создание точек COGO для блоков с копированием в них OD.
    Вторая требует предварительной загрузки первой.

    Эти программки интересны тем, что позволяют как-то взаимодействовать с Civil, передавать в него точки в виде точек COGO с сохранением OD.
     
    #19
  20. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Забыл здесь сообщать. На моем сайте odclass-odedit.com в Дополнительно уже 26 лиспов и обновлен плагин QueryShowOD.bundle.

    В т.ч. лиспы:
    - OD2HL.lsp – создание гиперссылки из значения поля OD от Olivier Eckmann, Франция;
    - Rename_Field.lsp – переименование поля OD от CADaSchtroumpf, Bruno Valsecchi, Франция.

    В QueryShowOD.bundle от Olivier Eckmann, Франция:
    - расширены возможности Bati3D – создание 3DSolid из полилиний по значениям полей OD,
    - добавлена команда Pty2Pty – обмен значениями свойств элементов со значениями в полях OD.
    Эта Pty2Pty очень мощная - почти любые свойства графических элементов могут быть загружены как значения в поля OD. И наоборот - графические свойства можно назначать из значений полей OD. Причем, за один раз так можно устанавливать значения сразу многих свойств и OD.

    Например, сейчас пришла идея попробовать с положением объектов - для нескольких точек, окружностей и блоков ввел в их OD нужные X, Y, Z и с помощью Pty2Pty перенес объекты каждый в эти X, Y, Z.
     
    #20
    Последнее редактирование: 15 апр 2021

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление