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

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

Вставка содержимого ячейки таблицы в поле в mtext

Ответ
Поиск в этой теме
Непрочитано 16.11.2007, 11:17 #1
Вставка содержимого ячейки таблицы в поле в mtext
Witalij
 
AL-остекление, фасадка, оконка
 
Москва
Регистрация: 25.07.2007
Сообщений: 113

Есть сечение, там выноски с названиями (стойка ТП..., уплотнение ТП...) и есть таблица с перечнем этих-же названий + длины, количества и т. д.
Не хочется эти названия по 2 раза набивать - один раз на сечении, другой - в таблице.
Если в ячейку таблицу вставить поле, то можно вставить в это поле значение текста выноски.
Хотелось-бы наоборот, чтобы содержимое в тексте выноски отображало содержимое ячейки таблицы. Когда пытаюсь сделать, то выбирается не ячейка, а вся таблица.
__________________
Фасадку черчу...
Просмотров: 6083
 
Непрочитано 16.11.2007, 11:52
#2
Кулик Алексей aka kpblc
Moderator

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


Какая версия acad'a?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 16.11.2007, 12:10
#3
Witalij

AL-остекление, фасадка, оконка
 
Регистрация: 25.07.2007
Москва
Сообщений: 113
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Какая версия acad'a?
AutoCad2006, русский.
__________________
Фасадку черчу...
Witalij вне форума  
 
Непрочитано 16.11.2007, 12:22
#4
Кулик Алексей aka kpblc
Moderator

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


У меня не получилось. После редактирования текст меняет свой ObjectID. Только если рисовать командный реактор на окончание редактирования таблицы. Но это будут такие тормоза...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 16.11.2007, 12:28
#5
Witalij

AL-остекление, фасадка, оконка
 
Регистрация: 25.07.2007
Москва
Сообщений: 113
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
У меня не получилось. После редактирования текст меняет свой ObjectID. Только если рисовать командный реактор на окончание редактирования таблицы. Но это будут такие тормоза...
Тогда придётся менять значения в выносках на сечении, а отображаться они будут через поля в таблицах...

Получается, что и ссылаться каким-нибудь хитрым способом из ячейки таблицы на ячейку в другой таблице невозможно....
Блин
P/S/ Пардон, а "текст меняет свой ObjectID" - это имеется в виду текст в ячейке таблицы?
__________________
Фасадку черчу...

Последний раз редактировалось Witalij, 16.11.2007 в 12:36.
Witalij вне форума  
 
Непрочитано 16.11.2007, 12:46
#6
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Тока интересно, а почему в формулах ссылки на ячейку считают.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 16.11.2007, 13:08
#7
Кулик Алексей aka kpblc
Moderator

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


Э, ты не путай обращение к ObjectID и вычисляемые выражения. Формула работает с жесткой привязкой к объекту таблицы, а тут же надо "подобъекты" корячить. Подходы принципиально разные.
Почему у меня не получается: возьми в таблице вколоти в любую ячейку любой текст, а потом делаем так:
Код:
[Выделить все]
(vla-get-objectid (vlax-ename->vla-object (car (nentsel))))
Запомни значение. Поменяй текст. Снова запусти. Ну что, совпадают значения?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.11.2007, 13:39
#8
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Э, ты не путай обращение к ObjectID и вычисляемые выражения. Формула работает с жесткой привязкой к объекту таблицы, а тут же надо "подобъекты" корячить. Подходы принципиально разные.
Почему у меня не получается: возьми в таблице вколоти в любую ячейку любой текст, а потом делаем так:
Код:
[Выделить все]
(vla-get-objectid (vlax-ename->vla-object (car (nentsel))))
Запомни значение. Поменяй текст. Снова запусти. Ну что, совпадают значения?
А почему я не могу взять содержимое ячейки NM таблицы X?
Почему я не могу вставить поле вида
формула=содержание ячейки NM таблицы X?? (ошибка #### как я понимаю в том, что это не число!!)
Почему формула работает только с числами???
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 16.11.2007, 13:59
#9
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Таблица - есть!!!
Ячейка - есть!!!
Содержимое ячейки(Contents) - есть !!!
А вот дать ссылку где либо на это содержимое не могу!!!
абыдно да!!!
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 16.11.2007, 14:51
#10
Кулик Алексей aka kpblc
Moderator

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


Содержимое ячейки (как текст) программно забирается без проблем. Но дело в том, что поле привязывается к уникальному ID объекта! А ID текста ячейки меняется после изменения текста.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.11.2007, 15:22
#11
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Содержимое ячейки (как текст) программно забирается без проблем. Но дело в том, что поле привязывается к уникальному ID объекта! А ID текста ячейки меняется после изменения текста.

"Ну, я надеюсь, что придет
Второе мне дыхание.

Третее за ним ищу,
Четвертое дыханье,-
Ну, я на пятом сокращу
С гвинейцем расстоянье!

Тоже мне - хорош друг,-
Обошел меня на круг!"
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 22.11.2007, 14:15
#12
Witalij

AL-остекление, фасадка, оконка
 
Регистрация: 25.07.2007
Москва
Сообщений: 113
<phrase 1=


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

А вот когда копируешь ЛИСТ, то в новой копии листа поле в таблице указывает на размер на оригинальном листе!
Очень неприятно, можно через это ошибок понаделать...

Акад 2006 рус.
__________________
Фасадку черчу...
Witalij вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Вставка содержимого ячейки таблицы в поле в mtext

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Возникла необходимость в суммировании большого количества чисел и забивать каждое число в формулу очень нудно и долго Макс Тал. LISP 77 21.12.2016 18:27
арифметические действия между двумя текстовыми элементами RЯков AutoCAD 31 09.09.2016 11:13
Команда или макрос для выделения в файле только текста ct_ycte Программирование 46 06.09.2007 15:07
vb6 вставка таблицы AutoCad'a в таблицу Word'a HiddenM Программирование 1 11.01.2007 16:11