|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Взаимосвязь между текстом в AutoCAD
Регистрация: 15.10.2009
Сообщений: 6
|
||
Просмотров: 10945
|
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,268
![]() |
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Почитай еще эту тему: Как сделать ссылку на одном листе Там есть лисп. Сделано на основе реакторов
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Если число связанных текстов постоянно, то можно сделать один блок из этих нескольких текстов, каждый из которых будет сделан атрибутом, считывающим через field значение.
Если нужно менять положение этих текстов на чертеже, то сделать этот блок динамическим - с перемещением этих текстов (атрибутов). |
||||
![]() |
|
||||
инженер-электрик Регистрация: 12.08.2005
Иркутск
Сообщений: 523
![]() |
Цитата:
А просто блок почему не использовать?
__________________
В MEP моя буква - Е |
|||
![]() |
|
||||
[quote=Andi55;758525]Крутой текст. Что это и для кого? Для суперайтишнегов? Я-то понял, но, увы и ах, буде такая нужда, никак не стал бы так делать.
Прошу прощения за невнятность моего изложения. Правильнее, конечно, показать - см. приложенный файл. Красная подпись - та, которую считывают все другие подписи (атрибуты с полями). Подписи можно произвольно перемещать, т.к. блок динамический. Само собой (для атрибутов), что изменение подписей будет видно после регенерации чертежа. Достоинства такого способа: - при выделении одной подписи сразу видно, какие подписи связаны, - этот блок можно копировать в файле, в другие файлы. Недостатки: - нельзя (без редактора блоков) удалить или добавить подобную подпись, - связь легко потерять, если вручную ввести значение в зависимые подписи (здесь - белого цвета). Кстати, может быть кто-нибудь знает, как заблокировать прямой ввод данных в поля? Последний раз редактировалось АлексЮстасу, 28.05.2011 в 15:04. |
||||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,182
|
Цитата:
Если от программ, которые могут автоматом заменить значение текстового объекта - можно ввести проверку по fieldcode. |
|||
![]() |
|
||||
Можно заблокировать от ручного ввода эти зависимые атрибуты?
В пылу сражения их легко и самому испортить. Да и подсветка полей часто бывает отключена. |
||||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,182
|
Цитата:
![]() Часто приходится работать на чужих машинах? Так сделай себе макрос, который приводит систем. переменные в нормальное состояние (была такая тема). И в нем не забудь fielddisplay->1. Цитата:
![]() |
|||
![]() |
|
||||
Попробовал поискать на "постоянные атрибуты", но пока нашел только аналогичные пожелания - как бы сделать атрибут с полем нередактируемым
![]() Пока что простейший вариант - использовать в блоке вместо атрибутов просто текст с полем Но пока у меня не получилось - текст внутри блока почему-то не считывает. |
||||
![]() |
|
||||
Цитата:
У постоянного атрибута точно такая же реакция (отсутствие реакции). Что делать? Как защитить атрибут (или текст) от ручного редактирования? |
||||
![]() |
|
||||
Цитата:
После flatten что изменится? Когда атрибут меняется на постоянный, то он перестает меняться вслед за изменением "главного" атрибута. Или это только у меня так? |
||||
![]() |
|
||||
Цитата:
В общем-то, согласитесь, на то оно и поле, чтобы вместо пользователя определять содержание подписи. И было бы логично, если бы Автокад автоматически, как само собой разумеещееся, защищал поля от ручного редактирования. Ну, или изыскать самим способ какой... |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
В некоторых блоках у себя мы создали ряд скрытых атрибутов, цель которых при редактировании сместить "защищаетые" атрибуты в окне редактирования вниз. Поэтому чтобы испортить нужно воспользоваться скроллингом.
Как идея - создать ректор на изменение. Но восстанавливать только значение атрибута. В качестве стартовой позиции может послужить этот код: Object Lock
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
Цитата:
|
|||
![]() |
|
||||
AutoCAD Регистрация: 26.07.2007
Москва
Сообщений: 1,064
|
Тоже думаю, что нехватает такого типа атрибута - только для чтения.
Например, есть дин.блок двутавра вид сверху или сбоку. В нем нужно сделать свойство массы. Делаю это с помощью атрибута, в который вставляю поле с формулой = Длина двутавра * Масса погонного метра. Так вот, пользователю этого блока, ни в коем случае нельзя менять значение этого атрибута. Мог бы подойти тип атрибута - постоянный. Но тогда, его не будет в палитре свойств, а только отображение на экране (на чертеже). Что неудобно. Мне кажется, лучше оставить возможность редактирования атрибута. Написание своего костыля, для этого вопроса, потребует намного больше ресурсов, чем стоит эта проблема. |
|||
![]() |
|
||||
Цитата:
Или, например, сделал дин.блоки мостов. Ширина и длина моста считывается в подпись характеристики моста. Если же человек начинает их вводить вручную, то, во-первых, зря тратит время, во-вторых, это источник ошибок, которые нужно отлавливать и исправлять. И т.д. и т.п. И таких блоков у меня примерно от трети до половины блоков вообще (остальные в основном заполняющие площади). Множество подобных блоков вынуждает отключать подсветку полей, чтобы видеть, что под ними. И многие исполнители забываются, и "портят" атрибуты, нарушается связь и т.д. Соответственно, заблокировав ручное вмешательство в значения подобных подписей, сэкономится значительное время на проверки и исправления. |
||||
![]() |
|
||||
У нас не проектирование - топография/картография. И об "излишней автоматизации" в нашей сфере говорить грех.
Кстати, если умудриться заблокировать ручное редактирование подписей отметок и т.п., то число "условностей, наложенных на работу" только уменьшится! Вот, удалось сделать дин. блок, в котором можно редактировать только одну подпись, а остальные считывают значение из нее. Как всегда "через заднее крыльцо". В каких-то случаях это пригодится (например, для рамок чертежей). Но издержки решения делают его неприменимым для часто используемых блоков, что мне очень не нравится. VVA - Object Lock, похоже, полезная программа. Но атрибуты она не защищает от редактирования. Загружать блоки еще и пустыми атрибутами и пр., во-первых, поможет, но не решит проблемы, во-вторых, еще нагрузит и блоки и чертежи. Которые и так на блоках регулярно плоховато ворочаются. Последний раз редактировалось АлексЮстасу, 31.05.2011 в 14:38. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |