Hi Jim,
you can use master or any other branch, but without warranty.
The usual approach (and the one favoured by GitHub) is: features are developed in branches. When they are considered stable enough they are integrated into the master (pull request). Hence the master is kind of "latest greatest", but with a certain risk of being spoiled. There are also forks from other user with their own masters and branches. Don't confuse them with the ones from the KLayout project.
But eventually, when the master is considered to have a sufficient quality, a release is made by creating a release tag (https://github.com/KLayout/klayout/releases). A release is a snapshot which is then turned into Windows binaries, Linux packages, PyPI wheels etc. This this is a lengthy process and I don't want to do this too often.
Matthias
Hallo,
well, partially that is a bug. I agree that if you group by layout index, KLayout should keep the layer name.
If you group by layer or datatype however, KLayout can't keep the layer name because the association now will be by GDS layer/data…
Hi,
the following is a script that adds a new function to the "Tools" menu: "Select Whole Shapes" will select all shapes from the current layer that have an area equal to the maximum area found on the layer.
This script will fa…
Hallo,
thanks :-)
Regarding your question: I imagine that you are trying to create a honeycomb fill pattern and you subtracted your layout from the fill pattern. Now, the problem is to remove all fill shapes that are partially cut.
If I understan…
Hi Nick,
I have not tested it myself yet, but this code should work:
def get_layers lyr_file = RBA::Application.instance.get_config("default-layer-properties") if lyr_file != "" f = $cv.load_layer_props(lyr_file) l = $c…
Hi Joaquim,
I added some features recently to the XOR tool, namely choice of the layer subset (currently visible or all) and some output options (in particular to create layout rather than a marker database). I just put a new snapshot on the server…
Hallo Tammo,
das ist ja eine Ueberraschung ... :-)
Lass mal per mail von Dir hoeren.
Now in English because this might be interesting for others as well: it is possible to load and query marker databases by using the RBA::ReportDatabase object. A …
Hi Julian,
This limit applies to single polygons only. The number of polygons itself is virtually unlimited. So you need really huge polygons to hit this limitation.
There is one practical case where it is pretty easy to create huge polygons: if y…
Hi sedborg,
such a function is on my todo list since some time now. However, I felt that there are a couple of constraints that complicate the choice of the character pattern (angle constraints, design rules, grids and similar).
So far, my recomme…
Hi Joaquim,
I had in mind to enhance the layer selection functionality for the reader. Currently, a layer subset can be specified in the reader options. What I wanted to do is to enhance that feature by allowing to map the layers and assign names t…
Hi Joaquim,
In 0.19.3 this can be achieved manually by using "Add other views" from the layer list's context menu. This will add all layers not shown so far using the default colors and stipples. I guess this is what you are looking for.
…
Hi Joaquim,
It's actually already there but not released yet :-)
For Linux users, a snapshot of the current development version can be found here: http://klayout.de/build.html#snapshot.
The XOR functionality can be found in the "Tools" …
Ho Johannes,
apparently the script does not support custom dither pattern, like the one being specified with the @... notation.
I'll try to enhance the script, although I already noticed some differences between Calibre and KLayout in that respect…
Hi Rosario,
KLayout requires at least Qt 4. Usually there is a Qt 4 package you can install in parallel to Qt 3.
I would recommend 4.5.x, but any Version >=4.1.x should do. You can also try 4.6.x. It should work, but I don't have much personal …
Hi Sid,
You have already pointed out the root cause of your problem. The samples were not intended for being saved and they are lacking the correct statement for assigning layer and datatype. Without that information, the layers cannot be saved.
T…
Hi Moshe,
I think there is a difference in the interpretation of the database unit. Basically, the width of any structure is stored as multiples of the database unit. Unfortunately there are two such units (I assume you are using GDS).
Could you c…
Hallo,
I can't reproduce it on my build. I have seen similar problems on some Qt versions (i.e. 4.6.0), but they should be fixed.
Can you tell me what Qt version you are using? Which KLayout version are you using?
It would be helpful if you could…
Hi,
I think this need some explanation.
When you have a hierarchy of layer specs, you can think of a tree with branches and leafs.
The leafs are the layers which are shown on the canvas. The path leading from the root node of the tree to the leaf…
Hi,
that's correct, thanks.
For the lazy ones and lucky owners of a three-button mouse, a middle mouse button click on the cell should have the same effect ...
Best regards,
Matthias
Hi Kenji,
well, generally spoken there are probably more than one way to implement a layout database and the associated drawing engine.
Doing it by the textbook would be like that: Analyze the requirements for your database, define a class hierarc…
Hi Salvatore,
I tried to fix that issue by using the leftmost bottom point and putting a text close to this point (displaced by 5 DBU's). I hope that is a useful heuristics to provide a point "inside" the polygon.
I replaced the file alr…
Hi,
the message basically says that the process went out of memory. I assume that you are using a 32bit executable which is limited to allocate a maximum of 4G memory. Please try to build a 64bit version. This should not exhibit this problem. I gue…
Hi Salvatore,
I tried to fix the script accordingly. Hopefully it's working now. The download link is the same than before (LEF.rb).
Best regards,
Matthias
Hi,
it is possible to adjust the way how the layouts are drawn. This provides a way to adjust the location of one layout vs. another without having to modify the geometrical data.
This is the recipe:
* Load the two layouts into the same panel.
* …
Hi Salvatore,
You can specify a layer properties file to use with the LEF import script by defining an environment variable named "lvlyp". The values of this variable should be the absolute path of a layer properties file. This file will …
Hi Sergey,
Thanks for providing the script. Great job!
Since I think it's useful for many users, I have (hopefully) restored the formatting and put it on the server. It can be downloaded here: LEF.rb.
BTW: "Markdown" is one of those Wik…
Hi Roman,
I assume the application simply doesn't start. That's because with the "-r" option the script is executed but then the application exits.
The correct option would be "-rm" which loads a ruby script and then continues …