diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs
index a339cad..6985cea 100644
--- a/source/Plugins/AyaNova.Plugin.V8/V8.cs
+++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs
@@ -1648,58 +1648,39 @@ namespace AyaNova.PlugIn.V8
progress.SubOp("");
var ObjectTypeName = "Part Assembly";
PartAssemblies pa = PartAssemblies.GetItems();
- string crit = " ";
- PartList pl = PartList.GetList(crit);
- progress.Append("Exporting " + pl.Count.ToString() + " " + ObjectTypeName + " part records");
- Guid gCurrentPartAssemblyId = Guid.Empty;
- string sCurrentPartAssemblyName = string.Empty;
- List partsInAssembly = new List();
- foreach (PartList.PartListInfo i in pl)
+ progress.Append("Exporting " + pa.Count.ToString() + " " + ObjectTypeName + " part records");
+ foreach (PartAssembly p in pa)
{
if (!progress.KeepGoing) return;
- //change of assembly in list
- if (gCurrentPartAssemblyId != i.LT_O_PartAssembly.Value)
- {
- if (gCurrentPartAssemblyId != Guid.Empty)
- {
- foreach (PartAssembly p in pa)
- {
- if (p.ID == gCurrentPartAssemblyId)
- {
- //Save the current assembly
- dynamic d = new JObject();
- d.name = sCurrentPartAssemblyName;
- progress.Op(ObjectTypeName + " " + d.name);
- d.active = p.Active;
- d.notes = p.Description;
- JArray dItems = new JArray();
- foreach (long l in partsInAssembly)
- {
- dynamic ditem = new JObject();
- ditem.partId = l;
- ditem.partAssemblyId = 0;
- ditem.quantity = 1;
- dItems.Add(ditem);
- }
- d.items = dItems;
-
- List tags = new List();
- AddImportTag(tags);
- SetTags(d, tags);
- var rMainObject = await util.PostAsync("part-assembly", d.ToString());
- long RavenId = util.IdFromResponse(rMainObject);
- //Event log fixup
- await util.EventLog(util.AyaType.Project, RavenId, SafeGetUserMap(p.Creator), SafeGetUserMap(p.Modifier), p.Created, p.Modified);
- break;
- }//matches passembly list
- }//each partassembly to match
- }//not empty
- partsInAssembly.Clear();
- gCurrentPartAssemblyId = i.LT_O_PartAssembly.Value;
- sCurrentPartAssemblyName = GetUniqueName(i.LT_O_PartAssembly.Display);
+ string crit = " "
+ + ""
+ + " "
+ + "";
+ PartList pl = PartList.GetList(crit);
+ dynamic d = new JObject();
+ d.name = GetUniqueName(p.Name);
+ progress.Op(ObjectTypeName + " " + d.name);
+ d.active = p.Active;
+ d.notes = p.Description;
+ JArray dItems = new JArray();
+ foreach (PartList.PartListInfo i in pl)
+ {
+ dynamic ditem = new JObject();
+ ditem.partId = Getv7v8IdMap(i.LT_O_Part.Value, "part id for assembly");
+ ditem.partAssemblyId = 0;
+ ditem.quantity = 1;
+ dItems.Add(ditem);
}
- partsInAssembly.Add(Getv7v8IdMap(i.LT_O_Part.Value, "part id for assembly"));
+ d.items = dItems;
+
+ List tags = new List();
+ AddImportTag(tags);
+ SetTags(d, tags);
+ var rMainObject = await util.PostAsync("part-assembly", d.ToString());
+ long RavenId = util.IdFromResponse(rMainObject);
+ //Event log fixup
+ await util.EventLog(util.AyaType.Project, RavenId, SafeGetUserMap(p.Creator), SafeGetUserMap(p.Modifier), p.Created, p.Modified);
}
}
#endregion part assemblies