Jump to content

отображение текстового атрибута в блоке при перетаскивании


Recommended Posts

В отдельную тему.

Для чистоты эксперимента блоки созданы в Нанокаде.

 

Итак, опытным путем установлено, что многострочные атрибуты при перетаскивании не отображаются

image.png.60424cb62d282feccadeade15d4800ec.png

 

однострочные отображаются

image.png.7b2460c65d8cba27ade96b54cc1e67da.png

 

И еще, в многострочном атрибуте пробел отображается как пробел, т.е. никак

image.png.e7f62832f5b622b6b576bea11488e792.png

 

image.png.9f24bf0e748f738529be292686966663.png

 

В однострочном пробел отображается точкой

image.png.a8e13890ee9cdd19b203568da28b8bf4.png

 

 

атрибуты.dwg

  • Like 2
Link to comment
Share on other sites

Отсутствие отображения многострочного атрибута весьма не удобно конечно. Точку вместо пробела тоже весьма специфично. Но пока не представляю ситуации когда нужен просто пробел в свойствах. В сборке у меня 6177 все подтвердилось. Наверное стоит озадачить вопросом техподдержку, планируется ли отображение в будущем.

Link to comment
Share on other sites

15 минут назад, alexey.kurenkov сказал:

Точку вместо пробела тоже весьма специфично.

И, главное, зачем?

Выглядит, как ошметки от отладочных действий, когда нужно было как-то обозначить наличие атрибута.

Тем более, что на печать эта точка не выводится.

А если применить несколько пробелов, то тогда никаких точек нет.

Непонятный косяк, но совсем некритичный.

Edited by EdwardSt
Link to comment
Share on other sites

15 минут назад, alexey.kurenkov сказал:

Но пока не представляю ситуации когда нужен просто пробел в свойствах

Когда нужно очистить атрибут по CTRL+двойной ЛКМ. Если удалить текст, то изменение не принимается, обязательно нужно чем-то заполнить. 

добавлено через 9 минут

И еще добавлю в тему отображения/неотображения.

При переходе в редактор текста, сам блок перестает отображаться. 

image.png.d42a5e1502344c6f692c57316860d1eb.png

 

в акаде все отображается

image.png.fa9f321f0bad4700defa00d2a53aa75e.png

 

и это тоже касается только многострочного атрибута.

 

Также невозможно зайти в редактор текста по CTRL+двойной ЛКМ если блок выделен. 

image.png.78d514e19655cd1771d76ffda0467b0d.png

 

В акаде выделение сбрасывается и редактор открывается. 

 

 

Link to comment
Share on other sites

Ну в свойствах можно просто удалить в поле. Но конечно все не совсем логично. Хотя в данном случае не критично. Мне больше не нравится что удаляются пустые атрибуты при очистке чертежа. но сказали что так сделали и оно так и будет. Главное что вроде бы штриховки и выноски исправили в следующем релизе.

Edited by alexey.kurenkov
Link to comment
Share on other sites

3 минуты назад, alexey.kurenkov сказал:

Ну в свойствах можно просто удалить в поле. Но конечно все не совсем логично. Хотя в данном случае не критично. Мне больше не нравится что удаляются пустые атрибуты при очистке чертежа. но сказали что так сделали и оно так и будет.

через свойства долго :) 

Пустые атрибуты это как?

  • Haha 1
Link to comment
Share on other sites

49 минут назад, Михаил_ЛМГТ сказал:

 

Также невозможно зайти в редактор текста по CTRL+двойной ЛКМ если блок выделен

Так везде с редактированием на чертеже.. выноска, формат, таблица

добавлено через 2 минуты
41 минуту назад, alexey.kurenkov сказал:

Мне больше не нравится что удаляются пустые атрибуты при очистке чертежа. но сказали что так сделали и оно так и будет

Фига себе новости((

Опять старушки из сколково, или наноэффективные креативят?

  • Like 1
Link to comment
Share on other sites

43 минуты назад, alexey.kurenkov сказал:

Мне больше не нравится что удаляются пустые атрибуты при очистке чертежа. но сказали что так сделали и оно так и будет.

Это кто сказал?

"А мужики-то не знают" (с)

Проверил, на всякий случай

 

  • Like 2
Link to comment
Share on other sites

Ошибся в термине. Не паниковать). Удаляется Путой атрибут в модели не в составе блока. Когда это выбирается как атрибут. Приравнивается к объекту текст.

добавлено через 2 минуты

 

 

  • Like 1
  • Haha 2
Link to comment
Share on other sites

1 час назад, alexey.kurenkov сказал:

Ошибся в термине

Спойлер

Не 100 тыщ , а сто рублей

Не в казино, а спортлото

Не выиграл, а проиграл

А так все верно)))

 

  • Haha 1
Link to comment
Share on other sites

В данном случае не понимаю как конкретизировать объект атрибут с пустой строкой содержимое кроме пустой атрибут. Наверное для точности объект атрибут с незаполненным текстом) 

Edited by alexey.kurenkov
Link to comment
Share on other sites

34 минуты назад, alexey.kurenkov сказал:

В данном случае

В данном случае более болезненно было

 

3 часа назад, alexey.kurenkov сказал:

сказали что так сделали и оно так и будет

:beer2:

  • Like 1
  • Haha 1
Link to comment
Share on other sites

2 часа назад, alexey.kurenkov сказал:

В данном случае не понимаю как конкретизировать объект атрибут с пустой строкой

Висящий атрибут - это кусок недоделанного блока.

Именно так его и нужно воспринимать.

Если он остался висящим, то его не грех стереть даже если в нем есть непустое содержимое.

 

Но так пугать народ - это очень негуманно)))

  • Like 2
  • Haha 1
Link to comment
Share on other sites

Если текстовый атрибут остался после разбиения блока то он полюбому будет пустым, точнее с названием тэга.

Бывает, что приходят планировки, где какие-нибудь высотные отметки сделаны как раз таким вот образом. Блок разбили, и вместо тега пишут отметку...

Наверно лучше было бы не удалять просто, а спрашивать нужно ли преобразовать в текст или удалить.

 

Link to comment
Share on other sites

Такое мне часто попадается из кредо - болтаются как атрибуты - пикеты. Пришлось преобразовывать в текст 

добавлено через 1 минуту

Типа так:

(Defun C:A2T ( / AENT TENT ILIST INUM item ss)
(if (setq ss (ssget "_X" (list '(0 . "ATTDEF")(cons 410 (getvar "CTAB")))))
  (repeat (setq item (sslength ss)) ;_ end setq
      (setq AENT (entget(ssname ss (setq item (1- item)))))
      (Setq TENT '((0 . "TEXT")))
      (ForEach INUM '(8 6 38 39 62 67 210 10 40 1 50 41 51 7 71 72 73 11 74)
      (If (Setq ILIST (Assoc INUM AENT))(Setq TENT (Cons ILIST TENT))))
      (Setq tent (Subst (Cons 73 (cdr(assoc 74 aent)))(Assoc 74 tent) tent))
      (setq tent (subst (cons 1 (cdr(assoc 2 aent)))(assoc 1 aent) tent))
      (EntMake (reverse TENT)) ;заменено с EntMakex
      (entdel(cdr(assoc '-1 AENT)))
    ) ;_ end repeat
  )
  )  

  • Like 1
Link to comment
Share on other sites

39 минут назад, Михаил_ЛМГТ сказал:

..., точнее с названием тэга.

 

Кстати, да, атрибут (точнее, определение атрибута) никак не может быть пустым в свободном состоянии, а только в составе блока.

Поэтому он не может попадать под нож в процедуре очистки.

Пардоньте, но реальность оказалась куда суровее!

Под чистку попадают ВСЕ свободные определения атрибутов. Это так в нано. В отличие от конкурента. 

И пустое содержимое такого определения тоже можно сделать 

Спойлер

(setq a (car (entsel)))

(setq da (entget a))
(setq db (subst (cons 2 "") (assoc 2 da) da))
(entmod db)

 

Правда, в АС такой "обнуленный" атрибут все равно не удаляется при очистке.

 

 

Заполнение содержательной части чертежа объектами типа "определение атрибута" (ATTDEF) - это побочный эффект от корявого использования САПР.

И купироваться он должен вспомогательными средствами и утилитами (типа представленной выше утилиты от @Boroda888).

Оставлять  такие шляпы в чертеже - плохая практика.

 

Edited by EdwardSt
  • Like 1
Link to comment
Share on other sites

4 часа назад, Михаил_ЛМГТ сказал:

Бывает, что приходят планировки, где какие-нибудь высотные отметки сделаны как раз таким вот образом. Блок разбили, и вместо тега пишут отметку...

Наверно лучше было бы не удалять просто, а спрашивать нужно ли преобразовать в текст или удалить.

BURST спасёт мир атрибуты и значения.

Link to comment
Share on other sites

Коллеги по поводу моего недовольства удалением автономного незаполненного атрибута прошу не раздумать тему. Мне было четко отвечено что так есть и будет. Мне это было важно при подготовке блока для вставки програмно как блок DWG. При этом для чистоты блока я проводил очистку чертежа. В этом варианте атрибуты остаются рядом с геометрией и преобразовываются в блок при вставке DWG как блок. Просто ранее я не приводит в них пример и пояснение. Теперь в нанокад просто нужно заполнить свойства атрибута с примечанием и примером.

Link to comment
Share on other sites

Я просто думал как убрать но оставить текст... Может пятница влияет... "чай" греется :D 

У меня вот такое приходило ПК и Номера - определения атрибутов - без блоков - поэтому и "Пребразовать аттрибуты в текст" не работает

сиротские_атрибуты.dwg

Link to comment
Share on other sites

15 минут назад, alexey.kurenkov сказал:

Коллеги по поводу моего недовольства удалением автономного незаполненного атрибута прошу не раздумать тему. Мне было четко отвечено что так есть и будет.

Плохо.

В оригинале функция очистки НЕ удаляет определения атрибутов.

Это позволяет вставлять такой чертеж после очистки в качестве блока указанным выше методом с сохранением атрибутов.

С какого перепугу решили, что определения атрибутов нужно прибивать при очистке?

Это явный косяк - изменение привычной функциональности с очень тяжелым обходом возникающих неудобств.

Уже неоднократно поднимался вопрос, что привычная функциональность из аналога должна оставаться максимально близкой к исходной.

А все новшества должны реализовываться через новые команды или добавление ключей в консольные варианты.

 

Задача, решаемая скриптом от @Boroda888, это очень востребованная фича ввиду широкой распространенности такого корявого использования определений атрибутов. С ужасом можно представить попытку вставки такого чертежа в виде блока в другой чертеж (100500 атрибутов в блоке, да еще часто с совпадающими тэгами - каково?). Но эта задача явно не относится к операции очистки, а к исправлению чертежа и приведению его к божескому виду.

 

  • Like 1
Link to comment
Share on other sites

5 минут назад, alexey.kurenkov сказал:

Интересная конечно ситуация. Интересно как это так сделали. Можно ли позаимствовать ваш пример для задач плагина?

Я для этого и приложил. Может есть более изящное решение.

Единственно что могу сказать это был досовкий КРЕДО - с трудом нашел пример

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...