VetCAD

24.02.2005 Прога для переноса данных из екселя и их обновления при изменении. + еще кое-что

    0 оценок

Random

размещено: 24 Февраля 2005
Программа предназначена для переноса данных из екселя в автокад. Так же позволяет при изменении значений в екселе, изменять соответствующие значения в каде (подробней см. мануал)

Для установки необходим тока Setup.exe. Инсталяшка добавляет в папку, указанную при установке, vlx приложение MyExpress.vlx, менюшный файл MEmenu.mnu, загрузчик меню MenuLoader.mnl, 5 блоков для создания щита и пишет пару строк в файл acad200?.lsp.

Добавил еще пару функций:
- mass_purge - чистка (Purge) всех файлов в указанной директории(бага - удаляет размерные слои)
- Substitution - вылавливает в блоке текстовые строки(которые входят в блок не как атрибуты) и меняет
на введенные из консоли (удобно при переводе иноязычных чертежей)
- Write to file - Просит выбрать строки в чертеже, а затем записывает их в файл (мож кому пригодится)
- Create pannel - создает однолинейную схему щита по стандартам моего предприятия. пример таблицы екселя прилагается.

Дополнения от 7.02.05:
Пустые ячейки екселя делаются невидимыми в акаде - сделано по просьбам телезрителей. Теперь можно резервировать пустые ячейки для добавления позиций (становятся видимыми автоматически если в них что-нить внести).
Доп. ф-ции:
- hide Спрятать все пустые строки
- unhide Показать скрытые пустые строки (для удобства формирования таблицы в акаде)

Дополнения от 24.02.2005:
- Автоматическое открытие файла екселя и автоматическое обновление
24.02.2005 Прога для переноса данных из екселя и их обновления при изменении. + еще кое-что1

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 11-20 из 37
Александр , 14 сентября 2004 в 05:06
#11
Есть один очень большой недостаток - если в Экселе поменять строки местами, то и в Акаде позиции меняются местами, это очень, очень не хорошо и не удобно. Если это исправить, то прога будет здоровская, нужная, востребованная.
Александр , 14 сентября 2004 в 05:34
#12
Не понятно как добавлять новую позицию на чертеже при уже существующих.
Random , 14 сентября 2004 в 09:24
#13
Насчет добавления позиций я, при первом появлении свободного времени, попробую доработать. Тем не менее, это тоже палка о двух концах - ведь можно открыть лист со спецификацией, принадлежащий другому чертежу, а тогда вообще туши свет. Выходом может послужить резервирование пустых ячеек в екселе словом Spare или любым другим, и последующее их оттаскивание с поля зрения. Или делайте их невидимыми(утилита лежит здесь же в даунлоад) до поры до времени.
А насчет перемены строк как - прикажете в программе отличать перемену строк местами от изменения значения в соответствующих ячейках. Я здесь только один выход вижу - считать определитель эквивалентной таблице матрицы, состоящей из ASCII кодов составляющих ее символов, причем хранить его в реестре в неявном виде ибо матрица в подавляющем большинстве случаев окажется прямоугольной.
Александр , 14 сентября 2004 в 09:35
#14
С переменой строк я впринципе для себя разобрался. Я создаю 2 листа Эксель - на одном материал заказан подряд без разбора, а на втором листе я могу уже перегидывать куда хочу, беря просто ссылку с первого.
Насчет позиций. Добавление позиций очень необходимая вещь - потомучто иногда что-то добавить или просто добавлять позиции на чертеж постепенно.
А зачем вообще лезть в другую спецификацию!!!
In , 25 октября 2004 в 19:01
#15
Voobsche horoshaja shtuka. Soglasna naschot togo, chto nado porabotatj nad doballjenijem pozicij i nad vosprinjimanjijem pustih jachejek normaljnim obrazom. Jescho po povodu "tekstovichkov"- zrja avtor odno preduprezhdjenije AutoCada nazval njelepim. Ja na etom mestje popala - hotjela i drugih predupreditj.
ssn , 11 февраля 2005 в 01:35
#16
здравствуйте.
вопрос - как сделать так, что бы результат действия программы было удобно заносить в таблици? Дело в том, что может просто я чего не нашёл, однако, если таблица большая получается довольно таки большой масив текстовых объектов, которые надо вставить в поля таблици. Размер строк в стандартных таблицах обычно 8 мм. Я так понял, что программа расставляет тексты по строкам с интрвалом равным высота текста умножить на 1.5 Дробную высоту не принимает. как получить интревал между строчками 8 мм?
Random , 11 февраля 2005 в 09:13
#17
1. Найдите исходник с названием Head.lsp, там найдите ф-цию "create_specification", там после комента ";;расчет точки вставки" - там где расчитывается координата Y замените строчку
"(- (cadr tabble_insertion_point) (* 1.5 (1- (car item)) text_hight))" на
"(- (cadr tabble_insertion_point) (* 8 (1- (car item))))"
и ниже после комента ";;расчет высоты текста" вместо переменной text_hight поставьте нужную Вам высоту текста (не больше 8 :-).
2. Скиньте Head.lsp в папку support.
3. Откройте в папке support Акада файл acad????.lsp где вместо ???? у вас будет написана версия акада и последней строчкой в нем напишите (load "Head.lsp").
Будут вопросы пишите на [email protected]. Удачи.
Дима , 13 февраля 2005 в 13:59
#18
С прогой разобрался. Единственный минус не рисует саму таблицу и не убираются пустые строки, а в целом програмулька очень нужная
Илья , 02 марта 2005 в 22:29
#19
Прошу прощения, я не совсем понял (чайник) - нужно ли после установки програмы (setup.exe) еще что-либо подключать. У меня не появиляется меню Т в моем акаде.

Помогите коллеге-электрику...
Random , 03 марта 2005 в 15:19
#20
Да
Нужно зайти в tools->customize->menus и там на вкладке MenuBar добавить ее к существующим пунктам.
zip

0.65 МБ

СКАЧАТЬ