Image Placeholder


nTopology Platform is an exciting software package that handles the geometries in a different way. Field driven and implicit body design is the core of this new software. This core allows creation, modification, and visualization of complex geometries in a very efficient and seamless manner.​

I use nTopology to create lattice structures and gyroids. These geometries can be used for weight optimization, transport properties tuning, and many more advanced engineering applications.

Some useful Python snippets for running nTop using Json

nTopology offers a very user-friendly mechanism for creating your own customized workflow as a block that can be imported and used just like any other built-in block.
Over last couple months, I have made some interesting and useful custom blocks that came handy to me. Specially in adding novel texture and architecture to an implicit body.

These custom blocks create textures that follow the curvature and the normal direction of an implicit body. The two pictures below show the difference between the built-in nTop  architecture/texture block and a conformal pattern block.

def nTopRun(self,jsonFile,nTopFile): Arguments = [self.exePath] #nTopCL path Arguments.append("-u") #username argument Arguments.append(os.environ.get('nTop_user')) #nTop username Arguments.append("-w") #password argument Arguments.append(os.environ.get('nTop_pass')) #nTop pass Arguments.append("-j") #json input argument Arguments.append(jsonFile) #address to the input json Arguments.append("-o") #output argument Arguments.append(self.path+"\\"+"out.json") #output json path Arguments.append(nTopFile) #.ntop notebook file path #nTopCL call with arguments #print(" ".join(Arguments)) output,error = subprocess.Popen(Arguments,stdout=subprocess.PIPE, stderr= subprocess.PIPE).communicate() #Print the return messages print(output.decode("utf-8"))