Hi Anton,
I actually intended to discourage use of threads ...
KLayout does not use PyQt, so things are entirely different. Specifically there is no provision for defining and emitting signals - in a dynamic language they don't make sense. They ar…
Hi nikoh,
there is one option: add a pseudo-layer to the layer list with the following "layer source":
!CellFrame #0
Configure this layer with empty stipple and the color you want your cell frame to appear. This will paint a cell frame …
Hi,
thanks, but could you reformat the post? It's hard to read. The forum supports Markdown markup, so you can embed code putting four blanks in front of each line.
In general, the DRC "round_corners" and the edit function are not the sa…
Hi Anton,
thanks for this nice test case. I know what you're talking about now. This answer is going to be a bit longer :-)
Different behaviour of IDE and menu
I can offer the following explanation for the different behaviour:
Basically, the con…
Hi Lukas,
Linking libraries and technologies was my initial plan but it turned out that the implications of switching technologies become too severe in that case. One cornerstone of the architecture is that once a library in unlinked from a layout,…
Hi,
That's the core application code there. No scripts please. You can create your own repo and share your code there.
Eventually I'd like to start maintaining a Wiki page there linking to the related projects.
Regards,
Matthias
Hi Lukas,
yes, I have. I have just migrated the working repo to GitHub, so you can basically check out the latest state: https://github.com/klayoutmatthias/klayout.
There will then be a new class called "NetTracer".
Regards,
Matthias
You're welcome :-)
I shall add that I am able to build on Windows 7 using MSYS2 and the mingw 64bit gcc toolchain with Qt 5.5, Python 3.5 and Ruby 2.4. That's not VC++, but at least it's finally a native Windows executable. MSYS2 has received a lot…
Very good :-)
You will find a lot inside the menus, so you don't necessarily need scripts. Scripts come into play when you need to automate things or want to create PCells.
Matthias
Hi,
there is no direct way and I doubt there ever will. These interpreters don't share a common memory management model. That is a basic limitation which essentially renders it impossible to pass objects across the language barrier. KLayout exposes…
There is a "rasterize" method in dbPolygonTools.h, which may be a starting point. But I doubt whether it's well tested.
Please observe the GPL requirements.
Matthias
Hi,
Actually you can convert a SimplePolygon into "canonical" polygons. Those are: decomposed into hulls and holes, not self-overlapping, normalized in terms of orientation and without redundant points. The canonical form is obtained thro…
Hi,
I'm afraid I don't understand your request. You mean labels? I guess you speak of DXF, right?
There are many ways KLayout translates DXF to GDS. There is no general rule how to translate the data. KLayout is a tool to deal with physical mask d…
Hi,
GDS2 does not provide features for representing this kind of array. You can however, represent one row of shapes by a one-dimensional array. This will substantially reduce the amount of data required for your layout.
Matthias
Hi,
thanks for the hint about the "reload" feature.
Regarding your "inside" issue: the "inside" detection is based on a certain fuzziness which is far bigger (actually in the order of 0.1) than the actual floating poi…
Nothing to correct, David :-)
I personally favour GDS2 because I feel that having library name and file name separate is some advantage. For example, you call the file "MyLib_V1.0.6.gds" and still have a library name that is "MyLib&q…
Hi,
@David: thanks for this answer - you really got the point :-)
Regarding the last question: yes, the library name is used as the name shown in the dialogs for this library. And you should use GDS2 because other formats don't support the library…
I see ... but the views are just views - you can save them to .lyp but OASIS/GDS won't be impressed by how you look at it. OASIS and GDS are plain physical formats with no capability of storing display settings.
You need to apply the transformation…
Hi Dion,
I'll do it slightly differently.
You should confine your solution to the top level (set b2b_map for the first recursion only). Otherwise you may risk that cells below may overwrite your entries. Plus 0 is a valid cell index - so if you in…
Hi,
klayout-0.24-python-eval is outdated - it was provided before 0.24 was released initially. And your gcc installation looks pretty broken. It does not find the STL which is essential. Maybe C++ support is missing at all.
Have you tried simply i…
Hi Dion,
please try to use Markdown markup to properly format the code - for Python this is in particular important. You just have to add four blanks in front of the code lines.
Regarding your problem: the order of the output cells is not guarante…
Hi Lukas,
the problem with these frameworks is their license model. They - and specifically OpenAccess - not not compatible with GPL. That's the issue and unless they release the license restrictions their frameworks cannot be supported by a GPL'd …
Hi,
These lines a lines connection holes with the outside hull of polygons.
In other formats such as GDS2, there are no polygons with holes. Hence, KLayout will create these connection lines to turn polygons with holes into ones without holes.
It…
Hi Dion,
That's not a RDB file, it's a Calibre RVE database ...
The concept that you are looking for is "tagged values". Items and values can be tagged. In your case, the properties are mapped to tagged values. You can obtain the tag ID …
Hi all,
I'm currently trying to obtain a signed certificate. But I doubt that I will be able to consistently enable Vanilla for both https and http - I need to check first, whether I can entirely switch over to https.
But frankly, I don't think we…