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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужно посчитать приборы

Нужно посчитать приборы

Ответ
Поиск в этой теме
Непрочитано 23.09.2008, 10:51
Нужно посчитать приборы
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Возникла задача считать приборы. Похожую программу сделал мне Alaspher тут но теперь мне нужно считать приборы. Все то же самое. Должна быть таблица в которй будут посчитаны содержимое однострочных текстов. Например НМШ2-4000, НМШ1-1440 и их количество. Все остальные тексты игнор. Может кто поможет с программой?

В программе должны быть две колонки. В первой название прибора (для примера достаточно пока двух - остальные я сам могу вбить) во второй количество этих приборов.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 23.09.2008 в 11:01.
Просмотров: 5578
 
Непрочитано 11.11.2008, 19:56
#21
Donhuan

Проектировщик СС
 
Регистрация: 24.06.2008
Минск
Сообщений: 134
<phrase 1=


Извиняюсь, что долго не отвечал - не было времени.
Дополненный код в #9.
Добавил глобальную переменную *way_custom*, если отлична от nil, то диалог с выбором файла в программе будет пропускаться. Для этого в код вместо (setq *way_custom* nil) надо вставить, например, (setq *way_custom* "D:\\book.xls"), то есть путь к своему файлу-шаблону.
Макрос для кнопки, если код помещен в файл lpribor.lsp и данный файл находится в каталогах поддержки:
Код:
[Выделить все]
^C^C(if (not *dir_custom*) (load "lpribor.lsp")) lpribor
Насчет выбора объектов: у меня ошибки не возникает. Если имеются предварительно выбранные объекты, то после вызова функции операции будут производиться с этими объектами, если выбранных объектов до вызова нет, то будет предложено выбрать объекты.
Donhuan вне форума  
 
Автор темы   Непрочитано 13.11.2008, 17:00
#22
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Не работает всеравно...
Ошибка Automation. BOF или EOF имеет значение True, либо текущая
запись удалена. Для выполняемой операции требуется текущая запись.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 13.11.2008, 17:18
#23
Donhuan

Проектировщик СС
 
Регистрация: 24.06.2008
Минск
Сообщений: 134
<phrase 1=


Так в #18 работала же?
Donhuan вне форума  
 
Автор темы   Непрочитано 13.11.2008, 18:31
#24
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Цитата:
Сообщение от Donhuan Посмотреть сообщение
Так в #18 работала же?
с учетом изменений после #21 не работает
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 13.11.2008, 21:20
#25
Donhuan

Проектировщик СС
 
Регистрация: 24.06.2008
Минск
Сообщений: 134
<phrase 1=


Судя по тому, что у тебя возникает такая же ошибка как и в #12 и ты ее в дальнейшем как-то поборол самостоятельно, посоветовать ничего не могу, так как это точно не связано с теми незначительными дополнениями которые я внес. У меня все работает.
Donhuan вне форума  
 
Автор темы   Непрочитано 14.11.2008, 10:30
#26
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Вроде разобрался. Проблему не могу решить при условии что программа и файл эксселя лежит не в корне диска. Закидываю все в корень С:\ все работает, если перекидываю все C:\ShSCB то не работает.
Так должна выглядеть первая строка в лиспе?
Код:
[Выделить все]
(setq *dir_custom* "C:\\ShSCB\") ; начальный путь поиска
(setq *way_custom* "C:\\ShSCB\lpribor.xls")
чую что ошибка именно тут.
При запуске в корне С:\ появляется экселевский файл размером в 6 кило который не удаляется (пока кад работает) и не открывается.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.11.2008, 10:56
#27
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от Shoorup Посмотреть сообщение
Так должна выглядеть первая строка в лиспе?
Код:
[Выделить все]
(setq *dir_custom* "C:\\ShSCB\") ; начальный путь поиска
(setq *way_custom* "C:\\ShSCB\lpribor.xls")
Не вникая в детали, только по формату записи, если добавлять каталог, то должно быть так:
Код:
[Выделить все]
(setq *dir_custom* "C:\\ShSCB\\") ; начальный путь поиска
(setq *way_custom* "C:\\ShSCB\\lpribor.xls")
Alaspher вне форума  
 
Автор темы   Непрочитано 14.11.2008, 11:29
#28
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Alaspher, спасибо! Заработало. Остальное подкрутить "под себя" вполне сам смогу.
Donhuan, спасибо большое за программу! Всё работает как надо.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.11.2008, 11:29
#29
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Вот ведь...
Бывает же!

Функцию чтения *.xls я писал только с одной целью - показать Алексею Кулику, что это возможно! Все было без проверок и в два раза короче, чем в последней версии... С одной стороны, я люблю эксель, как очень удобный калькулятор, но ненавижу его, как программу, для связи с акадом! Для таких целей, во много раз удобнее использовать базы данных. Каждый раз, когда меня просят адаптировать эту программу к каким либо новым условиям или исправить ошибки - мне приходится долго собираться с духом - мне противна сама возможность связки акада и экселя...

PS. Самая последняя версия программы:
Data reading from Microsoft Excel not using Excel.
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нужно посчитать приборы

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приборы, применяемые при обследованиях зд. и соор. Arslan Обследование зданий и сооружений 29 15.04.2021 20:17
Нужно посчитать кабель Shoorup Программирование 122 06.02.2020 14:09
Нужно ли показывать с спецификации болты, гвозди, анкеры? Колян Прочее. Архитектура и строительство 9 14.09.2006 08:09
Дали задачку на плаксисе посчитать rust-resisting Прочее. Программное обеспечение 1 25.03.2006 13:42