Как обвести точки по нумерации автоматически ?

Тема в разделе "Autocad", создана пользователем Антон0001, 12 дек 2014.

  1. 1958

    1958 Форумчанин

    Я с Вами абсолютно согласен, в том числе и при выполнении съемки по линейным объектам.
    --- Сообщения объединены, 8 окт 2018, Оригинальное время сообщения: 8 окт 2018 ---
    Хм, век живи, век учись. Действительно работает!
    Поэтому добавил в cb3pl.lsp строчку и примечания, как включить/отключить режим 3D.
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      5,8 КБ
      Просмотров:
      24
  2. 1958

    1958 Форумчанин

    Переработал cb3pl.lsp. Теперь обрабатываются CoGo-точки и блоки "PICKET", идет запрос на построение 3D или LW-полилинии, обработка пикетов производится по порядку или выборочно, предупреждение о множестве пикетов с одинаковым номером теперь в динамике (убран alert).
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      6,7 КБ
      Просмотров:
      19
    sergtor и Qvinto нравится это.
  3. sergtor

    sergtor Форумчанин

    1958, все хорошо, но как говаривал Сократ "Нет предела совершенству". Два нюанса, может посчитаете нужным какой-то включить, если конечно это реализуемо.
    - поскольку площадные объекты обычно строятся в замкнутом контуре, может быть есть резон на предпоследней к замыканию точке включить опцию "замнкнуть", по образцу построения полилинии в AutoCAD:
    - по подобию штатных команд AutoCAD, при запросах программы "Чертим 3D-линию или обычную? [3D/LW]:" и "Точки по порядку или выборочно? [ПОРЯДОК/ВЫБОР]:" сделать активными по-умолчанию частовыбираемые команды, допустим LW и ВЫБОР, чтобы можно было без указания на экране подтвердить Enterом или пробелом.
     
  4. 1958

    1958 Форумчанин

    Пробуйте.
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      6,8 КБ
      Просмотров:
      12
  5. sergtor

    sergtor Форумчанин

    Ну, еще небольшой "штришок", если возможно:
    -на втором этапе подтверждения "Точки по порядку или выборочно? [ПОРЯДОК/ВЫБОР]:", по умолчанию (нажатием Enter), указать команду "ВЫБОР".
     
  6. 1958

    1958 Форумчанин

    Так я вроде исправил и должно работать. Я уже запутался с исправлениями. ::huh.gif:: Поэтому заливаю cb3pl.lsp заново.
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      6,8 КБ
      Просмотров:
      14
    Sergey B. нравится это.
  7. sergtor

    sergtor Форумчанин

    По-умолчанию, видимо, установлена опция "ПОРЯДОК". Т.е. выполняется построение по двум точкам, и далее программа завершает работу с появлением сообщения "Выполнено".
     
  8. 1958

    1958 Форумчанин

    К сообщению #126 прикреплен рабочий файл. Только что проверил. Протестируйте вы.
     
    sergtor нравится это.
  9. sergtor

    sergtor Форумчанин

    Все работает, как было задуманно! Спасибо Вам огромное! Создал себе кнопку. Уверен, очень пригодится в насыщенных точками чертежах. Думаю, не только мне.
     
  10. 1958

    1958 Форумчанин

    Чуть-чуть подправил код. Применяется другой метод получения координат CoGo-точек.
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      6,7 КБ
      Просмотров:
      11
    Qvinto и sergtor нравится это.
  11. 1958

    1958 Форумчанин

    Прошу прощения, в # 130 приложен отладочный файл. ::mad24.gif::
     

    Вложения:

    • cb3pl.LSP
      Размер файла:
      6,6 КБ
      Просмотров:
      38
    sergtor нравится это.
  12. Sergey B.

    Sergey B. Форумчанин

    1958, здравствуйте. Часто пользуюсь ВАШИМ ЛИСПОМ . Возможно ли его немного подкорректировать? Сейчас каждую последующую точку нужно вводить вручную. Когда съёмочных точек очень много, процесс занимает много времени. Возможно ли реализовать соединение точек линией как в прозрачных командах Civil? Т.е. при выводе окна с запросом номера точки, написать не один номер, а диапазон. Например 3-56, чтобы линия соединила автоматически все точки с нумерацией от 3 до 56 номера. Если же какие то номера отсутствуют, например нет точек 13, 22, 35, то линия автоматически построилась бы по точкам 3-12-14-21-23-34-36-56
     
  13. 1958

    1958 Форумчанин

    Это вы про l-p.lsp? Тогда пара вопросов:
    1. Нумерация точек должна быть последовательной - 1-2-3...12-15-16-22...115-121..., т.е. каждый следующий номер больше предыдущего.
    2. Расстояние между точками и соответствующими номерами должно быть постоянным.
    Если вас эти условия устраивают, то можно подумать. Если нет, то увы и ах. :)
     
  14. Sergey B.

    Sergey B. Форумчанин

    Да, он самый. Он же p2l.
    1. Да, нумерация последовательная.
    2. Вы имеете ввиду, что линия будет непрерывная? Если да, то это именно то, что я и прошу.
    Если возникнет проблема с лишними соединениями, то получившуюся линию планируется разделить на отрезки, удалить ненужные отрезки, а оставшиеся соединить в несколько полилиний/3D полилиний.
     
  15. 1958

    1958 Форумчанин

    Я имел то, что имел. :)
    Имеется пара - точка (point) и соответствующий ей текст (подпись). Расстояния между ними (между точкой и точкой вставки текста) одинаковы для всех пар?
     
  16. Sergey B.

    Sergey B. Форумчанин

    Да, расстояния одинаковые.
     
  17. 1958

    1958 Форумчанин

    Ну, как-то так. Пробуйте.
     

    Вложения:

    • lod.LSP
      Размер файла:
      3,5 КБ
      Просмотров:
      21
    Sergey B. нравится это.
  18. Sergey B.

    Sergey B. Форумчанин

    Большое спасибо! Однако, столкнулся с некоторыми проблемами.
    Не знаю, с чем связано. Почему то нумерация не всегда правильно соединяет. После точки 2v.19, следующая вершина линии соединяется с точкой 1v.12 и далее продолжает соединять точки с префиксом 1v. При попытке соединить только две точки - 2v.19 и 2v.20 результат тот же. Соединяет 2v.19 с 1v.12. При соединении точек с нумерацией 1v.1-100, точки 1v. 13 и 1v.15 пропускаются. Прикладываю пример в 2007 версии. (Чертеж3)
    P.s. попробовал переименовать префиксы в SDR файле и подгрузить точки с новыми именами в новый DWG файл. Результат тот же. Прикладываю файл Чертеж6.
     

    Вложения:

    Последнее редактирование: 24 ноя 2019
  19. 1958

    1958 Форумчанин

    А фиг его знает почему так.
    Я вообще не понимаю смысла использования точек с кучей текстовок. Почему бы не использовать блок с атрибутами?
     
    ivsem и Qvinto нравится это.
  20. ivsem

    ivsem Форумчанин

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