protected internal virtual void dfs(OO7_CompositePart aPart) { System.Collections.Hashtable table = System.Collections.Hashtable.Synchronized(new System.Collections.Hashtable()); dfsVisit(aPart.rootPart(), table); //System.out.println( "AtomicParts visited: " + table.size() ); }
protected internal virtual OO7_Assembly createAssembly(OO7_Module aModule, int aLevel, OO7_CompositePart[] someCompositeParts) { if (verbose) { System.Console.Out.WriteLine("level: " + aLevel); } if (aLevel == 1) { OO7_BaseAssembly baseAssembly = new OO7_BaseAssemblyImpl(Storage); aModule.addAssembly(baseAssembly); for (int j = 0; j < fNumCompPerAssm[theScale]; ++j) { int k = getRandomInt(0, fNumCompPerModule[theScale]); baseAssembly.addComponentsShar(someCompositeParts[k]); } return baseAssembly; } else { OO7_ComplexAssembly complexAssembly = new OO7_ComplexAssemblyImpl(Storage); aModule.addAssembly(complexAssembly); for (int i = 0; i < fNumAssmPerAssm[theScale]; ++i) { complexAssembly.addSubAssembly(createAssembly(aModule, aLevel - 1, someCompositeParts)); } return complexAssembly; } }
protected internal virtual void createModule() { OO7_CompositePart[] compositeParts = new OO7_CompositePart[fNumCompPerModule[theScale]]; theModule = new OO7_ModuleImpl(Storage); for (int i = 0; i < fNumCompPerModule[theScale]; ++i) { compositeParts[i] = createCompositePart(); } OO7_ComplexAssembly designRoot = (OO7_ComplexAssembly) createAssembly(theModule, fNumAssmLevels[theScale], compositeParts); theModule.DesignRoot = designRoot; Modify(); }
public virtual void addComponentsShar(OO7_CompositePart x) { theComponentsShar.Add(x); Modify(); }