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

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

  1. Добрый день, есть готовый чертеж с уже развернутыми текстами (отметками высот), но поменялись отметки в точках. Если создавать текст из новых точек, соответственно надо будет заново всё разворачивать. Можно ли реализовать как то, что бы автоматически создавалось поле в тексте с привязкой к близлежащему блоку или точке, что бы автоматически менялся текс по отметке блока или точки
     
  2. PEMCOH

    PEMCOH Форумчанин

    Так можно же использовать метки COGO точки. Настроить, чтобы отображалась только высота точки. Когда отметка точки будет меняться, метка тоже будет переписываться автоматически.
     
  3. чертеж сформирован и отметки растащены и повернуты
     
  4. PEMCOH

    PEMCOH Форумчанин

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

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

    До сих пор не понятно какими объектами автокада вы пользуетесь, и что и как и куда вы перетаскиваете. Нужна конкретика. Лучше файл, или хотя бы фото, где будет понятно что имеем, и что хотим.
     
  5. пример.jpeg
    --- Сообщения объединены, 20 июл 2022, Оригинальное время сообщения: 20 июл 2022 ---
    отметка съемочных точек поменялась (не линейно), координаты остались прежними. Задача: изменить текст отметки, но что бы все они остались на своих местах и с этими же поворотами
     
  6. PEMCOH

    PEMCOH Форумчанин

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

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

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

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

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

    Пока больше не знаю чем помочь. Удачи.
     
  7. отметки экспортируются из поверхности, потом всё меняется по нужным слоям и нужным блокам, убираются лишние, растаскиваются, поварачиваются тексты для читаемости плана. Да, есть конечно в менюгео лисп по созданию текста из Z точки, но это не подходит, создается новый текст просто рядом, все лиспы по выравниванию текста вдоль линий, тоже всё известно. Идея была в другом и именно для этого случая. Есть лисп который записывает Z беря его из близ лежащих текстов и записывает в точку, замысел был в обратном, что бы из точки или блока бралась Z и менялся близлежащий текст
     
  8. PEMCOH

    PEMCOH Форумчанин

    Тогда с самого начала надо создавать точки с метками.
    Если поменяется высота поверхности и точки, метка автоматически перепишется. При этом положение метки и стиль не изменится.
     
  9. FOXXX591

    FOXXX591 Форумчанин

  10. АлексЮстасу

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

    В принципе, мы сейчас экспериментируем с программками, решающими в т.ч. и такую задачу. Для создания и использования связей объектов с их надписями через 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.
     

    Вложения:

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