Импорт в таблицу Компас из таблицы Эксель

Автор GRG, 21.08.20, 12:13:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

GRG

Может кто подскажет как можно импортировать таблицу из эксель в Компас с помощью макроса.
Суть такая: есть расчет потребителей в эксель. Нужно вставить некоторые выборочные значения (название, мощность, ток, фаза), построчно  в схему однолинейную. В идеале еще вставить макроэлемент автомата.

Вират Лакх

Ответ: написать этот макрос. Сначала считываем данные из файла экселя или подключаемся к самому экселю и его открытому документу. Потом подключаемся к компасу и т.д. Задавайте более конкретные вопросы, если сами пишете. Или сколько готовы оплатить :)

GRG

Давно тут не был :)
Ну раз вопрос поднял, то и ответ нужно оставить, может кому сгодится.

ответ:
Excel=Dispatch('Excel.Application')

    book=Excel.Workbooks.Open(ximport).ActiveSheet
    xabcs1=book.Cells(2,44).value      #ток 1 секция
    xabcs2=book.Cells(2,45).value      #ток 2 секция

где ximport переменная в которой указываем например через форму диалогового окна имя и путь до документа эксель
соответственно получаем в переменные xabcs1 значение ячейки с адресом 2,44. строка/столбец.
записываем макрос в которой рисуем однолинейку. в соответствующие текстовые значения заменяем на переменные.
форму можно сделать с tkinter.
элементы автоматов однолинейки подгружаем через самодельную библиотеку  компас.

В общем похвастаюсь, в результате получилась следующее:
В самописной программе (коллеги сделали что-то типа мини ERP для ОА) создается перечень нагрузок. из него осуществляем импорт нужных данных в эксель. макросу указываем путь, он читает и рисует однолинейку. Красота.

Тоже и для Э3. Хотя пока не полностью.
Э6 пока не получается рисовать типовыми элементами.
 


kamos

для однолинейных схем не проще ли использовать приложение электроснабжение?