-
-
Notifications
You must be signed in to change notification settings - Fork 32
Open
Labels
questionFurther information is requestedFurther information is requested
Description
for (int i=1;i<= Cameras.Count; i++)
{
var CameraTable = new TableSyntax(new KeySyntax($"Camera{i}"));
var TriggerInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].Trigger.address)),
new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].Trigger.Pulsetime)));
var OKInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].OK.address)),
new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].OK.Pulsetime)));
var NGInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].NG.address)),
new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].NG.Pulsetime)));
var AcqInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].AcqComplete.address)),
new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].AcqComplete.Pulsetime)));
var JobInlineTable = new InlineTableSyntax(new KeyValueSyntax("address", new StringValueSyntax(Cameras[i - 1].JobComplete.address)),
new KeyValueSyntax("Pulsetime", new IntegerValueSyntax(Cameras[i - 1].JobComplete.Pulsetime)));
CameraTable.Items.Add(new KeyValueSyntax("Trigger",TriggerInlineTable));
CameraTable.Items.Add(new KeyValueSyntax("OK",OKInlineTable));
CameraTable.Items.Add(new KeyValueSyntax("NG", NGInlineTable));
CameraTable.Items.Add(new KeyValueSyntax("AcqComplete",AcqInlineTable));
CameraTable.Items.Add(new KeyValueSyntax("JobComplete",JobInlineTable));
document.Tables.Add(CameraTable);
}
This code save the data as below:
[Camera1]
Trigger = { address = "111"
, Pulsetime = 20
}
OK = { address = "222"
, Pulsetime = 50
}
NG = { address = "333"
, Pulsetime = 50
}
AcqComplete = { address = "444"
, Pulsetime = 50
}
JobComplete = { address = "555"
, Pulsetime = 10
}
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested