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

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

Войти

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

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

  1. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Отрисовка линии по точкам. Версия №3.
    Ограничение:
    1) Если имеются несколько точек с одинаковым номером, в линию будет включена только одна.

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

    Тестируйте.
     

    Вложения:

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

    Форумчанин

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

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Лучше перестраховаться. ::laugh24.gif::
     
    #63
  4. config

    Форумчанин

    Регистрация:
    22 апр 2015
    Сообщения:
    57
    Симпатии:
    2
    Адрес:
    г. Ухта
    Прошу прощения, а для блоков с атрибутами не планируете решение?
     
    #64
  5. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Блок - PICKET с атрибутами "OTMETKA", "NOMER", "COD"
    Контроль за повторным выбором номера не производится, только за отсутствующим. Если в чертеже имеются несколько пикетов с одним номером, то предоставляется право выбора одного из них.
     

    Вложения:

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

    Форумчанин

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

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    Немного доработал b2l.lsp + теперь после выполнения происходит масштабирование окна по созданной линии.
     

    Вложения:

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

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Отличная доработка. А к P2L возможно такое реализовать?
     
    #69
  10. 1958

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    Эта программа, я полагаю, будет востребована не только в чистом AutoCAD, но и в Civil (если поверхность построена по блокам). Прозрачные команды работают только с точками COGO.
     
    #71
  12. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    В этой версии не работает вообще ничего. Пишет: Укажите начальную точку >Укажите текст для точки >Номер следующей точки?
    0 - закончить7
    неверный тип аргумента: stringp nil
     
    #72
  13. 1958

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    --- Сообщения объединены, 20 сен 2018, Оригинальное время сообщения: 20 сен 2018 ---
    Есть конечно. Но работают эти команды только с точками координатной геометрии.
     

    Вложения:

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

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Возможно, нужно было просто перезапустить автокад. Это вложение работает как надо. Спасибо огромное!
     
    #75
    1958 нравится это.
  16. 1958

    Форумчанин

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

    Вложения:

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

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    Почему так?
     

    Вложения:

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

    Форумчанин

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

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    Да, с блоками проще.
     
    #79
  20. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    660
    Симпатии:
    725
    Адрес:
    Ташкент, город пыльный
    А не могли бы вы выложить этот файл в формате autoCAD2007.dwg?
    Интересно было бы помудрить.
     
    #80

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

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