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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Изменить значение в таблице через Лисп

Изменить значение в таблице через Лисп

Ответ
Поиск в этой теме
Непрочитано 14.08.2014, 17:24 #1
Изменить значение в таблице через Лисп
kurstep
 
Регистрация: 27.01.2012
Сообщений: 242

Господа коллеги, подскажите.
Есть много файлов (около 200) , в каждом из которых есть таблица спецификации в модели листа, необходимо в каждом файле поменять значение в одной ячейке таблицы.
Применять Лисп к ко всем файлам я умею. Есть ли возможность програмно поменять значение в ячейке на другое фиксированное (Бетон B20 надо поменять на B30) .... (Программа должна находить нужную Таблицу, выбирать определенную ячейку в ней, находить в ней определенное значение и менять его на новое)
Заранее спасибо
Просмотров: 2472
 
Непрочитано 14.08.2014, 17:39
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Если Вы сможете сформулировать набор параметров, описывающих ОДНОЗНАЧНО понятия "нужная таблица", "определенная ячейка" и "определенное значение" и основываясь только на этих данных сможете вручную поменять нужные значения, то и программно это можно будет сделать. Другими словами - нужен подробный алгоритм.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 14.08.2014, 17:53
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от kurstep Посмотреть сообщение
Господа коллеги, подскажите.
Так что подсказать-то?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 14.08.2014, 17:56
#4
kurstep


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


Вот пример файла, Таблиц может быть несколько, Легче всего наверно было бы выбрать самую большую таблицу. В 3-ем столбце данной таблицы найти ячейку со значением "Бетон В30 F100 W4" Поменять его на "Бетон В25 F100 W4" ... Вообще логично искать во всех ячейках данной таблицы все значения "B30" и менять их на "B30".
Вложения
Тип файла: dwg
DWG 2010
Таблица.dwg (499.2 Кб, 643 просмотров)

Последний раз редактировалось kurstep, 14.08.2014 в 18:01. Причина: Испр
kurstep вне форума  
 
Непрочитано 14.08.2014, 18:03
#5
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от kurstep Посмотреть сообщение
Таблиц может быть несколько, Легче всего наверно было бы выбрать самую большую таблицу
Опять же, что такое "самая большая таблица"? В ней больше всего строк? Столбцов? У нее габаритные размеры в чертеже самые большие?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 14.08.2014, 18:07
#6
kurstep


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


В ней больше всего строк

----- добавлено через ~19 ч. -----
Подскажите хотя бы как просто найти и изменить одно значение на другое в выбранной мной (указанием мыши) таблице...( аналог команды в word и excell)

----- добавлено через ~21 ч. -----
Нашел ответ на свой вопрос в этой теме. Программка позволяет находить и менять текст, в том числе и в таблице
http://forum.dwg.ru/showthread.php?t=77386
kurstep вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Изменить значение в таблице через Лисп



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как изменить шрифт во всей таблице? octpob AutoCAD 33 13.12.2022 12:17
Как изменить одно значение сложного списка ? swkx Программирование 24 28.06.2010 15:28
Как изменить значение по умолчанию в команде LiSa AutoCAD 5 15.09.2008 17:46
Как изменить n! лисп? Jоhnny LISP 25 11.01.2008 15:15
Как узнать и изменить значение системной переменной AutoCAD? Tramp Программирование 2 02.03.2006 16:17