Взаимосвязь между текстом в AutoCAD
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Взаимосвязь между текстом в AutoCAD

Взаимосвязь между текстом в AutoCAD

Ответ
Поиск в этой теме
Непрочитано 26.05.2011, 14:44 #1
Взаимосвязь между текстом в AutoCAD
slayeroker
 
Регистрация: 15.10.2009
Сообщений: 6

У меня задача такая сделать взаимосвязь между текстом и текстом. Т.е. например есть текст. объект "3" в нескольких местах чертежа, изменяю одну тройку и меняются все остальные. Можно использовать конечно блоки, но может есть более легкий способ.
Просмотров: 10945
 
Непрочитано 26.05.2011, 14:47
#2
Лиспер


 
Регистрация: 11.10.2010
Сообщений: 979


Используй поля (_.field)
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 26.05.2011, 16:14
#3
slayeroker


 
Регистрация: 15.10.2009
Сообщений: 6


А подробней как это сделать?
slayeroker вне форума  
 
Непрочитано 26.05.2011, 16:31
#4
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,268
<phrase 1=


http://www.google.ru/cse?cx=partner-...hp%3Ft%3D68357
Солидворкер вне форума  
 
Непрочитано 26.05.2011, 17:54
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Почитай еще эту тему: Как сделать ссылку на одном листе Там есть лисп. Сделано на основе реакторов
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.05.2011, 19:10
#6
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Если число связанных текстов постоянно, то можно сделать один блок из этих нескольких текстов, каждый из которых будет сделан атрибутом, считывающим через field значение.
Если нужно менять положение этих текстов на чертеже, то сделать этот блок динамическим - с перемещением этих текстов (атрибутов).
АлексЮстасу вне форума  
 
Непрочитано 28.05.2011, 11:14
#7
Andi55

инженер-электрик
 
Регистрация: 12.08.2005
Иркутск
Сообщений: 523
<phrase 1=


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Если число связанных текстов постоянно, то можно сделать один блок из этих нескольких текстов, каждый из которых будет сделан атрибутом, считывающим через field значение.
Если нужно менять положение этих текстов на чертеже, то сделать этот блок динамическим - с перемещением этих текстов (атрибутов).
Крутой текст. Что это и для кого? Для суперайтишнегов? Я-то понял, но, увы и ах, буде такая нужда, никак не стал бы так делать.

А просто блок почему не использовать?
__________________
В MEP моя буква - Е
Andi55 вне форума  
 
Непрочитано 28.05.2011, 11:25
#8
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Andi55, что за ерунда? Вводя текст в редакторе всегда можно нажать Ctrl+f (если клавиши не переопределены) и выбрать требуемое значение выбранного объекта для вставки в текст.
Хмурый вне форума  
 
Непрочитано 28.05.2011, 11:28
#9
Andi55

инженер-электрик
 
Регистрация: 12.08.2005
Иркутск
Сообщений: 523
<phrase 1=


Цитата:
Сообщение от slayeroker Посмотреть сообщение
взаимосвязь между текстом и текстом
Ребята, мы об одном и том же говорим? Или о ваших супер-пупер способностях?
__________________
В MEP моя буква - Е
Andi55 вне форума  
 
Непрочитано 28.05.2011, 14:54
#10
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


[quote=Andi55;758525]Крутой текст. Что это и для кого? Для суперайтишнегов? Я-то понял, но, увы и ах, буде такая нужда, никак не стал бы так делать.

Прошу прощения за невнятность моего изложения.
Правильнее, конечно, показать - см. приложенный файл.
Красная подпись - та, которую считывают все другие подписи (атрибуты с полями).
Подписи можно произвольно перемещать, т.к. блок динамический.
Само собой (для атрибутов), что изменение подписей будет видно после регенерации чертежа.

Достоинства такого способа:
- при выделении одной подписи сразу видно, какие подписи связаны,
- этот блок можно копировать в файле, в другие файлы.
Недостатки:
- нельзя (без редактора блоков) удалить или добавить подобную подпись,
- связь легко потерять, если вручную ввести значение в зависимые подписи (здесь - белого цвета).

Кстати, может быть кто-нибудь знает, как заблокировать прямой ввод данных в поля?
Вложения
Тип файла: dwg
DWG 2004
блок_связанные_подписи.dwg (203.5 Кб, 1445 просмотров)

Последний раз редактировалось АлексЮстасу, 28.05.2011 в 15:04.
АлексЮстасу вне форума  
 
Непрочитано 28.05.2011, 15:26
#11
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение

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

Если от программ, которые могут автоматом заменить значение текстового объекта - можно ввести проверку по fieldcode.
kp+ вне форума  
 
Непрочитано 28.05.2011, 15:33
#12
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Можно заблокировать от ручного ввода эти зависимые атрибуты?
В пылу сражения их легко и самому испортить.
Да и подсветка полей часто бывает отключена.
АлексЮстасу вне форума  
 
Непрочитано 28.05.2011, 15:58
#13
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,182


Цитата:
Можно заблокировать от ручного ввода эти зависимые атрибуты?
Есть такое, как постоянные атрибуты, но как их сделать зависимыми от полей своего же блока?
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Да и подсветка полей часто бывает отключена.
Часто приходится работать на чужих машинах? Так сделай себе макрос, который приводит систем. переменные в нормальное состояние (была такая тема). И в нем не забудь fielddisplay->1.
Цитата:
В пылу сражения их легко и самому испортить.
Ну, тут вряд ли можно что-то посоветовать
kp+ вне форума  
 
Непрочитано 28.05.2011, 23:57
#14
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Попробовал поискать на "постоянные атрибуты", но пока нашел только аналогичные пожелания - как бы сделать атрибут с полем нередактируемым

Пока что простейший вариант - использовать в блоке вместо атрибутов просто текст с полем
Цитата:
Сообщение от Хмурый Посмотреть сообщение
[b]Вводя текст в редакторе всегда можно нажать Ctrl+f
Но пока у меня не получилось - текст внутри блока почему-то не считывает.
АлексЮстасу вне форума  
 
Непрочитано 29.05.2011, 12:50
#15
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


к тексту в блоке- особое отношение. Он не атрибут и не текст по существу
Хмурый вне форума  
 
Непрочитано 29.05.2011, 13:40
#16
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Хмурый Посмотреть сообщение
к тексту в блоке- особое отношение. Он не атрибут и не текст по существу
В общем-то текст в блоке принимает значение атрибута, но только самое первое. Т.е. на изменения не реагирует.
У постоянного атрибута точно такая же реакция (отсутствие реакции).
Что делать? Как защитить атрибут (или текст) от ручного редактирования?
АлексЮстасу вне форума  
 
Непрочитано 29.05.2011, 14:20
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


АлексЮстасу, из штатных средств мне видится flatten для блока с последующим изменением свойства атрибута на "постоянный"
или лисп, котрый будет делать тоже самое
Хмурый вне форума  
 
Непрочитано 29.05.2011, 14:55
#18
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Хмурый Посмотреть сообщение
АлексЮстасу, из штатных средств мне видится flatten для блока с последующим изменением свойства атрибута на "постоянный"
или лисп, котрый будет делать тоже самое
Можно поподробнее?
После flatten что изменится?
Когда атрибут меняется на постоянный, то он перестает меняться вслед за изменением "главного" атрибута. Или это только у меня так?
АлексЮстасу вне форума  
 
Непрочитано 29.05.2011, 15:36
#19
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


АлексЮстасу, после flatten конкретный блок изменит своё имя и можно изменить любые свойства блока, не изменяя остальных блоков.
Хмурый вне форума  
 
Непрочитано 29.05.2011, 15:45
#20
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Хмурый Посмотреть сообщение
АлексЮстасу, после flatten конкретный блок изменит своё имя и можно изменить любые свойства блока, не изменяя остальных блоков.
У меня в файлах используется множество блоков с атрибутами==полями. И абсолютно все их поля нужно защитить от прямого редактирования пользователем.
В общем-то, согласитесь, на то оно и поле, чтобы вместо пользователя определять содержание подписи. И было бы логично, если бы Автокад автоматически, как само собой разумеещееся, защищал поля от ручного редактирования.
Ну, или изыскать самим способ какой...
АлексЮстасу вне форума  
 
Непрочитано 29.05.2011, 16:23
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


В некоторых блоках у себя мы создали ряд скрытых атрибутов, цель которых при редактировании сместить "защищаетые" атрибуты в окне редактирования вниз. Поэтому чтобы испортить нужно воспользоваться скроллингом.

Как идея - создать ректор на изменение. Но восстанавливать только значение атрибута. В качестве стартовой позиции может послужить этот код: Object Lock
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.05.2011, 18:11
#22
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
У меня в файлах используется множество блоков с атрибутами==полями. И абсолютно все их поля нужно защитить от прямого редактирования пользователем.
В общем-то, согласитесь, на то оно и поле, чтобы вместо пользователя определять содержание подписи. И было бы логично, если бы Автокад автоматически, как само собой разумеещееся, защищал поля от ручного редактирования.
Ну, или изыскать самим способ какой...
Я, как пользователь, назначаю значение атрибута в блоке сам. Для чего мне его менять? Каким образом я его его могу случайно изменить? У меня такого не получается.
Хмурый вне форума  
 
Непрочитано 29.05.2011, 20:02
#23
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Тоже думаю, что нехватает такого типа атрибута - только для чтения.
Например, есть дин.блок двутавра вид сверху или сбоку. В нем нужно сделать свойство массы. Делаю это с помощью атрибута, в который вставляю поле с формулой = Длина двутавра * Масса погонного метра. Так вот, пользователю этого блока, ни в коем случае нельзя менять значение этого атрибута.
Мог бы подойти тип атрибута - постоянный. Но тогда, его не будет в палитре свойств, а только отображение на экране (на чертеже). Что неудобно.

Мне кажется, лучше оставить возможность редактирования атрибута. Написание своего костыля, для этого вопроса, потребует намного больше ресурсов, чем стоит эта проблема.
Vildar вне форума  
 
Непрочитано 29.05.2011, 22:57
#24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Я, как пользователь, назначаю значение атрибута в блоке сам. Для чего мне его менять? Каким образом я его его могу случайно изменить? У меня такого не получается.
Например, я сделал блоки отметок земли. Подписи высот считываются из Z блоков. И если пользователь не менял значение атрибутов (высот), то Z и подписи высот согласованы. Что существенно, а иное является ошибкой, которую еще нужно найти и исправлять.
Или, например, сделал дин.блоки мостов. Ширина и длина моста считывается в подпись характеристики моста. Если же человек начинает их вводить вручную, то, во-первых, зря тратит время, во-вторых, это источник ошибок, которые нужно отлавливать и исправлять.
И т.д. и т.п.
И таких блоков у меня примерно от трети до половины блоков вообще (остальные в основном заполняющие площади).
Множество подобных блоков вынуждает отключать подсветку полей, чтобы видеть, что под ними. И многие исполнители забываются, и "портят" атрибуты, нарушается связь и т.д.
Соответственно, заблокировав ручное вмешательство в значения подобных подписей, сэкономится значительное время на проверки и исправления.
АлексЮстасу вне форума  
 
Непрочитано 30.05.2011, 08:12
#25
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


интересно с другой точки зрения: не вредит-ли процессу проектирования излишняя автоматизация. Ведь, каждый шаг автоматизации накладывает некие условности на работу
Хмурый вне форума  
 
Непрочитано 30.05.2011, 13:20
#26
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


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

Вот, удалось сделать дин. блок, в котором можно редактировать только одну подпись, а остальные считывают значение из нее.
Как всегда "через заднее крыльцо".
В каких-то случаях это пригодится (например, для рамок чертежей). Но издержки решения делают его неприменимым для часто используемых блоков, что мне очень не нравится.

VVA - Object Lock, похоже, полезная программа. Но атрибуты она не защищает от редактирования. Загружать блоки еще и пустыми атрибутами и пр., во-первых, поможет, но не решит проблемы, во-вторых, еще нагрузит и блоки и чертежи. Которые и так на блоках регулярно плоховато ворочаются.
Вложения
Тип файла: dwg
DWG 2004
блок_связанные_подписи_1.dwg (69.0 Кб, 515 просмотров)

Последний раз редактировалось АлексЮстасу, 31.05.2011 в 14:38.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Взаимосвязь между текстом в AutoCAD



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ObjectARX. Расчленение и удаление proxy-объектов Profan Готовые программы 293 08.04.2024 09:37
AutoCAD 2009/2010 в ряде вопросов серьёзно курят перед AutoCAD 2007/2008 hwd Баги и пожелания в Autodesk 30 10.11.2010 12:56
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27
Проблемы совместимости при чтении чертежей в AutoCAD 2004 сделанных в AutoCAD 2010 (сохраненных в формате AutoCAD 2000) GL0Ri0US AutoCAD 12 13.03.2010 22:48
Вписывание свободной переходной кривой между прямой и кривой в AutoCAD Civil 3D 2010 Работа-не-волк Вертикальные решения на базе AutoCAD 3 30.10.2009 11:25