|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Достать "формулу" из ячейки таблицы autocad
Инженер-конструктор
Москва
Регистрация: 25.12.2015
Сообщений: 77
|
||
Просмотров: 7579
|
|
||||
Регистрация: 10.08.2013
Сообщений: 10,583
|
Формула - это же поле.
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
Цитата:
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
Цитата:
Код:
Код:
Код:
Спасибо, за помощь! Во вложениях в качестве примера таблица с ячейкой в которой есть формула, и то, как я вижу значения ячейки с формулой Последний раз редактировалось tsetse, 12.12.2018 в 00:48. Причина: добавил вложения |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 10,583
|
Ну на втором вложении вижу "внешнюю" ссылку на ячейку А5 таблицы с Id 61614...
----- добавлено через ~4 мин. ----- так если взять как поле, распарсить до значения формулы (A1+B1), собрать новое значение выражения "%<\AcExpr (новая формула на основе старой)>% и вставить обратно как поле? |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
Цитата:
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
Цитата:
%<\AcExpr (Table(%<\_ObjId 616148048>%).A5)>% И что с этим делать? как понять, что в ячейке А5 забита формула и как узнать эту формулу? |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
У Вас нет примеров, с использованием данного метода?
Код:
Последний раз редактировалось tsetse, 12.12.2018 в 02:03. Причина: добавил результаты |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 10,583
|
Пример от Алексея Кулика.
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 25.12.2015
Москва
Сообщений: 77
|
Цитата:
Но, в ячейке A5 таблицы у которой ObjId=616148048 вписана формула, а именно А2+А3. Пока все рассмотренные варианты не позволяют достать эту несчастную строку "=А2+А3" Вопрос не в том, как вписать в какой нибудь текст значение ячейки полем. Задача иная - как вытащить из ячейки таблицы в которой вписана формула (не поле! а формула!) текстовую запись этой формулы (а не ее значение!) например в нашем случае "=А2+А3" |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,562
|
tsetse, Вы бы воспользовались утилитой ARXDBG и все для Вас стало бы проще...
Если выбрать таблицу и посмотреть ее dxf , то для ячейки с полем, в коде 344 можно увидеть ссылку на некий объект, если этот объект выбрать, то в dxf коде 2 лежит собственно формула. ![]() |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 4,963
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,363
|
trir, частенько обычного wcmatch достаточно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. | skkkk | Готовые программы | 124 | 25.03.2022 09:53 |
Перенести данные с таблицы AutoCad в Eccess | Jeneva | AutoCAD | 2 | 23.06.2017 10:11 |
В ячейке одной таблицы есть текст, как сделать чтоб этот текст отображался в ячейки другой таблицы? | Basily | AutoCAD | 2 | 05.02.2017 16:46 |
Как программно узнать координаты ячейки таблицы (для LISP)? | kp+ | LISP | 0 | 15.02.2016 11:41 |
Блокирование высоты ячейки таблицы Autocad | casaatik | AutoCAD | 3 | 15.09.2011 15:40 |