1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

Помощь с редактированием lisp

Discussion in 'Autocad' started by Simon_Riley, Feb 15, 2021.

  1. Пользуюсь лиспом для вывода координат в блокнот "coorN.LSP"
    После выполнения команды "Coor - Полилиния или сплайн - Файл - *Выбираю папку для сохранения* - Yes" он выдает мне координаты в блокноте в следующем виде (см. скриншот 1).
    Хотелось бы узнать, можно ли внести в лисп изменения, чтобы он выдавал координаты в следующем виде (см. скриншот 2)?
    То есть, грубо говоря, в блокнот будет выведен шаблон, где будут меняться только координаты x и y без высоты (выделено красным на скриншоте 2).

    Шаблон в текстовом виде (open)
    Definition Table
    File ".tif"
    Type "RASTER"
    (2177627.4100,518246.7700) (0, 0) Label "LeftUp",
    (2177877.3900,518242.8700) (5906, 0) Label "RightUp",
    (2177873.5000,517992.9000) (5906, 5906) Label "RightDown",
    (2177623.5200,517996.7900) (0, 5906) Label "LeftDown"
    CoordSys NonEarth Units "m"
    Units "m"
     

    Attached Files:

  2. ivsem

    ivsem Форумчанин

    Правильно ли я понял, что вам нужно вывести в файл координаты X Y углов полилинии согласно приложенному шаблону?
     
  3. Да, все верно
     
  4. ivsem

    ivsem Форумчанин

    Выложите файл dwg с вашими полилиниями.
     
  5. Ну у меня их очень много. В от несколько в качестве примера
     

    Attached Files:

  6. X-Y-H

    X-Y-H Администратор Staff Member

    Simon_Riley, а растров то самих нет что ли?
    --- Сообщения объединены, Feb 16, 2021, Оригинальное время сообщения: Feb 16, 2021 ---
    так ваша фигура не совпадает если вы хотите восстановить привязку растра. Растр всегда сидит ортогонально относительно UCS world, а вот изображение на нем может совпадать с полигоном вашим
     
  7. Растры, к сожалению, предназначены только для служебного пользования. Занимаемся их привязками. Но это неважно. По сути, мне нужно чтобы координаты у лиспа, который выводит координаты, просто выводились по определённому шаблону.
     
  8. trir

    trir Форумчанин

  9. X-Y-H

    X-Y-H Администратор Staff Member

    Красный контур это то что описывает ваш файл, а синий это как у вас полигоны. upload_2021-2-16_10-52-49.png
     
  10. landmaling

    landmaling Форумчанин

    Вызов лиспа командой COORN
    --- Сообщения объединены, Feb 16, 2021, Оригинальное время сообщения: Feb 16, 2021 ---
    Помню советский анекдот

    Идет мужик по улице, смотрит новый магазин. Дай, думает, зайду. Заходит, его встречает улыбающийся продавец и говорит: Здравствуйте, мы очень Вам рады, что бы Вы хотели приобрести?
    Мужик подумал и говорит: — Ну, перчатки нужны.
    Продавец: — Пройдите, пожалуйста в тот отдел.
    Мужик подходит: — Здравствуйте, мне нужны перчатки.
    Ему в ответ: — Вам какие летние или зимние?
    М: Зимние.
    П: Тогда пройдите в вон тот отдел.
    М. пошел, спрашивает в очередном отделе: Здравствуйте, мне нужны перчатки.
    П: Вам кожаные или нет?
    М: Кожаные.
    П: Тогда Вам в вон тот отдел.
    М: не понял, но ладно, пошел.
    Здравствуйте, мне нужны Зимние кожаные перчатки.
    П: Вам с натуральным мехом или нет?
    М.: С натуральным, конечно.
    П: Вам надо в отдел напротив.
    М. напрягается, но идет. В новом отделе повышенным голосом говорит:
    «Мне нужны перчатки ЗИМНИЕ КОЖАНЫЕ С НАТУРАЛЬНЫМ МЕХОМ».
    П: Вам с застежкой или без?
    М: С застежкой!
    П: Вытяните руку, растопырьте пальчики.
    М: Пожалуйста.
    П: Вам надо в соседний отдел.
    М. (гневно): что это такое, Вы что надо мной издеваетесь?! Дайте мне перчатки, и я уйду.
    П: Не волнуйтесь, мы просто хотим продать Вам именно то что Вы хотите, чтобы
    Вы получили максимум удовольствия от покупки. Вы перчатки подбираете под это пальто?
    М. в раздражении: Да! и идет дальше по отделам.
    Подходит к следующему продавцу и с надрывом: — Мне нужные зимние кожаные с натуральным мехом и застежкой на эти руки к этому пальто перчатки!!!
    П: Вам застежка нужна на кнопочке или молния?
    М (на грани истерики): На кнопочке!!!
    П: Вам надо вон к тому продавцу…
    В этот момент распахиваются входные двери, в магазин заходит мужик, который
    держит на вытянутых руках вырванный с корнем унитаз, по краям которого осталась еще плитка.
    Подходит к прилавку и кричит:
    Вот такой у меня унитаз, вот такая плитка, жопу я вам вчера показывал, дайте мне, наконец, туалетную бумагу!!!!
     

    Attached Files:

    Qvinto likes this.
  11. ivsem

    ivsem Форумчанин

    Написал программу формирует текстовый файл согласно шаблону.
    Повторный запуск программы, набрать на клавиатуре цифры 01 и нажать Enter.
    Файл с координатами XY.txt создается в директории из которой был запущен файл dwg (запускаем двойным щелчком мышки).
    Тестирование возлагается на пользователя.
    1-2.jpg
     

    Attached Files:

  12. zvezdochiot

    zvezdochiot Форумчанин

    "Вы либо штаны оденьте, либо крестик снимите!"

    Не получится одновременно. Точнее получится, но так коряво, что менее плохо было бы, если б не получилось.
     
    sbm likes this.
  13. BearDyugin

    BearDyugin Модератор Форумчанин

  14. ivsem

    ivsem Форумчанин

    Simon_Riley, что бы программа XY_Simon_Riley01.fas правильно заполняла шаблон, порядок отрисовки полилинии должен соответствовать шаблону (LeftUp->RightUp->RightDown->LeftLDown).
    К сожалению у Вас в чертеже другой порядок отрисовки плинии!.
    Если по каким то причинам порядок отрисовки плиний должен быть другим нежели в шаблоне, то я могу подредактировать программу
     
    Last edited: Feb 16, 2021
  15. landmaling

    landmaling Форумчанин

    Я вон там вверху Coorn исправил. Всё работает. ::cool24.gif::
     
    zvezdochiot likes this.
  16. ivsem

    ivsem Форумчанин

    Скачал Вами отредактированную программу COORN1000.lsp.
    Протестил на примере от Simon_Riley.
    Получил файл с координатами X Y. Заполненных шаблонов не увидел.
    03.jpg
     
  17. zvezdochiot

    zvezdochiot Форумчанин

    Скачать недостаточно. Что-нибудь помимо скачки делал?

    PS: А функцию следует переименовать, "от греха подальше". И в этом https://notepad-plus-plus.org/ в помощь.
     
  18. Не совсем понимаю, к чему вы это? )
    --- Сообщения объединены, Feb 16, 2021, Оригинальное время сообщения: Feb 16, 2021 ---
    Во, спасибо. То, что нужно. Только я не совсем понимаю, эту функцию в автокаде нельзя что-ль вызывать командой для повторного использования? Каждый раз заного загружать?
    --- Сообщения объединены, Feb 16, 2021 ---
    Спасибо. Это не совсем то, что мне нужно, но лисп интересный. Возьму на вооружение )
     
  19. ivsem

    ivsem Форумчанин

    Внимательно читаем пост #10,
    Повторный запуск программы - набрать на цифровой клавиатуре 01 и нажать Enter.
    Программа так же выводит данное сообщение в командную строку.
    Проверьте внимательно соответствие координат шаблону.
     
  20. ivsem

    ivsem Форумчанин

    Вторая версия программы XY_Simon_Riley02.fas
    Количество знаков после запятой и шаблон прога считывает из файла Шаблон_s.txt.
    Файл можно редактировать.
    Прога и файл Шаблон_s.txt должны находится в одной и той же папке.
     

    Attached Files:

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice