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

Lisp - Прямоугольник по точкам

Discussion in 'Autocad' started by zarsai, Nov 26, 2020.

  1. zarsai

    zarsai Форумчанин

    Прямоугольник по трем точкам видел. А нет ли Лиспа, рисующего в плоскости ПСК прямоугольник, стороны которого лежат на выбранных точках.
    Вот так примерно:
    окно.jpg
    Прямоугольник может быть как полилинией, так и состоящим из отрезков.
     
  2. zvezdochiot

    zvezdochiot Форумчанин

    Spoiler
    По 4-м точкам, или по 4-м кликам?
     
  3. zarsai

    zarsai Форумчанин

    Я это так вижу: Делаю ПСК по трем точкам, выбираю четыре точки, запускаю LISP, получаю прямоугольник.
     
  4. Neznayka

    Neznayka Форумчанин

    А почему вы решили, что лисп вам так не создаст :
    4k.PNG
    Кажется вам нужно предварительно много условий оговорить, чтоб получилось так вам нужно
     
    zeon111, ЮС and Qvinto like this.
  5. zarsai

    zarsai Форумчанин

    Да. Забыл. Тогда стороны прямоугольника параллельно осям ПСК.
     
  6. Neznayka

    Neznayka Форумчанин

    @zarsai, этого мало )) . Видите ли я за 5 сек, выдумал за вас еще одно условие * . А уж практика на самом деле потребует - мне не ведомо

    * линия соединяющая точки должна образовывать выпуклый 4 -угольник.
    ** - есть ли при выборе точек критерии на удалённость друг от друга и т.п. или вручную будем выбирать 4 точки? (тогда лисп на 1 сек продуктивнее рукопашного способа, оно вам надо?
     
  7. zarsai

    zarsai Форумчанин

    Будем выбирать вручную. Выигрыш далеко не секунда.
     
  8. BearDyugin

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

    Имя команды: Geo_rectangle_ucs
    4_ucs.gif
     

    Attached Files:

  9. zarsai

    zarsai Форумчанин

    Саша, что то точки не выделяются/не выбираются.
     
  10. Neznayka

    Neznayka Форумчанин

    Что вы хотите от этого лиспа? Он строит полилинию! У этого примитива свойство быть на одной отметке, вам же надо 3D- Линию!
    Вы все всем не объясняете, (все свое время экономите) , и все предполагают, что у вас задача для топосъёмки, но не как не фасадная съёмка!
    Есть варианты только через жопу, этот лисп приспособить (меняйте координаты X на Z) т.е. садите свои окна на плоскостьXY. Работаете лиспом. Взрываете в отрезки. Поднимаете/прокручиваете с горизонтали на вертикаль.
     
  11. BearDyugin

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

    Там чтобы минимизировать действия, настроено на выбор разом 4 точек. Чтоб не подтверждать каждый раз выбор.
    --- Сообщения объединены, Nov 26, 2020, Оригинальное время сообщения: Nov 26, 2020 ---
    Ну и да, под 3D оно не рассчитано...
     
  12. zarsai

    zarsai Форумчанин

    Никакая 3Д линия не нужна. Постройте ПСК в пространстве и рисуйте полилинии сколько угодно, причем не параллельные МСК.
    И я что, писал что-то про топосъемку? То что Вы себе додумали является только Вашими мыслями.
     
    Last edited by a moderator: Nov 27, 2020
  13. Павел55214

    Павел55214 Форумчанин

    Тут похоже нужно думать алгоритм. Ох уж эти автоматизаторы... Лишь бы не работать...
     
  14. BearDyugin

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

    Зря ты споришь, когда ты что то чертишь в ручную, ты даже не подозреваешь что происходит на уровне программы. В зависимости от ситуации и параметров, AutoCAD будет использовать разные методы и функции, хотя визуально для тебя это будет выглядеть всё одинаково.
    При написании доп. модуля можно так же учесть все возможные ситуации и нюансы, но это сложно и в данном случае того не стоит. А написать простенький Lisp, под конкретную задачу и конкретную ситуацию довольно таки не сложно, если задача описана подробно и с реальными примерами.

    UCS-2.gif
     

    Attached Files:

    Last edited: Nov 27, 2020
  15. Neznayka

    Neznayka Форумчанин

    BearDyugin, вам это очевидно. Другим это совсем не так, и кажется все просто. Я лично сам по себе знаю, и понял суть, когда сам у программиста заказал программу, и когда столько подводных камней вплыло, что так детально надо все предусмотреть, каждый вариант и реакцию на него программы.
    Я как-то после этого прочувствовался и стал с еще большим уважением смотреть на программистов.
     
  16. zvezdochiot

    zvezdochiot Форумчанин

    Spoiler
    Совершенно неправильный вывод. Программисты - обычные люди, которых жизнь кое чему научила. А то, что она научила только их, но не тебя - так это твой минус. Покритичнее надо стать к своим "хотелкам" - вот правильный вывод
     
    Qvinto likes this.
  17. Neznayka

    Neznayka Форумчанин

    Show Spoiler
    @zvezdochiot, ну да их жизнь научила в отличии от меня правильно сортировку делать, я то ранее думал, что это просто как в экселе двумя кнопками...
     
  18. zarsai

    zarsai Форумчанин

    Саша, спасибо большое! Работает как нужно.
     
  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