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

Помогите написать или найти lisp для рандома 3D и 2D полилинии

Тема в разделе "Autocad", создана пользователем NewDero, 29 авг 2023.

  1. Всем привет! :)
    Занимаюсь отрисовкой исполнительной геодезической документации линейных объектов, в большинстве случаев съемок фактического положения объектов просто нет, поэтому сидим и вручную выдумываем сами.
    Хотел поинтересоваться если ли такой лисп, или может кто поможет написать если не сложно, который может рандомить вершины 3D-полилинии. У данного типа линии есть в свойствах есть X-Y-H
    Как я вижу вариант работы данного лиспа:
    1) Запуск
    2) "выберете 3D-полилинию", выбираешь нужную, нажимаешь enter.
    3) "укажите величину разброса в плане" (X-Y), вводишь значение с точностью до мм, к примеру 0.157, нажимаешь enter.
    4) "укажите величину разброса по высоте" (Н), вводишь значение с точностью до мм, к примеру 0.059, нажимаешь enter.
    5) лисп берет за основу данные X-Y-H вершин выбранной 3D-полилинии, в заданных разбросах рандомит положение вершин как в меньшую так и в большую сторону, в нашем случае значение X изменяется +/- от 0 до 157 мм, значение Y изменяется +/- от 0 до 157 мм, значение H изменяется +/- от 0 до 59 мм, и так каждую вершину.
    6) после получения рандомных значений лисп отрисовывает новую 3D-полилинию
    7) как итог у меня остается проектная линия которую построил я, и "фактическая" линия с отклонениями которую построила программа.
    И еще вопрос, если кто-то поможет написать такой лисп для 3D, можно сделать второй такой же для обычной полилинии, который будет работать так же, только с значениями X-Y без высоты.
    Перерыл весь гугл но не нашел сам такого рода помощника, точнее нашёл, но CivilGeoTools не поддерживается версиями выше 2015г.
     
  2. На сколько мне известно, в менюГЕО есть такая замечательная вещь как "подгонометрия", так же там есть и функция проставления точек по вершинам имеющейся полилинии(как 2д так и 3д). на мой взгляд, этого может быть достаточно для выполнения ваших "задач".
     
    (XY)ёжик нравится это.
  3. (XY)ёжик

    (XY)ёжик Форумчанин

    В меню гео. Проставить точки по вершинам полилинии. Раз. Подписать отметки точек текстом (смотри чтобы текст был однострочный вроде). Два. Через функцию подгонометрия изменить значение текста на +-5см. Три. Через подгонометрию изменить координаты точек +-15см. Четыре.В меню гео присвоить точкам отметку из ближайшего текста. Пять. Потом соединить точки полилинией вручную или также через меню гео.Шесть.Вроде так, если память не изменяет
     
  4. при вызове команды "pt-by-vertex" (простановка точек по вершинам полилинии), выдает ошибку при выборе 3D-полилинии, из-за этого и начал думать как сделать
     
  5. (XY)ёжик

    (XY)ёжик Форумчанин

    Ну методом от противного. Через меню гео - экспорт точек выгружаешь свою проектную 3д полилинию в тхт файл. Потом его загружаешь обратно. Будут тебе точки. Или этот тхт файл загоняешь в эксел, и там его рандомишь. Закидываешь все обратно в акад.
     
    NewDero нравится это.
  6. agajohn

    agajohn Форумчанин

  7. alz

    alz Форумчанин

    Программка для рандома чисел в текстах и координат объектов. Правда она не отрисовывает копию, изменяет выбранные объект.
     

    Вложения:

    • random001.zip
      Размер файла:
      12,6 КБ
      Просмотров:
      10
    chehoff, flareon и NewDero нравится это.
  8. flareon

    flareon Форумчанин

    у меня не хочет загружать, пишет "Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку "file:///C:\...\random001.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)"
     
  9. alz

    alz Форумчанин

    https://forum.dwg.ru/showthread.php?t=109283 посмотрите тут
     
    flareon нравится это.
  10. flareon

    flareon Форумчанин

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