1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

Discussion in 'Autocad' started by Антон0001, Dec 12, 2014.

  1. sergtor

    sergtor Форумчанин

    Да, конечно.
     

    Attached Files:

    • 001.dwg
      File size:
      1.4 MB
      Views:
      8
  2. 1958

    1958 Форумчанин

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

    Attached Files:

    • 9889.dwg
      File size:
      102.3 KB
      Views:
      14
    • l-p.LSP
      File size:
      5.5 KB
      Views:
      24
  3. Sergey B.

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

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

    Attached Files:

  4. 1958

    1958 Форумчанин

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

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

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

    Attached Files:

  6. sergtor

    sergtor Форумчанин

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

    Attached Files:

    • 01.gif
      01.gif
      File size:
      767.6 KB
      Views:
      35
    FOXXX591 and Sergey B. like this.
  7. 1958

    1958 Форумчанин

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

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

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

    1958 Форумчанин

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

    Attached Files:

  10. Sergey B.

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

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

    sergtor Форумчанин

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

    Attached Files:

    • 1.gif
      1.gif
      File size:
      478.1 KB
      Views:
      28
  12. Sergey B.

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

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

    1958 Форумчанин

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

    Attached Files:

    Qvinto and sergtor like this.
  14. 1958

    1958 Форумчанин

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

    Attached Files:

  15. sergtor

    sergtor Форумчанин

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

    1958 Форумчанин

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

    sergtor Форумчанин

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

    1958 Форумчанин

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

    sergtor Форумчанин

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

    Attached Files:

  20. 1958

    1958 Форумчанин

    Чисто автокадовский файл я даже рассматривать не буду. По цивиловскому файлу есть вопросы:
    1.Блоки "PICKET" находятся на слое "0", точки COGO - на слое "ИИ_ТОЧКА_025". Выбор точек и блоков по слоям важен или можно игнорировать?
    2.Если COGO и PICKET имеют одинаковый номер, что приоритетней? Или нужно предоставить выбор пользователю?
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice