
[[DataImport_com]]
#### DataImport

:cmdcommand: DataImport
:cmdoperands: Не обязательный. Путь и имя файла CSV
:cmdexample: DataImport
:cmdexample2: DataImport(E:\myfile.csv)

include::../../_elements/commandsummary.adoc[]

Импорт данных примитивов из внешнего файла CSV. При вызове без параметров будет открыто окно выбора файла,
после выбора данные будут импортированы из соответствующего файла. Имя файла можно передать параметром, тогда
данные из файла будет импортированы сразу, без окна выбора. В составе строки параметра могут использоваться
макросы !!NEEDLINK!!. +
Разделителем в CSV файле должна быть точка с запятой, файл должен состоять из строк следующей структуры:
[cols="2,2,2,1,1,2,2"]
|====
|ИмяПримитива|Переменная1|Значение1|...|...|ПеременнаяN|ЗначениеN
|====
Где `ИмяПримитива` - внутреннее имя примитива ZCAD, например [.ent]#DEVICE#, [.ent]#CABLE# и т.д. +
Далее попарно идут `Переменная` - имя переменной, `Значение` - значение данной переменной. Причем все
переменные кроме последней являются идентифицирующими, последняя переменная - собственно импортируемое
значение +
Например при импорте следующей строки:
[cols="1,1,1,1,1,1,1"]
|====
|DEVICE|NMO_Name|M1|Position|10|Power|1.5
|====
Произойдет следующее: с текущего чертежа будут выбраны все устройства (примитивы [.ent]#DEVICE#) среди них будут
отобраны имеющие имя M1 (переменная `NMO_Name='M1'`) и позицию 10 (переменная `Position=10`) при наличии у
отобранных устройств переменной `Power` ей будет присвоено значение 1.5 Если переменной `Power` у устройства
нет с ним никаких действий произведено не будет.

include::commandsummaryfree.adoc[]