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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как вставить блок в ячейку формулой

Как вставить блок в ячейку формулой

Ответ
Поиск в этой теме
Непрочитано 10.11.2015, 16:09 #1
Как вставить блок в ячейку формулой
squadgazzz
 
Регистрация: 16.11.2010
Сообщений: 79

Добрый день!

Возникла необходимость осуществления следующего.
Необходимо в ячейки вставить примерно такую строку: 230498\4893-СС-91, где жирным выделен блок, а красным константа.
Соответственно, как идея - вставить блок формулой + константу.
Это возможно?
Быть может есть альтернативное решение?
Просмотров: 7345
 
Непрочитано 11.11.2015, 04:40
#2
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Непонятно - что имеется ввиду под "блоком"?
В ячейку таблицы можно вставить блок (графический объект из примитивов). А как из графики вычесть цифру - непонятно.
Gmk17 вне форума  
 
Непрочитано 11.11.2015, 08:59
#3
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Цитата:
Сообщение от Gmk17 Посмотреть сообщение
Непонятно - что имеется ввиду под "блоком"?
Присоединяюсь. И файл с примером того, что нужно лучше приложить.
kacugu вне форума  
 
Автор темы   Непрочитано 11.11.2015, 09:54
#4
squadgazzz


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


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

насчет формулы. вот когда вставляем поле, например, то внизу есть формула. возможно можно накатить формулу, которая будет вставлять сам блок, а не его свойства?
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (67.0 Кб, 921 просмотров)
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 10:28
#5
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Делайте тогда как описано во 2ом сообщении:
1. Вбираете ячейку - правая кнопка мыши - вставить - блок (имя, параметры вставки) - ок
2. Выбираете ту же ячейку и вписываете туда вашу константу (и мучаетесь с выравниванием).
Или:
1. То же самое.
2. Константу вписываете в соседнюю ячейку. Выравнивание - "середина влево". Границу между ячейками делаете невидимой.
kacugu вне форума  
 
Автор темы   Непрочитано 11.11.2015, 10:55
#6
squadgazzz


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


как бы я ни старался, все равно получается сильный разрыв ((
одна ячейка выравнена вправо, втора влево.
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 11:04
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Остальные придется объединять, похоже.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.11.2015, 11:13
#8
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


squadgazzz, у вас в блоке мтекст имеет слишком большую ширину столбца. В свойствах мтекста выставьте "в один столбец" и уменьшите ширину мтекста. Разрыв уменьшится.
Offtop:
Цитата:
Сообщение от squadgazzz Посмотреть сообщение
будет вставлять сам блок, а не его свойства?
- это обязательное условие? Почему нельзя в блок вставить атрибут и потом ссылаться не него?
kacugu вне форума  
 
Автор темы   Непрочитано 11.11.2015, 11:20
#9
squadgazzz


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


а альтернативных вариантов нет? может можно это реализовать не блоком, а ещё как-то? или все-таки формулой какой-то другой?

----- добавлено через 42 сек. -----
Цитата:
Сообщение от kacugu Посмотреть сообщение
- это обязательное условие? Почему нельзя в блок вставить атрибут и потом ссылаться не него?
как вставить в блок атрибут?
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 11:35
#10
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
как вставить в блок атрибут?
Autocad - справка F1 - ищете "атрибут"
kacugu вне форума  
 
Непрочитано 11.11.2015, 11:45
#11
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Зачем текст делать блоком? Допустим, что его нужно расставить по чертежу, а править один раз. Тогда можно сделать текст (или свойство чертежа, например) и уже туда ссылаться через поле где это нужно. И в блоке и в таблице.
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (74.6 Кб, 760 просмотров)
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 11.11.2015, 11:50
#12
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
динамический блок.
во вложении пример. слева - блок. справа таблица так, как она должна выглядеть в итоге. только как видно, в таблице есть константы после блоков в виде дополнительных цифр.
Не вижу ничего динамического в этом "блоке". Нафига Зачем делать блок, состоящий из одного элемента - МТекст?? Какое-то "горе от ума"...

Гораздо проще использовать сам этот Мтекст и в таблице ссылаться полем на его Содержимое.
После изменения этого Мтекста и регенерации чертежа, все ячейки таблицы обновятся.
Вложения
Тип файла: dwg
DWG 2010
Чертеж22.dwg (60.5 Кб, 732 просмотров)
Gmk17 вне форума  
 
Автор темы   Непрочитано 11.11.2015, 11:52
#13
squadgazzz


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


Krieger, то что нужно! поясните пожалуйста, как это сделать с нуля?
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 11:52
#14
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Krieger, опередил!
Gmk17 вне форума  
 
Непрочитано 11.11.2015, 11:53
#15
allrather


 
Регистрация: 27.02.2011
Минск
Сообщений: 169
Отправить сообщение для allrather с помощью Skype™


squadgazzz, Привет. Зачем вставлять эту строку, что в ней меняется, какой смысл всего этого (физический)? Как мне кажется, ты пытаешься замудрить очень простую вещь!
Как я понимаю, блок должен быть везде одинаковым, а "константа" меняться. Верно? Так в чем проблема?
Нажмите на изображение для увеличения
Название: Screen Shot 11-11-15 at 11.51 AM.PNG
Просмотров: 56
Размер:	66.7 Кб
ID:	160268
Пример.dwg
Текстовое поле в таблице создано при помощи лиспа http://forum.dwg.ru/showthread.php?t=102123.
allrather вне форума  
 
Непрочитано 11.11.2015, 11:54
#16
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Offtop:
Цитата:
Сообщение от Krieger Посмотреть сообщение
Тогда можно сделать текст (или свойство чертежа, например) и уже туда ссылаться через поле где это нужно.
- черт. снова я перемудрил
kacugu вне форума  
 
Непрочитано 11.11.2015, 11:56
#17
baksconstructor


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


squadgazzz
Что то мне подсказывает что Вы делаете таблицу где будет список чертежей. И в этой таблице Вам нужно вставить шифры из рамок чертежей + номер листа. Так ?
baksconstructor вне форума  
 
Непрочитано 11.11.2015, 11:56
#18
Gmk17

САПРовод
 
Регистрация: 22.01.2013
Красноярск
Сообщений: 290


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
поясните пожалуйста, как это сделать с нуля?
В ячейке жмешь пр. кл. - Вставить поле
Миниатюры
Нажмите на изображение для увеличения
Название: Поле.png
Просмотров: 44
Размер:	30.7 Кб
ID:	160270  
Gmk17 вне форума  
 
Непрочитано 11.11.2015, 11:58
#19
allrather


 
Регистрация: 27.02.2011
Минск
Сообщений: 169
Отправить сообщение для allrather с помощью Skype™


kacugu, squadgazzz, поясните понятно, что нужно сделать, если я что-то не так понял. Вставлять блоки (которые текст) в таблицу - я даже не могу представить ситуацию, когда это реально могло бы понадобиться!
allrather вне форума  
 
Непрочитано 11.11.2015, 12:02
#20
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Offtop:
Цитата:
Сообщение от allrather Посмотреть сообщение
поясните понятно, что нужно сделать
Понятия не имею - я же не тс) ТС хотел вставить блок в ячейку - подсказал как. Какой вопрос - такой ответ.
kacugu вне форума  
 
Автор темы   Непрочитано 11.11.2015, 12:17
#21
squadgazzz


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


Спасибо всем большое! Решение Krieger и Gmk17 более чем подходит!
allrather, и ваше решение тоже подходит, правда до LISP ещё руки не дошли)

----- добавлено через 34 сек. -----
Krieger, не могу только одного понять. у вас там вроде блок, но когда 2 раза кликаешь, то открывается редактор атрибутов. как этого добиться?

Последний раз редактировалось squadgazzz, 11.11.2015 в 13:14.
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 13:21
#22
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
не могу только одного понять. у вас там вроде блок, но когда 2 раза кликаешь, то открывается редактор атрибутов. как этого добиться?
Ну если в блок вставить атрибут, то при двойном клике будет предлагаться его отредактировать.
__________________
Делай хорошо, плохо само получится.

Последний раз редактировалось Krieger, 11.11.2015 в 13:39.
Krieger вне форума  
 
Автор темы   Непрочитано 11.11.2015, 14:07
#23
squadgazzz


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


всё, понял. нужно было сначала создать атрибут, а потом преобразовать его в блок.
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 14:20
#24
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
всё, понял. нужно было сначала создать атрибут, а потом преобразовать его в блок.
Можно и наоборот )
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 11.11.2015, 15:04
#25
squadgazzz


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


Как наоборот не понял.
Можно кстати так же сделать и многострочный текст или нет?
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 15:07
#26
baksconstructor


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


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
Как наоборот не понял.
Вообще то, по правильному, сперва делают блок, а внутри него создают атрибут...
И хотелось-бы, всё таки, узнать суть всего происходящего - зачем это всё ?
baksconstructor вне форума  
 
Автор темы   Непрочитано 11.11.2015, 15:19
#27
squadgazzz


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


суть в заполнении рамок и таблиц в проекте.
создаю блок с цифрами, потом в нем создаю атрибут. сохраняю блок, 2 раза кликаю по блоку, редактор атрибутов не открывается.
если после создания атрибута оставить в блоке только его, то блок исчезает после выхода из редактора.
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 15:24
#28
baksconstructor


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


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
суть в заполнении рамок и таблиц в проекте.
Можно поподробнее ? Рамок чего ?
Цитата:
Сообщение от squadgazzz Посмотреть сообщение
создаю блок с цифрами, потом в нем создаю атрибут. сохраняю блок, 2 раза кликаю по блоку, редактор атрибутов не открывается.
Попробуйте после сохранения/изменения блока заново его вставить т.к. новые элементы отображаются после повторной вставки, а старый удалить.
baksconstructor вне форума  
 
Автор темы   Непрочитано 11.11.2015, 15:25
#29
squadgazzz


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


Рамок и таблиц в пространстве листов
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 15:28
#30
baksconstructor


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


Вам ведомость на первый лист что ли ?
baksconstructor вне форума  
 
Автор темы   Непрочитано 11.11.2015, 15:33
#31
squadgazzz


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


хочется следующего:
захожу в пространство модели, у меня список из тех данных, которые я постоянно редактирую.
быстренько все отредактировал, во всех листах данные обновились автоматом, сохранил и забыл.
squadgazzz вне форума  
 
Непрочитано 11.11.2015, 15:37
#32
baksconstructor


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


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
захожу в пространство модели, у меня список из тех данных, которые я постоянно редактирую.
быстренько все отредактировал, во всех листах данные обновились автоматом, сохранил и забыл.
Круг решения расширился..... нужен образец, думаю форумчанам легче искать решение когда видишь что есть и что надо, файл давайте.
baksconstructor вне форума  
 
Непрочитано 11.11.2015, 15:38
#33
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Можно поподробнее ? Рамок чего ?
Тоже стало интересно. Что за рамки? Какой информацией хотите их заполнить? Что хотите вписать в таблицы (спецификация это, ведомость листов или что-то ещё)? В общем, не зажимайте информацию - чем подробнее и точнее объясните, что вы хотите сделать, тем проще будет помочь.
kacugu вне форума  
 
Непрочитано 11.11.2015, 15:43
#34
tygger


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


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
во всех листах данные обновились автоматом, сохранил и забыл.
Мне кажется Вам стоит научится работать с подшивкой и блоками с атрибутами. По этому поводу на ютубе много видеоуроков.
tygger вне форума  
 
Автор темы   Непрочитано 12.11.2015, 10:11
#35
squadgazzz


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


Во вложении пример.
Итак, текст 123456\1234678 находится как в модели, так и на листах, не только в рамках, но и в тексте.
Адрес объекта так же есть в рамках и тексте.
С 123456\1234678 я вроде как разобрался с помощью атрибутов.
Адрес объекта у меня сейчас как динамический блок, что не позволяет вставлять его в текст. в настоящий момент правлю руками.

Почему нельзя его сделать атрибутом - адрес зачастую бывает слишком длинный с указанием областей, районов и тп, то бишь он не помещается в рамки, рамки сразу разъезжаются, поэтому в динамическом блоке я сжимаю текст.
если возможно, чтобы в ячейке текст автоматом сжимался - было бы здорово. я такой функции не нашел.
Вложения
Тип файла: dwg
DWG 2010
Чертеж3.dwg (118.5 Кб, 393 просмотров)
squadgazzz вне форума  
 
Непрочитано 12.11.2015, 10:30
#36
baksconstructor


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


Цитата:
Сообщение от squadgazzz Посмотреть сообщение
Во вложении пример.
Толи Вы сами не совсем решили что хотите, толи в примере не всё ясно...
Вот Вам пример того что Вам надо:
Создание ведомости чертежей в программе AutoCAD
baksconstructor вне форума  
 
Непрочитано 12.11.2015, 11:12
#37
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 910


Попробуйте сделать как в приложении.
Как и советовал Krieger: добавить в свойства чертежа необходимые данные (файл - свойства чертежа-(документ- вписываете нужные вам данные)/ прочие - добавить). Дальше вставляете в чертеже как поля.
Текст в ячейке автоматом сжиматься не будет. Чтобы уменьшить количество телодвижений, можно сохранить таблицы основных надписей как блоки. Тогда достаточно будет один раз отредактировать блок.
Ещё как вариант - осваивать подшивку (см. http://forum.dwg.ru/showthread.php?t=20147)
Вложения
Тип файла: dwg
DWG 2013
Чертеж3_Свойства чертежа_Поля.dwg (83.0 Кб, 346 просмотров)
kacugu вне форума  
 
Непрочитано 12.11.2015, 16:53
#38
RomanBoiko

Проектирование тх
 
Регистрация: 25.11.2014
Самара
Сообщений: 23


Друзья, подскажите пожалуйста, что нужно сделать, чтобы иметь на одном чертеже два блока, название которых будет одинаковым, но графическая часть разная.
RomanBoiko вне форума  
 
Непрочитано 12.11.2015, 16:55
#39
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602


Цитата:
Сообщение от RomanBoiko Посмотреть сообщение
Друзья, подскажите пожалуйста, что нужно сделать, чтобы иметь на одном чертеже два блока, название которых будет одинаковым, но графическая часть разная.
Только динамический блок, только хардкор
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 12.11.2015, 17:06
#40
RomanBoiko

Проектирование тх
 
Регистрация: 25.11.2014
Самара
Сообщений: 23


Другого пути нет?
RomanBoiko вне форума  
 
Непрочитано 12.11.2015, 17:07
#41
ProPeller

Пастух
 
Регистрация: 16.07.2012
Питер
Сообщений: 318


Цитата:
Сообщение от RomanBoiko Посмотреть сообщение
Другого пути нет?
Если разной будет текстовая часть, то можно с помощью атрибутов. Если графическая, то нет.
__________________
Автоматизация должна быть автоматической.
ProPeller вне форума  
 
Непрочитано 12.11.2015, 18:04
#42
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602


Цитата:
Сообщение от RomanBoiko Посмотреть сообщение
Другого пути нет?
Можно подрезать один из блоков xclip'ом, - часть графики будет скрыта.
Или в наглую наложить на 1 из блоков wipeout и скрыть его (вайпаута) границы.
Уточните, что нужно-то? Гадать неинтересно
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 12.11.2015, 18:05
#43
allrather


 
Регистрация: 27.02.2011
Минск
Сообщений: 169
Отправить сообщение для allrather с помощью Skype™


RomanBoiko, Дружище, ведь суть блоков именно в "одинаковости" графической части. Они могут быть разные при наличии динамических или параметрических свойств. Ну вот ответь? Что ты хочешь сделать? На конкретном примере!
allrather вне форума  
 
Непрочитано 13.11.2015, 07:11
#44
RomanBoiko

Проектирование тх
 
Регистрация: 25.11.2014
Самара
Сообщений: 23


К примеру у меня есть арматура, Ду50 Ру160, одна на газ, другая на жидкость, а третья еще на что-то. Строительная длина у них разная, т.е. я не могу иметь на одном чертеже сразу две или три арматуры.
Позиции по спецификации разные. Вот такой вопрос.
RomanBoiko вне форума  
 
Непрочитано 13.11.2015, 07:17
#45
baksconstructor


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


Цитата:
Сообщение от RomanBoiko Посмотреть сообщение
Позиции по спецификации разные. Вот такой вопрос.
Так почти всё верно - это разные блоки с разным графическим заполнением и значением в атрибутах....
Конечно если руки есть, то можно и динамические блоки навоять, чтобы и блоки и атрибуты потом автоматом читывать в спецификацию.
Вот, сырое конечно ещё (допиливаю в данный момент):
Вложения
Тип файла: dwg
DWG 2010
Кран.dwg (84.2 Кб, 164 просмотров)
baksconstructor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как вставить блок в ячейку формулой



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается выполнить копирование / вставку элементов чертежа 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