And the direction of the interface does not matter. Second, it's the interface between "air" and "material" which acts as a seed for the processing. But that means we can simply put "air" below and "material" above and the result is upward etching. Normally you won't notice, because etching into "air" does not have an effect. But it works because of two remarkable properties: first, most (except deposition) processing operations are symmetrical - they apply upwards as well as downwards. That is tricky because the cross section generator does not track material data itself and the information about what is "not air" is not available.īut the air object offers a pretty simple way of solving your problem: by providing two "air" objects - one above and one below the wafer - we can simply implement backside processing by using "air below" instead of "air above". The reason is that for doing so one has to update "air" to now describe the region below the wafer. I have tried to implement the mirror code myself and found it difficult to do based on a geometrical transformation. Specifically, one piece of information kept in the xs object is the "air" geometry which is basically everything which is not some material. That object keeps track of general information while the cross section is computed. First of all, "xs" is the XSectionGenerator (singleton) object. It's definitely not easy to modify the script when not familiar with the concept. I think this solution does not have problems with non-functional tool buttons. xs file rather quickly from that list, so this solution may be almost as convenient as the 3-button one, but is more generic. The list will survive when you exit KLayout and you can pick a. Once you have selected one, it is available as a shortcut menu item below in the "Tools/XSection Scripts" menu. A file browser will open and you can select any. In contrast to the three-button solution, you can choose any file using "Tools/XSection Scripts/XSection Script". Maybe you like to try the current version. In the meantime, because I felt that this 3-button solution with the fixed file assignment is just a hack, I have provided a version integrated into the user interface is a more natural and more generic fashion. Or that you have more than one copy and KLayout is using the non-patched second-latest one. I suspect that with all this patching our versions got out of sync. I was definitely able to solve that problem with the patch on my Windows 7 installation (on 32 and 64 bit). On my installation that fixed the problem. I have edited the patch above as well so nobody won't use the wrong one. global variables which keep the reference so the action objects don't get lost). You can then add more items to the toolbar at the end of the script: menu = mw.menu Here is a simple solution:Ĭhange the constructor of the XSectionGenerator object (around line 490 of the script), so you can supply a file path # The main class that creates a cross-section fileĭef initialize(fp = RBA::EdgeProcessor.new
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |