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

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

  1. 1958

    1958 Форумчанин

    Отрисовка линии по точкам. Версия №3.
    Ограничение:
    1) Если имеются несколько точек с одинаковым номером, в линию будет включена только одна.

    Указание отсутствующего номера или повторное указание номера на результат не влияет. Например (см. Тест02.dwg): 11, 12, 21, 13, 12, 14. Точки с номером 21 в чертеже нет, её указание на результат не влияет, точка с номером 12 указана дважды, но повторно в линию добавляться не будет (т.е. самопересекаться линия не будет).

    Тестируйте.
     

    Вложения:

    • p2l.LSP
      Размер файла:
      3,4 КБ
      Просмотров:
      18
    • Тест02.dwg
      Размер файла:
      143,2 КБ
      Просмотров:
      14
    Землянин1 нравится это.
  2. Sergey B.

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

    Интересное решение. Однако, насчёт суффикса, вряд ли будет востребовано, т.к. при съёмке тахеометром, обычно, нумерация точек идёт в конце. Если после цифры будет какой либо символ, то тахеометр следующую точку не переименует. Пример автоматического сохранения названий точек при съёмке тахеометром Sokkia: V1, V2,V3,...; V1 v, V1 v, V1 v.
     
  3. 1958

    1958 Форумчанин

    Лучше перестраховаться. ::laugh24.gif::
     
  4. config

    config Форумчанин

    Прошу прощения, а для блоков с атрибутами не планируете решение?
     
  5. 1958

    1958 Форумчанин

    Блок - PICKET с атрибутами "OTMETKA", "NOMER", "COD"
    Контроль за повторным выбором номера не производится, только за отсутствующим. Если в чертеже имеются несколько пикетов с одним номером, то предоставляется право выбора одного из них.
     

    Вложения:

    • b2l.LSP
      Размер файла:
      4,2 КБ
      Просмотров:
      17
    • пикеты.dwg
      Размер файла:
      58,4 КБ
      Просмотров:
      14
    Землянин1, sergtor, geOnix и 2 другим нравится это.
  6. sergtor

    sergtor Форумчанин

    Спасибо большое! С "родным" блоком 3D Сервис лисп тоже исправно работает. А вот наоборот, с Вашим блоком ( с дополнительным атрибутом "COD"), сама программа 3D Сервис, ну точнее опция импорта блоков из файла *.csv, почему-то отказывается работать.
     
  7. 1958

    1958 Форумчанин

    Потому что в 3D Service нет атрибута "COD", а мой блок требует этот атрибут, поэтому идёт затык.
    Доработал лисп b2l.lsp, теперь производится
    А также, если указали начальную точку и вышли из программы, то раньше в этой точке создавалась линия с нулевой длиной, теперь в этом случае она удаляется.
     

    Вложения:

    • b2l.LSP
      Размер файла:
      4,5 КБ
      Просмотров:
      7
    Землянин1 и config нравится это.
  8. 1958

    1958 Форумчанин

    Немного доработал b2l.lsp + теперь после выполнения происходит масштабирование окна по созданной линии.
     

    Вложения:

    • b2l.LSP
      Размер файла:
      4,7 КБ
      Просмотров:
      10
    Землянин1, sergtor, config и ещё 1-му нравится это.
  9. Sergey B.

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

    Отличная доработка. А к P2L возможно такое реализовать?
     
  10. 1958

    1958 Форумчанин

    Спасибо! Пробуйте.
     

    Вложения:

    • p2l.LSP
      Размер файла:
      3,7 КБ
      Просмотров:
      10
    Землянин1 и config нравится это.
  11. sergtor

    sergtor Форумчанин

    Эта программа, я полагаю, будет востребована не только в чистом AutoCAD, но и в Civil (если поверхность построена по блокам). Прозрачные команды работают только с точками COGO.
     
  12. Sergey B.

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

    В этой версии не работает вообще ничего. Пишет: Укажите начальную точку >Укажите текст для точки >Номер следующей точки?
    0 - закончить7
    неверный тип аргумента: stringp nil
     
  13. 1958

    1958 Форумчанин

    Крутил и так и этак. Удивительно, но у меня всё пашет.
    Немного доработал. Теперь после ввода номера очередной точки происходит зуммирование на неё (последняя точка по центру экрана).
    --- Сообщения объединены, 20 сен 2018, Оригинальное время сообщения: 20 сен 2018 ---
    Неужели в Civil такого нет? ::huh.gif::
     

    Вложения:

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

    sergtor Форумчанин

    --- Сообщения объединены, 20 сен 2018, Оригинальное время сообщения: 20 сен 2018 ---
    Есть конечно. Но работают эти команды только с точками координатной геометрии.
     

    Вложения:

    • Image 2.png
      Image 2.png
      Размер файла:
      2,6 КБ
      Просмотров:
      22
  15. Sergey B.

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

    Возможно, нужно было просто перезапустить автокад. Это вложение работает как надо. Спасибо огромное!
     
    1958 нравится это.
  16. 1958

    1958 Форумчанин

    Точно! Если текст номера содержал только цифры, происходил такой затык.
    Подправил.
     

    Вложения:

    • p2l.LSP
      Размер файла:
      3,7 КБ
      Просмотров:
      17
    Землянин1 нравится это.
  17. sergtor

    sergtor Форумчанин

    Почему так?
     

    Вложения:

    • 1.gif
      1.gif
      Размер файла:
      759,2 КБ
      Просмотров:
      34
  18. 1958

    1958 Форумчанин

    Потому, что:
    Предполагается, что текст везде отстоит на одну величину от точки. В вашем случае текстовки хаотично крутятся вокруг точек. Скорее всего после импорта точек текст был разнесён для читабельности (красивости). Можно предусмотреть и этот случай, но будут возникать варианты, когда возле одной точки расположены две-три-четыре... текстовки, или возле одной текстовки две-три-четыре... точки, тогда придется вводить запрос на указание (выбор) точки. Проще вручную отрисовать и не мудрить с лиспом.
     
  19. sergtor

    sergtor Форумчанин

    Да, с блоками проще.
     
  20. 1958

    1958 Форумчанин

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