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

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

  1. sergtor

    sergtor Форумчанин

    Да, конечно.
     

    Вложения:

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

    1958 Форумчанин

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

    Вложения:

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

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

    1958, Здравствуйте. Возможно ли реализовать то же самое для точек CoGo (из AutoCAD Civil 3D) по атрибуту Имя точки (не номер точки) ?
    Прикладываю файл, сохранённый в 2007 версии. В обычном AutoCAD тоже нормально открывается
     

    Вложения:

  4. 1958

    1958 Форумчанин

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

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

    Создал новый файл и сохранил в 2013 формат.
     

    Вложения:

  6. sergtor

    sergtor Форумчанин

    Уже ведь реализовано штатной командой Civil 3D (панель "прозрачные команды").
     

    Вложения:

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

    1958 Форумчанин

    Ну и славненько. :)
     
  8. Sergey B.

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

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

    1958 Форумчанин

    Не дают мне покоя эти слова:
    Поэтому всё-таки я заморочился. Тестируйте.
     

    Вложения:

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

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

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

    sergtor Форумчанин

    Не находит почему-то точки по номеру. Это только у меня? Причем не понятно, откуда появляется номер предыдущей точки - 134.
     

    Вложения:

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

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

    Там по имени идёт процесс, а не по номеру. В цивиле это вроде разные вещи
    P.S. по нумерации в цивиле есть стандартная возможность соединить мгновенно все точки в заданной группе
     
    sergtor нравится это.
  13. 1958

    1958 Форумчанин

    Поиск точки происходит по имени, имя является атрибутом. Номер точки, как я понимаю, задается в процессе построения точек, согласно порядку следования.
    Просьба была о соединении точек именно выбором их по имени. Можно добавить опцию - Выбор по имени или Выбор по номеру. Если надо, то сделаю.
     

    Вложения:

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

    1958 Форумчанин

    Попробуйте новую версию.
     

    Вложения:

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

    sergtor Форумчанин

    Спасибо большое! Работает.
     
  16. 1958

    1958 Форумчанин

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

    sergtor Форумчанин

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

    1958 Форумчанин

    Чертеж приложите с вариантами ваших хотелок.
     
  19. sergtor

    sergtor Форумчанин

    Версия Civil 3D - 2012.
     

    Вложения:

  20. 1958

    1958 Форумчанин

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