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

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

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

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

У меня задача такая сделать взаимосвязь между текстом и текстом. Т.е. например есть текст. объект "3" в нескольких местах чертежа, изменяю одну тройку и меняются все остальные. Можно использовать конечно блоки, но может есть более легкий способ.
Просмотров: 10900
 
Непрочитано 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,259
<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,072


Если число связанных текстов постоянно, то можно сделать один блок из этих нескольких текстов, каждый из которых будет сделан атрибутом, считывающим через 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,072


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

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

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

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

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

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


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

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

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

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


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

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


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

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


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

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


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


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

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


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


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


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

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


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


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


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

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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
АлексЮстасу, после flatten конкретный блок изменит своё имя и можно изменить любые свойства блока, не изменяя остальных блоков.
У меня в файлах используется множество блоков с атрибутами==полями. И абсолютно все их поля нужно защитить от прямого редактирования пользователем.
В общем-то, согласитесь, на то оно и поле, чтобы вместо пользователя определять содержание подписи. И было бы логично, если бы Автокад автоматически, как само собой разумеещееся, защищал поля от ручного редактирования.
Ну, или изыскать самим способ какой...
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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