Точка с Z-координатой

Тема в разделе "Autocad", создана пользователем Savo, 2 окт 2024.

  1. Savo

    Savo Форумчанин

    Понадобилась функция в автокаде, которая подписывает Z координату поставленной точки. Сначала хотел сделать блоком, но там очень много ньюансов с полями, поэтому пришлось просить нейросеть Копилот написать код. Вдруг кому-то понадобится, потому что сам не нашёл ничего похожего.

    Код:
    (defun c:PTZ ()
    (while (not (eq (getvar "cmdactive") 1))
    (setq pt (getpoint "\nУкажите точку или нажмите Enter для завершения: "))
    (if (not pt)
    (progn
    (princ)
    (exit)
    )
    )
    (command "._point" pt)
    (setq pt-text (list (+ (car pt) 1) (- (cadr pt) 0.5) (caddr pt))) ; смещение текста на 1 единицы по оси X и на -0.5 по Y
    (command "._text" pt-text "1" 0.0 (rtos (caddr pt) 2 2)) ; добавление текста с координатой Z (после точки 2 символа) и размером 1
    )
    (princ)
    )
     

    Вложения:

    • PTZ.lsp
      Размер файла:
      649 байт
      Просмотров:
      7
  2. 1958

    1958 Форумчанин

    И какие "ньюансы" с какими "полями" вас там смутили?
     
  3. alz

    alz Форумчанин

    Кого точки цивила решают вопросы и с отметками, и с координатами, еще и в динамике.
     
  4. 1958

    1958 Форумчанин

    В 2018 году публиковал на геодезист.ру по чьей-то просьбе.
     

    Вложения:

    • PICKET.dwg
      Размер файла:
      27,8 КБ
      Просмотров:
      9
    • pk_lay.lsp
      Размер файла:
      2,1 КБ
      Просмотров:
      9
  5. Savo

    Savo Форумчанин

    Вот у пиндосов такой вариант нашёл. Когда попытался сам воспроизвести такой же блок понял что там что-то как-то не так. А что именно...
     

    Вложения:

    • Z height.dwg
      Размер файла:
      21,6 КБ
      Просмотров:
      5
  6. 1958

    1958 Форумчанин

    Там атрибут сделан действительно полем. Попробуйте в свойствах блока изменить Z. Потом выполните регенерацию чертежа и будет вас сщастье забугорное. Как по мне, так это на любителя извращений, ну или больных ЗППП.
     
  7. АлексЮстасу

    АлексЮстасу Форумчанин

    Многие заказчики требуют, чтобы точки были на высоте отметок. И типичная ошибка планов - Z блоков и надпись отметок различны. Чтобы не делать сразу два действия, чреватых ошибками - не вводить Z, и не редактировать надписи отметок - поле в атрибуте, считывающее Z, очень удобно. Если Вы назначите FIELDDISPAY 1, то у таких атрибутов появится серый фон. На печать он не влияет. Но его наличие у таких атрибутов означает, что атрибут не редактировался вручную. Если не редактировался, значит, надпись отметок и Z блоков одинаковы.
     
  8. agajohn

    agajohn Форумчанин

    А чем вам не нравится утилита с менюгео?
    upload_2024-10-6_21-28-21.png
     
    1958 нравится это.
  9. Savo

    Savo Форумчанин

    agajohn, честно говоря, и для меня тоже было удивлением, что ни в МенюГЕО, ни в GeoApp нет такой простой вещи как проставить точку с текстом её высоты.
     
  10. Андрей Р.

    Андрей Р. Форумчанин

    Savo, да ладно: Высота.jpg
     
  11. Savo

    Savo Форумчанин

    Андрей Р., вы кажется не до конца понимаете как работает скрипт и в каких ситуациях он используется.
     
  12. Андрей Р.

    Андрей Р. Форумчанин

    Вы удивились, что МенюГЕО, не проставляет точку с ее высотой, я показал что проставляет... гЕде тут про скрипт?
     
  13. geokont

    geokont Форумчанин

    Требуют , а на основании чего?
     
  14. alz

    alz Форумчанин

    Ну наверное на основании того, что они заказчики) Главное что бы требования были в договоре зафиксированы.
     
  15. geokont

    geokont Форумчанин

    Меня просто интересует в НПА ничего не нашел в договоре тоже я понимаю это просто "хотелка". Три месяца назад сдал отчет ИГДИ,а вчера начили грузить.
     
  16. agajohn

    agajohn Форумчанин

    Как говорят: "Хорошо поставленный вопрос - это половина ответа" возможно вам нужно поработать над тем как вы ставите вопрос!
    Обясните, что заначит "ПРОСТАВИТЬ ТОЧКУ"? - где проставить, как проставить, откуда проставить.
    Мое понимание:
    1. В чертеже уже стоит точка С координатой Z, нужно чтоб появился рядом текст с отметкой точки
    2. В чертеже уже стоит точка БЕЗ координаты Z, нужно чтоб точка поднялась на отметку ближайшего текста с отметкой (значение текста)
    3. В чертеже уже стоит точка БЕЗ координаты Z, нужно чтоб точка поднялась на отметку от другого чего-то (поверхность, 3д-поли, хар.линия итд)
    4. В чертеже уже стоит точка БЕЗ координаты Z, нужно чтоб точка поднялась на отметку вручную т.к отметка у вас только в голове или в тетрадке
    5. В чертеже НЕТ точки, нужно импортировать точку (откуда нибудь) в чертеж с отметкой Z, рядом должен появится текст отметкой или не должен
    6. В чертеже НЕТ точки, но есть просто текстовые отметки - создать точки рядом с текстом с отметкой текста (значение текста)

    Ну или не один вариант не ваш, то опишите сами, детально. Возможно, мы вас не так понимаем! Можете даже загузить видео как вы проставляете точку. Заодно и мы научимся.

    псы: *Без координаты Z - имеется ввиду неправильная отметка, т.е. ноль или какая нибудь другая неправильная отметка
     
  17. AGF

    AGF Форумчанин

    У Qvinto был любимым Extra Tools, где можно задать размер текста и количество знаков после запятой, а ещё там очень много полезных инструментов.
    upload_2024-10-15_14-38-12.png
     
    Savo нравится это.
  18. Savo

    Savo Форумчанин

    agajohn, в чертеже нет точек и текста, но есть 2D геометрия и 3D объекты с Z координатами на вершинах - требуется создать точки с текстом её отметки высоты, проставляя их на существующей геометрии в выбранных оператором местах. Например, есть отрезок, на обоих вершинах разные значения Z отметки, и требуется поставить точку где-то нём.

    AGF, спасибо, передал инфу камеральщикам о данном инструменте.
     
    AGF нравится это.
  19. АлексЮстасу

    АлексЮстасу Форумчанин

    Блок с атрибутом снимает много проблем, и вдвое или больше упрощает и ускоряет работу. У Вас не будет блоков (точек) с потерянными надписями, с наезжающими на свои точки надписями, с оттащенными случайно в неизвестность надписями, надписей без блоков (точек), надписей и их блоков (точек) с различающимися Z, лежащих в разных слоях, с различными привязками, высотами, стилями и пр. С атрибутом будет всегда понятно, какая надпись к какому блоку (точке) относится.
    Приложил пример блока для М 1:500, сделанного по Условным знакам, с атрибутом с полем, считывающим Z вставки. Редактировать нужно только Z, не надпись, т.к. тогда потеряется ее связь с Z блока. Поворачивать и переносить надпись в атрибуте удобнее-быстрее, чем отдельный текст. Поворот текста ограничен правилами размещения надписей на планах. Стиль текста по УЗ.
    Качественные топографические шрифты можно взять бесплатно на сайте КБ Панорама.
    На основе Вашей программки мой товарищ сделал аналогичную для вставки блоков - по образцу указанного.
     

    Вложения:

    • piket_500_2.dwg
      Размер файла:
      459,3 КБ
      Просмотров:
      8
    • BLZ.lsp
      Размер файла:
      653 байт
      Просмотров:
      6
    chehoff нравится это.
  20. Добрый день, подскажите, почему меняется номер пикета и отметка в блоке в модели, а в атрибутах указана верно. Это происходит при копирование с одного чертежа в другой.
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      349,5 КБ
      Просмотров:
      27
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление