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

Ширина динамического блока от атрибута

Тема в разделе "Autocad", создана пользователем NewDero, 19 ноя 2025.

  1. Здравствуйте коллеги!

    Помогите пожалуйста мне разобраться с моим вопросом.

    Объяснение задачи:
    У меня стоит задача по сдаче молниеотводов их всего около 200 штук, но имеют они всего 5 типов. Соответственно я хочу максимально автоматизировать этот процесс нарисовав просто все типы в отдельных чертежах, а потом просто копировать файлы. С помощью изменения "полей" в свойствах чертежа, и перемещения базовых точек задуманного мной динамического блока быстро переделывать чертеж под нужный мне молниеотвод. Тем самым не надо будет в ручную менять высоты на всех разрезах и имя молниеотводов, я просто заполню поля и автоматом поменяются вообще все значения на чертеже, и мне не надо будет в ручную для каждого типа работ скалывать координаты с разбивочника и переносить их, я просто перемещу базовые точки блока на нужный мне молниеотвод.

    Я с помощью гугла и видео-уроков создал свой хитрый динамический блок для подписи координат в исполнительной документации, то есть, эти блоки в модели у меня будут находится всегда на одном и том же месте (блоки координат в голубой рамке, файл "пример.dwg"), но двигая базовую точку блока на разбивочнике рядом (базовая точка блока в фиолетовом круге, файл "пример.dwg"), и выполняя команду РЕГЕН, у меня меняются значения в блоке в зависимости от местоположения базовой точки(пример работы блока показана на скриншоте2 и скришоте3). Я почти всё сделал как мне надо, но с одной проблемой я никак не могу разобраться сам.
    Скриншот2.png Скриншот3.png

    Суть вопроса:
    Вопрос таков, в моём самодельном блоке есть два атрибута (1 и 2, на скриншоте), одна линия (3, на скриншоте), маскировка (4, на скриншоте) на это всё дело что бы в случае наложения линий значения координат были читаемы. В моей версии блока мне приходится в ручную двигать ручку ширины (5, на скриншоте), что бы подстроить полку и маску под данные атрибутов, а я бы хотел что бы это всё работало автоматически в зависимости от ширины данных атрибутов как это работает в мультивыноске автокада.
    Скриншот.png
     

    Вложения:

  2. moisey

    moisey Форумчанин

    в 2013 залей пример свой
     
  3. Вот его пример в 2013
     

    Вложения:

  4. Барбатос

    Барбатос Форумчанин

    NewDero,
    Безымянный.jpg
    Поменяйте значение атрибута на "несколько строк" (это одноразовая кнопка, обратно не откатить). Надо будет пододвинуть вверх Х1, чтобы подчеркивание совпало с полочкой (как уменьшить высоту атрибута не знаю, для этого стиля), и можно удалить маску.
     
    NewDero и АлексЮстасу нравится это.
  5. Спасибо вам большое за ответ, я почти добился того что мне нужно, но я никак не могу справиться с отображением объектов на переднем плане. В редакторе блоков стрелку вывожу на передний план, а атрибут "Х" вывожу на задний план, но ничего не меняется. Пробую атрибут "Y" вывести на передний план, а потом стрелку вывожу на передний план, но тоже результата никакого. Что я делаю не так? Если с полкой можно быстро решить вопрос масштабом скрытия заднего плана, то со стрелкой такой маневр не прокатит, так как ещё стрелка будет постоянно двигаться и менять своё положение. Ну и вариант с маленьким масштабом скрытия заднего плана тоже не очень подходит, потому что будет не замаскированное место между текстом. Атрибут "Х" не стал подчеркивать, в моем районе работ атрибут "Y" всегда будет больше, поэтому просто подчеркиваю верхом атрибут "Y", и что бы текст не был близко к началу стрелки добавил по пробелу в "префиксы" атрибутов. Мне бы хотелось что бы работало почти так как стандартная мультивыноска автокада (прикрепил пример синим цветом чего хочу добиться от своей самоделки)
    1.png 2.png 3.png 4.png
     

    Вложения:

    Последнее редактирование: 20 ноя 2025
  6. Барбатос

    Барбатос Форумчанин

    NewDero, я бы не стал удалять линию полку полностью, просто оставил бы для вида.
     
  7. Но это все равно не поможет, потому что если полилинию "стрелки" скрывает заливка заднего плана атрибута, то и с полилинией полки будет тоже самое, его просто скроет. И как вывести полилинии выше атрибутов что бы они не скрывались не понятно.
     
  8. Барбатос

    Барбатос Форумчанин

    Хорошо, а почему не использовать мультивыноску с полем привязки к "якорю"?
     
  9. Решил наконец-то проблему, с помощью многострочности атрибута, то есть в один атрибут затолкал обе строки данных и подогнал в блоке по расположению все объекты.
    Не идеальна конечно как автокадовская мультивыноска, но уже смотрится неплохо, а главное работает.
    Кому нужно забирайте хитрый блок, в красном круге в прикрепленном файле
    1.png

    --- Сообщения объединены, 20 ноя 2025, Оригинальное время сообщения: 20 ноя 2025 ---
    Если честно я не могу понять что вы имеете ввиду, сможете наглядно показать? Я бы с радостью попробовал поковыряться и улучшить свой блок.
     

    Вложения:

  10. Барбатос

    Барбатос Форумчанин

    NewDero, в красном кружке, фиолетовая мультивыноска - привязка к кружку фиолетовому, рядом: куда он, оттуда и координата будет браться в выноске. Минус - для другого чертежа надо копировать оба элемента, иначе потеряется связь.
     

    Вложения:

    NewDero нравится это.
  11. Ваш вариант работает куда лучше чем мой! Почему сам не додумался загадка::biggrin24.gif::. Вроде недавно осваивал поля и руками привязывал несколько строчек к объектам, как говориться, век живи век учись::rolleyes24.gif::! Спасибо вам большое:Good2:! А с кругами привязки просто кинем на слой их и всё.
     
  12. empty87

    empty87 Форумчанин

    Вот лисп. Вставляет координаты мультивыноски в ее текст. Если 2 выноски в одной мультивыноски, то вставит 2 координаты, и т.д.
    Вызов команды: vr_set_coord_leader
     

    Вложения:

  13. Попробовал ваш лисп, или я дурак разобраться не могу, или вы меня не поняли. Лисп берет координаты выноски именно оттуда где она находится, а мне такой вариант не подходит. У меня объекты, где находятся выноски подписи координат, не в проектном положении, а сдвинуты в сторону. Да и невозможно все 10 типов работ нарисовать на одном и том же месте, что бы все сидело в координатах . Поэтому сама отрисованная исполнительная в модели у меня отодвинута от проектных координат и нарисована в "столбик". 2.png
     
  14. empty87

    empty87 Форумчанин

    Вы абсолютно правы, я не правильно понял. Этот лисп не решает вашу задачу.
     
  15. АлексЮстасу

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

    Не ясно, что Вы называете "выносками"? Выноски в AutoCAD - определенный тип примитива.
    Судя по картинке у Вас не выноски, а разнесенные надписи и объекты.
    Если нужно связать любые объекты с любыми надписями, и брать содержание надписей из свойств объектов, то это можно делать XDLabel.
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление