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

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

Войти

Помогу бесплатно разработать любую программу на autolisp.

Тема в разделе "Autodesk", создана пользователем Германup, 3 фев 2014.

  1. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Мне нужно выполнить разворот не всех, нескольких (в случайном порядке) выделенных объектов (стрелки отклонений) на 180 градусов, относительно их геометрического центра. Если брать за основу лисп из МенюГЕО, то там объект можно выбирать любой. Если с нуля, то подошёл бы выбор стрелки в виде замкнутой полилинии, либо блока.
     
    #741
  2. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    А вы не могли бы загрузить сюда этот лисп (mrot.lsp)? А то имеющийся у меня лисп вызывает подозрения, а ставить новую версию MenuGeo не хочется.
     
    #742
  3. stepivan

    Регистрация:
    8 апр 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Днепропетровск
    Спасибо за помощь
     
    #743
  4. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Файл добавил. Можно к нему прикрутить возможность случайного автовыбора, чтобы не все объекты разворачивались,а 50 на 50 в произвольном порядке?
     

    Вложения:

    • mrot.lsp
      Размер файла:
      917 байт
      Просмотров:
      24
    #744
  5. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Произвольный порядок реализовать трудновато. Попробуйте вариант с разворотом объектов через один.
     

    Вложения:

    • erot.LSP
      Размер файла:
      952 байт
      Просмотров:
      9
    #745
    Sergey B. нравится это.
  6. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Хорошо, спасибо.
     
    #746
  7. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Пожалуйста!
    Если бы вы предоставили чертеж с вашими стрелками-блоками, то можно было бы думать дальше.
     
    #747
  8. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Например, эти. Подойдут любые из трёх линий.
     

    Вложения:

    #748
  9. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Для блока "1"
     

    Вложения:

    • 1r.LSP
      Размер файла:
      913 байт
      Просмотров:
      9
    #749
  10. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Работает, но разворачивает все чётные ряды полностью на 180, а нечётные полностью нетронутые. Прикладываю пример, как получилось
     

    Вложения:

    #750
  11. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    На 180 градусов разворачивается? Разворачивается 50%? Что надо ещё? Чтобы был произвольный порядок? Простите, но я не понимаю смысла всех ваших пожеланий. Подгонка - дело нехорошее.
    Просмотрел ваш чертеж. Он нарисован так: 1) вставлен блок "1"; 2) блок размножен копированием по вертикали; 3) столбец блоков размножен по горизонтали.
    Четко всё отрисовано, поэтому и разворот идёт четко.
     
    #751
    Последнее редактирование: 16 дек 2018
  12. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Подгонка то, может, и плохо, однако 90% заказчиков просят подготавливать два комплекта исполнительных схем - фактические и "красивые". В последнее время, попадаются всё чаще объекты, где вообще факт никому не интересен, в виде исполнительных схем. Только на словах объяснить где серьёзные косяки, если они есть. А для отчётности нужны бумажки с красивыми цифрами. И штамповать их нужно по 100500 в день. Поэтому на таких объектах без подгонки никуда.
    Спасибо Вам за помощь. Просто, это не совсем то, что я ищу. Если фактический результат разворота не устроит ожидаемый, то при повторном использовании лиспа, эффекта как от перетасовки колоды игральных карт не будет. Все стрелки развернутся чётко в исходное положение, т.е. результат становится предсказуемым и закономерность можно легко отследить. Либо положение исходное, либо строго через одну стрелку разворот. Когда делаешь много типовых схем, это сразу бросается в глаза.
    Для примера сделал произвольный контур и проставил стрелки по вершинам.
     

    Вложения:

    #752
  13. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Sergey B., Если Вам нужно разворачивать "красиво" в случайном порядке, то запускаете программу mrot.lsp, вручную по одной выбирайте разумное количество стрелок для разворота и разворачиваете. Далее нажав пробел или ентер перезапускаете программу и выбираете по одному следующую группу стрелок для разворота. Для облегчения понимания, что уже развернуто, можно в программу добавить изменение цвета уже повернутой стрелки.
    --- Сообщения объединены, 16 дек 2018, Оригинальное время сообщения: 16 дек 2018 ---
    Каким образом Вы первоначально вставляете стрелки? Если вручную, то Вам нужна программка, которая сразу вставит блок-стрелку в нужном Вам направлении.
     
    #753
    1958 нравится это.
  14. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Вручную. Создаю шаблон, по которому делается много типовых схем, с минимальными изменениями. В данный момент пользуюсь программой разворота стрелок отклонений созданных AxeAndPointZ, которая присутствует в сборнике МенюГЕО. Там всё есть. Стрелки разворачиваются как при перетасовке карточной колоды. Результат каждый раз разный, вне зависимости от того, как изначально были повёрнуты стрелки. Но сами стрелки нарисованы заливкой и плохо видны на печати, а пользовательские стрелки из трёх линий программа не поддерживает. Поэтому ищу альтернативные варианты.
     
    #754
  15. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Можно после использования AxeAndPointZ и получения нужного вам результата заменить "стрелки нарисованы заливкой" на "пользовательские стрелки из трёх линий". Дайте чертеж со стрелками-заливками. "Конвертацию", мне кажется, сделать будет не трудно.
     
    #755
    X-Y-H нравится это.
  16. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Мысль неплохая. Только с разворотом стрелок нужно что то придумать. Я пробовал так заменять. Все развороты стрелок присваивались от заменяемой стрелки.Т.е. не важно как были развёрнуты стрелки до замены, после замены они все в одинаковом положении.
     
    #756
  17. X-Y-H

    X-Y-H Администратор
    Команда форума Форумчанин

    Регистрация:
    18 май 2007
    Сообщения:
    21.990
    Симпатии:
    7.207
    Адрес:
    Россия
    Sergey B.,у вас неправильная постановка вопроса. Мучаете людей))
     
    #757
    Qvinto нравится это.
  18. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    ::blink.gif:: Н-да! Не хотел я сегодня пить, но пойду налью своего винца стакашку!
    ::laugh24.gif::
     
    #758
  19. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Проще показать. Вот что происходит, когда делаю замену одного объекта другим через МенюГЕО. Сверху то, что было. Снизу то, что стало.
     

    Вложения:

    #759
  20. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Ну и где ваше требование о повороте на 180 градусов? На вашем чертеже и 90 и 180 градусов. Мозг плавится.
     
    #760

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

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