Hallo,
I see your point, but so far there is no generic point accessor. Specifically for paths I wonder how stretching should be implemented - the point's just deliver the center line, not the path's actual boundary.
I would suggest to convert the…
Hi,
I provide a very basic ruby installation along with KLayout for Windows. It contains the basic packages only. On Linux, KLayout can make use of the Ruby installation on the system which can easily be extended with many packages, including qtrub…
Hi,
klayout.exe is compiled as a Windows application, not as console application. I guess that is why there is no output.
Instead, you can use the log viewer (File/Log Viewer) to look at the output. The output is basically mirrored there. "kl…
Hi Nicolas,
it's somewhat hard to tell - I noticed that on Windows, KLayout quits on Ruby errors in some cases. Bascially, the message means that some Ruby runtime error occured. I admit that is not quite helpful.
I have just downloaded a new vers…
Hallo,
basically, KLayout already has some code which provides a basis for programmable cells. Technically speaking, such a cell is specialization of a particular class, providing the layout generation code and some methods to store and manage arbi…
Hi Brendan,
maybe I was not specific enough - this only applies to the display of the database layer names. The specific issue was the display of OASIS files with named layers in it. In that case, the layer and datatype was not displayed, but rathe…
Hi,
right now, there is nothing like a TCell/PCell available. This does not mean that it's impossible (actually the basics are already there). I agree that such a feature is very useful however. A basic problem is the GDS format which does not supp…
Hi Nick,
I have uploaded a new version of the script in which I have tried to make the parsing somewhat more robust against Skill expressions.
In any case, these expressions are still not evaluated. If they appear in sections which are ignored thi…
Hi Nick,
I guess your tech file contains some code like this one:
techId = techGetTechFile( tcCellView )
Unfortunately the import script does not understand Skill code, neither can it execute these functions. It expects are pure list and converts…
Hi chhung,
I had one installation of ruby 1.8 where there was no 64bit version of stringio.so and I had a similar issue myself. Because I did not find a 64bit version, I was solving that problem by switching to ruby 1.9 but your solution is probabl…
Hallo saravanan,
I don't have an rpm for RHEL 5 currently, neither do I have experience with installations on that system myself. Hence I can't provide simple installation instructions. If you need to do the build yourself, the minimum requirement …
Hi okguy,
Providing a Cadence tech file import is on my todo list. I have received a script regarding that topic already and I'll check whether I can make that script public.
Regarding the format of the layer properties file, it's pretty straightf…
Hi Nathaniel,
When you rename a layer using the "rename" feature of the layer list it actually assigns a name to a "layer view". A layer view is not necessarily corresponding to a layout layer but can also specify how the layer …
Hallo John,
"plugin" may not be the appropriate term, but KLayout internally features some interfaces that allow writing extensions that are dynamically loaded. Such extensions can be located in a shared object (a DLL on Windows) and KLay…
Hallo Stephen,
you're welcome :-)
Please note, that I didn't want to suggest that your file is not correct - it's probably perfectly valid. What I wanted to say is that KLayout has a known limitation. However, even given these limitations you shou…
Hi Stephen,
right now, KLayout supports a 32bit coordinate space only. It is possible to change that but at the expense of a higher memory footprint. OASIS in general supports supports coordinates with unlimited size and the message basically says …
Hi Remi,
The .layviewrc file is stored in your home directory (not root). On Windows, that is usually "c:\Users\your_account".
You can switch setups by providing a path to a specific setup file using the -c option. For example, you can c…
Hi izard,
Thanks for providing the script - debugging is much easier with a real example :-)
What is basically missing in your script is the assignment of the layer and datatype when the layer is created. Without that information, KLayout doesn't …
Hi Scott,
There is no built-in functionality of this kind (yet). However, Here is a script that searches the current layout for shapes with a size smaller than a given threshold. It will install itself in the layer list's context menu (right mouse …
Hi Brendan,
that is a useful remark, thank you.
I was thinking of simply transforming the layout, not the images and rulers. That is possible of course too.
I was assuming that one use case is to transform a layout to match it to an image ..
Bes…
Hi Brendan,
I have been asked for the feature some times already. It's always somewhat difficult to explain. Obviously you are right - it's somewhat too elaborate for simple use cases.
It should not be a big issue to implement some more guidance a…
Hi,
that's easy to implement and therefore already there :-)
Actually it is possible to transform each layer or layer group individually and in particular to transform one layout relative to another if multiple layouts are loaded.
The feature is …
Hi Jo,
Thanks, that was very helpful!
I'll provide a new version of the build script that uses the system zlib as far as possible.
Best regards,
Matthias
Hallo all,
I similar issue has been reported here: http://klayout.de/forum/comments.php?DiscussionID=104&page=1
Apparently it helps to build KLayout with the system zlib. See under the link above for a description how to do so.
Matthias
Hi Jo,
at least that is a workaround.
I am still suspecting that it's the zlib which causes the problems, although I don't see any problems with the systems I have had so far.
If by chance you find the time to check if it works with the system zl…
You're welcome :-)
I admit it's more tedious than it should be. I'll try to provide a better solution in the next release, like the one you already mentioned.
BTW: if you need performance, the script can be set up somewhat more efficient by not me…
Hi Acku,
there is nothing special with the properties. All you need to do is to create a mapping for the property id's and apply the new id's.
Below is the new script.
Best regards,
Matthias
# Merge two layouts # This script merges two layouts…
Hi Acku,
Being able to load a file into an existing layout is actually a nice suggestion! Right now that use case is not supported and seeing those error message would not surprise me.
I admit such a feature would be quite useful. I'll try to cons…
Hi Acku,
merging of layouts is not the strength of RBA but it's possible (although probably slower than the native functionality).
Here is a sample script that takes two layouts (a.gds and b.gds) and merges them. It illustrates how to solve the pr…