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

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

Войти

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

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

  1. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Да, конечно.
     

    Вложения:

    • 001.dwg
      Размер файла:
      1,4 МБ
      Просмотров:
      6
    #81
  2. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Переписал лисп для построения линии по точкам. Теперь:
    1) Если возле текстовки с номером расположено несколько точек, предлагается выбор одной из них (см. номер 6 на чертеже 9889.dwg);
    2) Если рядом с текстовкой нет точки (текст отстоит от точки на значительном расстоянии), предлагается выбор точки (см. номер 5 на чертеже 9889.dwg);
    3) Если вводится номер точки повторно, делается запрос на повторное использование. Т.е. теперь можно рисовать самопересекающуюся линию, а также линию с замыканием на одной точке.
     

    Вложения:

    • 9889.dwg
      Размер файла:
      102,3 КБ
      Просмотров:
      11
    • l-p.LSP
      Размер файла:
      5,5 КБ
      Просмотров:
      20
    #82
    Землянин1, sergtor и Sergey B. нравится это.
  3. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    1958, Здравствуйте. Возможно ли реализовать то же самое для точек CoGo (из AutoCAD Civil 3D) по атрибуту Имя точки (не номер точки) ?
    Прикладываю файл, сохранённый в 2007 версии. В обычном AutoCAD тоже нормально открывается
     

    Вложения:

    #83
  4. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Можно. Но я CoGo (прокси-объекты) не люблю. Мне они не нравятся. Если появится желание, может и сделаю.
    Кстати, чертеж в версии 2007 зря сохранили, cogo-точки в этой версии отображаются черт знает как. Так что, лучше киньте оригинал. У меня цивил-2018.
     
    #84
  5. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Создал новый файл и сохранил в 2013 формат.
     

    Вложения:

    #85
  6. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Уже ведь реализовано штатной командой Civil 3D (панель "прозрачные команды").
     

    Вложения:

    • 01.gif
      01.gif
      Размер файла:
      767,6 КБ
      Просмотров:
      30
    #86
    FOXXX591 и Sergey B. нравится это.
  7. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Ну и славненько. :)
     
    #87
  8. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Спасибо.Не знал. Прозрачными командами мало пользовался. И тем не менее, в лиспе уважаемого 1958 отлично реализована функция масштабирования окна по созданной линии, о которой изначально не задумывался, который в Civil нет. Очень удобно. Ладно, переживу :)
     
    #88
  9. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Не дают мне покоя эти слова:
    Поэтому всё-таки я заморочился. Тестируйте.
     

    Вложения:

    • cg2l.LSP
      Размер файла:
      3,6 КБ
      Просмотров:
      13
    #89
    Землянин1, sergtor, FOXXX591 и ещё 1-му нравится это.
  10. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Не ожидал. Спасибо ВАМ огромное! В Вашем лиспе всё действительно НАМНОГО удобнее реализовано, чем в Civil. Там эта функция выглядит сырой и недоработанной. Сейчас протестрирую
    P.S. Отлично работает в Civil 2017.
    В обычном AutoCAD не работает, да и не надо. Вот что пишет при выборе начальной точки.
    Укажите начальную точку >; ошибка: ActiveX Server возвратил ошибку: неизвестное имя: "NAME"
    Но т.к. точки COGO используются в Civil, то вряд ли кому то понадобится пользование этим лиспом в обычном AutoCAD. Ещё раз большое спасибо
     
    #90
  11. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Не находит почему-то точки по номеру. Это только у меня? Причем не понятно, откуда появляется номер предыдущей точки - 134.
     

    Вложения:

    • 1.gif
      1.gif
      Размер файла:
      478,1 КБ
      Просмотров:
      26
    #91
  12. Sergey B.

    Форумчанин

    Регистрация:
    16 мар 2017
    Сообщения:
    388
    Симпатии:
    95
    Адрес:
    Тула
    Там по имени идёт процесс, а не по номеру. В цивиле это вроде разные вещи
    P.S. по нумерации в цивиле есть стандартная возможность соединить мгновенно все точки в заданной группе
     
    #92
    sergtor нравится это.
  13. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Поиск точки происходит по имени, имя является атрибутом. Номер точки, как я понимаю, задается в процессе построения точек, согласно порядку следования.
    Просьба была о соединении точек именно выбором их по имени. Можно добавить опцию - Выбор по имени или Выбор по номеру. Если надо, то сделаю.
     

    Вложения:

    #93
    Qvinto и sergtor нравится это.
  14. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Попробуйте новую версию.
     

    Вложения:

    • cg2l.LSP
      Размер файла:
      4,7 КБ
      Просмотров:
      10
    #94
    Землянин1, sergtor и Sergey B. нравится это.
  15. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Спасибо большое! Работает.
     
    #95
  16. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Краткое пояснение:
    1. Теперь автоматом определяется наличие атрибута "Имя" выбранной точки. Если точка не содержит имени, то последующий выбор производится по номеру. Если есть атрибут "Имя", то пользователю предоставляется право указать как выбирать точки - по имени или по номеру.
    2. Теперь текущая выбранная точка не только масштабируется по центру экрана, но и подсвечивается.
    3. Убрана опция запроса действия при повторном выборе точки, т.е. линия строится с возможностью самопересечения.
     
    #96
    Sergey B. нравится это.
  17. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    И еще возник такой вопрос. Иногда, в поверхность с точками COGO добавляются блоки с атрибутами. А возможно в одну программу (последнюю) добавить опцию вычерчивания полилинии по атрибуту блока "имя" и "номер"? Ну, т.е. одну программу с множественным выбором?
     
    #97
  18. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Чертеж приложите с вариантами ваших хотелок.
     
    #98
  19. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Версия Civil 3D - 2012.
     

    Вложения:

    #99
  20. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Чисто автокадовский файл я даже рассматривать не буду. По цивиловскому файлу есть вопросы:
    1.Блоки "PICKET" находятся на слое "0", точки COGO - на слое "ИИ_ТОЧКА_025". Выбор точек и блоков по слоям важен или можно игнорировать?
    2.Если COGO и PICKET имеют одинаковый номер, что приоритетней? Или нужно предоставить выбор пользователю?
     
    #100

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

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