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

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

Войти

Добавление поля в текст для близлежащего блока или точки

Тема в разделе "Civil 3D", создана пользователем Fant, 20 июл 2022.

  1. Fant

    Регистрация:
    28 июн 2016
    Сообщения:
    21
    Симпатии:
    3
    Добрый день, есть готовый чертеж с уже развернутыми текстами (отметками высот), но поменялись отметки в точках. Если создавать текст из новых точек, соответственно надо будет заново всё разворачивать. Можно ли реализовать как то, что бы автоматически создавалось поле в тексте с привязкой к близлежащему блоку или точке, что бы автоматически менялся текс по отметке блока или точки
     
    #1
  2. PEMCOH

    Форумчанин

    Регистрация:
    12 авг 2011
    Сообщения:
    444
    Симпатии:
    74
    Адрес:
    Россия, Екатеринбург
    Так можно же использовать метки COGO точки. Настроить, чтобы отображалась только высота точки. Когда отметка точки будет меняться, метка тоже будет переписываться автоматически.
     
    #2
  3. Fant

    Регистрация:
    28 июн 2016
    Сообщения:
    21
    Симпатии:
    3
    чертеж сформирован и отметки растащены и повернуты
     
    #3
  4. PEMCOH

    Форумчанин

    Регистрация:
    12 авг 2011
    Сообщения:
    444
    Симпатии:
    74
    Адрес:
    Россия, Екатеринбург
    Ну если настраивать автоматизацию, то придётся переделывать.
    Если у вас точки в виде обычных примитивов или блоков, то их можно преобразовать в CoGo точки и назначить им метки. В будущем при изменении высоты точки метка тоже будет меняться. Метки можно сделать подвижными, чтобы из можно было "растаскивать".

    Ещё вроде в меню гео был такой лисп, который умел перетаскивать высоту объекта в уже существующий текст. Но проверить сейчас не могу.

    До сих пор не понятно какими объектами автокада вы пользуетесь, и что и как и куда вы перетаскиваете. Нужна конкретика. Лучше файл, или хотя бы фото, где будет понятно что имеем, и что хотим.
     
    #4
  5. Fant

    Регистрация:
    28 июн 2016
    Сообщения:
    21
    Симпатии:
    3
    пример.jpeg
    --- Сообщения объединены, 20 июл 2022, Оригинальное время сообщения: 20 июл 2022 ---
    отметка съемочных точек поменялась (не линейно), координаты остались прежними. Задача: изменить текст отметки, но что бы все они остались на своих местах и с этими же поворотами
     
    #5
  6. PEMCOH

    Форумчанин

    Регистрация:
    12 авг 2011
    Сообщения:
    444
    Симпатии:
    74
    Адрес:
    Россия, Екатеринбург
    Точка и текст - это обычные примитивы автокада?
    Как вы меняете отметку существующих точек? Вручную перезабиваете?
    --- Сообщения объединены, 21 июл 2022 ---
    В любом случае, скорее всего придётся всё переделывать вручную.

    Либо изначально рисовать в цивил используя CoGo точки и метки, либо вручную перебивать текст отметок.

    Как я говорил можно поискать лисп, который из объекта в текст высоту вписывает. (Не уверен, но мне кажется такой лисп был в МенюГео)

    Ещё, можно пересоздать отметки точек и выравнивать их с помощью приложений указанных по ссылке ниже.

    https://forum.dwg.ru/showthread.php?t=10478

    Пока больше не знаю чем помочь. Удачи.
     
    #6
  7. Fant

    Регистрация:
    28 июн 2016
    Сообщения:
    21
    Симпатии:
    3
    отметки экспортируются из поверхности, потом всё меняется по нужным слоям и нужным блокам, убираются лишние, растаскиваются, поварачиваются тексты для читаемости плана. Да, есть конечно в менюгео лисп по созданию текста из Z точки, но это не подходит, создается новый текст просто рядом, все лиспы по выравниванию текста вдоль линий, тоже всё известно. Идея была в другом и именно для этого случая. Есть лисп который записывает Z беря его из близ лежащих текстов и записывает в точку, замысел был в обратном, что бы из точки или блока бралась Z и менялся близлежащий текст
     
    #7
  8. PEMCOH

    Форумчанин

    Регистрация:
    12 авг 2011
    Сообщения:
    444
    Симпатии:
    74
    Адрес:
    Россия, Екатеринбург
    Тогда с самого начала надо создавать точки с метками.
    Если поменяется высота поверхности и точки, метка автоматически перепишется. При этом положение метки и стиль не изменится.
     
    #8
  9. FOXXX591

    Форумчанин

    Регистрация:
    19 окт 2012
    Сообщения:
    3.299
    Симпатии:
    2.616
    Адрес:
    г.Смоленск
  10. Fant

    Регистрация:
    28 июн 2016
    Сообщения:
    21
    Симпатии:
    3
    #10
  11. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.943
    Симпатии:
    686
    Адрес:
    Маськва
    В принципе, мы сейчас экспериментируем с программками, решающими в т.ч. и такую задачу. Для создания и использования связей объектов с их надписями через XData.
    Они поисковые, сырые, неспешные, но эту задачу решают.
    XDLABEL_INSCR2 - установление связи между надписями и объектами, загрузка содержания надписей в XData объектов.
    XDLABEL_UPDATE - обновление содержания, положения и свойств надписей из сохраненного в XData.
    Мы делаем программки для общего случая, поэтому для частной задачки может показаться избыточным. Но XData могут быть полезны и для других целей. Например, хранить данные о номерах, координатах точек, об их объектах и пр., менять их, выбирать и пр.

    Нужно загрузить в AutoCAD программки из XDTOOLS и эти XDLABEL_INSCR2 с XDLABEL_UPDATE - _APPLOAD / ЗАГРПРИЛ или Tools / Сервис.
    1. Создать командой XDTOOLS_MDEFINE место для хранения содержания надписей в XData. Например, "точки_высотные" с полем Real или String. (Создать XData можно и командой XDATA из Express).
    2. Присоединить командой XDTOOLS_ADD эти XData к точкам.
    3. Связать командой XDLABEL_INSCR2 указанные надписи с точками. Содержание надписей загрузится в указанный XData ("точки_высотные") в указанное поле.
    Для каждой точки находится одна близлежащая надпись, с соответствием расстояния до ее точки вставки допуску.
    4. Заменить командой XDTOOLS_PROP2 значения в этом поле XData на настоящие Z точек.
    5. Выгрузить командой XDLABEL_UPDATE значения высот из поля XData в связанные с объектами надписи.

    Кроме содержания надписей можно обновлять их положение, графические свойства, параметры надписей - шрифт, высоту, привязку и пр.
    Также надписи после XDLABEL_UPDATE перемещаются вслед за "своими" объектами.

    Нам тоже интересно было бы попробовать на реальных данных - если дадите dwg.
     

    Вложения:

    #11
    Последнее редактирование: 27 июл 2022

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

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