|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как вставить блок в ячейку формулой
Регистрация: 16.11.2010
Сообщений: 79
|
||
Просмотров: 7345
|
|
||||
Регистрация: 16.11.2010
Сообщений: 79
|
динамический блок.
во вложении пример. слева - блок. справа таблица так, как она должна выглядеть в итоге. только как видно, в таблице есть константы после блоков в виде дополнительных цифр. насчет формулы. вот когда вставляем поле, например, то внизу есть формула. возможно можно накатить формулу, которая будет вставлять сам блок, а не его свойства? |
|||
![]() |
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910
|
Делайте тогда как описано во 2ом сообщении:
1. Вбираете ячейку - правая кнопка мыши - вставить - блок (имя, параметры вставки) - ок 2. Выбираете ту же ячейку и вписываете туда вашу константу (и мучаетесь с выравниванием). Или: 1. То же самое. 2. Константу вписываете в соседнюю ячейку. Выравнивание - "середина влево". Границу между ячейками делаете невидимой. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Остальные придется объединять, похоже.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910
|
squadgazzz, у вас в блоке мтекст имеет слишком большую ширину столбца. В свойствах мтекста выставьте "в один столбец" и уменьшите ширину мтекста. Разрыв уменьшится.
Offtop: - это обязательное условие? Почему нельзя в блок вставить атрибут и потом ссылаться не него? |
|||
![]() |
|
||||
Регистрация: 16.11.2010
Сообщений: 79
|
а альтернативных вариантов нет? может можно это реализовать не блоком, а ещё как-то? или все-таки формулой какой-то другой?
----- добавлено через 42 сек. ----- как вставить в блок атрибут? |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Зачем текст делать блоком? Допустим, что его нужно расставить по чертежу, а править один раз. Тогда можно сделать текст (или свойство чертежа, например) и уже туда ссылаться через поле где это нужно. И в блоке и в таблице.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
САПРовод Регистрация: 22.01.2013
Красноярск
Сообщений: 290
|
Цитата:
Гораздо проще использовать сам этот Мтекст и в таблице ссылаться полем на его Содержимое. После изменения этого Мтекста и регенерации чертежа, все ячейки таблицы обновятся. |
|||
![]() |
|
||||
squadgazzz, Привет. Зачем вставлять эту строку, что в ней меняется, какой смысл всего этого (физический)? Как мне кажется, ты пытаешься замудрить очень простую вещь!
Как я понимаю, блок должен быть везде одинаковым, а "константа" меняться. Верно? Так в чем проблема? Пример.dwg Текстовое поле в таблице создано при помощи лиспа http://forum.dwg.ru/showthread.php?t=102123. |
||||
![]() |
|
||||
Регистрация: 16.11.2010
Сообщений: 79
|
Спасибо всем большое! Решение Krieger и Gmk17 более чем подходит!
allrather, и ваше решение тоже подходит, правда до LISP ещё руки не дошли) ----- добавлено через 34 сек. ----- Krieger, не могу только одного понять. у вас там вроде блок, но когда 2 раза кликаешь, то открывается редактор атрибутов. как этого добиться? Последний раз редактировалось squadgazzz, 11.11.2015 в 13:14. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 11.11.2015 в 13:39. |
|||
![]() |
|
||||
Регистрация: 16.11.2010
Сообщений: 79
|
суть в заполнении рамок и таблиц в проекте.
создаю блок с цифрами, потом в нем создаю атрибут. сохраняю блок, 2 раза кликаю по блоку, редактор атрибутов не открывается. если после создания атрибута оставить в блоке только его, то блок исчезает после выхода из редактора. |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Можно поподробнее ? Рамок чего ?
Попробуйте после сохранения/изменения блока заново его вставить т.к. новые элементы отображаются после повторной вставки, а старый удалить. |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Круг решения расширился..... нужен образец, думаю форумчанам легче искать решение когда видишь что есть и что надо, файл давайте.
|
|||
![]() |
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910
|
Тоже стало интересно. Что за рамки? Какой информацией хотите их заполнить? Что хотите вписать в таблицы (спецификация это, ведомость листов или что-то ещё)? В общем, не зажимайте информацию - чем подробнее и точнее объясните, что вы хотите сделать, тем проще будет помочь.
|
|||
![]() |
|
||||
Регистрация: 16.11.2010
Сообщений: 79
|
Во вложении пример.
Итак, текст 123456\1234678 находится как в модели, так и на листах, не только в рамках, но и в тексте. Адрес объекта так же есть в рамках и тексте. С 123456\1234678 я вроде как разобрался с помощью атрибутов. Адрес объекта у меня сейчас как динамический блок, что не позволяет вставлять его в текст. в настоящий момент правлю руками. Почему нельзя его сделать атрибутом - адрес зачастую бывает слишком длинный с указанием областей, районов и тп, то бишь он не помещается в рамки, рамки сразу разъезжаются, поэтому в динамическом блоке я сжимаю текст. если возможно, чтобы в ячейке текст автоматом сжимался - было бы здорово. я такой функции не нашел. |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Толи Вы сами не совсем решили что хотите, толи в примере не всё ясно...
Вот Вам пример того что Вам надо: Создание ведомости чертежей в программе AutoCAD |
|||
![]() |
|
||||
начинающий инженер-гидротехник Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910
|
Попробуйте сделать как в приложении.
Как и советовал Krieger: добавить в свойства чертежа необходимые данные (файл - свойства чертежа-(документ- вписываете нужные вам данные)/ прочие - добавить). Дальше вставляете в чертеже как поля. Текст в ячейке автоматом сжиматься не будет. Чтобы уменьшить количество телодвижений, можно сохранить таблицы основных надписей как блоки. Тогда достаточно будет один раз отредактировать блок. Ещё как вариант - осваивать подшивку (см. http://forum.dwg.ru/showthread.php?t=20147) |
|||
![]() |
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602
|
Только динамический блок, только хардкор
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. |
|||
![]() |
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602
|
Можно подрезать один из блоков xclip'ом, - часть графики будет скрыта.
Или в наглую наложить на 1 из блоков wipeout и скрыть его (вайпаута) границы. Уточните, что нужно-то? Гадать неинтересно
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. |
|||
![]() |
|
||||
Проектирование тх Регистрация: 25.11.2014
Самара
Сообщений: 23
|
К примеру у меня есть арматура, Ду50 Ру160, одна на газ, другая на жидкость, а третья еще на что-то. Строительная длина у них разная, т.е. я не могу иметь на одном чертеже сразу две или три арматуры.
Позиции по спецификации разные. Вот такой вопрос. |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Так почти всё верно - это разные блоки с разным графическим заполнением и значением в атрибутах....
Конечно если руки есть, то можно и динамические блоки навоять, чтобы и блоки и атрибуты потом автоматом читывать в спецификацию. Вот, сырое конечно ещё (допиливаю в данный момент): |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не удается выполнить копирование / вставку элементов чертежа | Gamer777 | AutoCAD | 269 | 10.01.2023 13:29 |
Хитрый блок | Vova | Динамические блоки | 166 | 20.03.2017 15:13 |
как вставить блок в точки, заданные во внешнем файле (txt,) | Marina | Динамические блоки | 8 | 06.04.2012 16:04 |
Создать блок | Creator | Динамические блоки | 25 | 08.02.2008 19:11 |
Помогите доделать программу добавления объектов в блок | МишаVBA | Программирование | 1 | 20.05.2006 01:04 |