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
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…
Hi Luis,
you can already use https (and should do so), but klayout.de is hosted with some basic hosting package that only comes with a self-signed certificate. You have to accept the security exception. I cannot exchange the certificate - they just…
Hi Antti,
either it's a missing feature or a bug :-)
I can reproduce it and I understand the issue. I'll have a look into that.
Thanks for reporting that,
Matthias
Hi Luis,
I have published the NSIS script (for 64 bit) here: http://www.klayout.org/svn-public/klayout-resources/trunk/klayout-inst-x64.nsis.
I finally want to package XSection with KLayout, but it will take some time.
Regards,
Matthias
Hi,
the datatype number is the second parameter to RBA::LayerInfo::new. It's basically some kind of sub-layer, although they don't really form a hierarchy in that sense. Using datatypes just simplifies the management of layers somewhat.
Matthias
Hi,
If I understand you correctly, you are looking for a way to represent the 3d topography with layers (creating z bins). That's a valid approach and of course you can use cells to cluster the layers. By convention, you will then have just those l…
Hi klfun,
For high throughput, there is no way around C++ coding.
However, the internal API's are not well documented and not easy to use. Teaching you how to do this is beyond my commitment here - you have to study the code yourself.
But even mo…
Hi,
Text objects are basically just labels and won't appear on the mask. That's intentional since their purpose is to label a shape or a location, not to represent physical features.
To create a physical text, use the TEXT PCell from the BASIC lib…
@Harri: thanks for the suggestion and yes, that's one more option.
I basically wanted to say, that within the framework of the current application it's possible to create a function that probably solves the problem stated. It's just not precisely l…
Hi,
the script doesn't look bad, but the third dimension simply isn't accessible in KLayout. By tweaking the DXF writer you basically could make it emit z coordinates, but right now that's not more than a hack. Maybe there are reasonable applicatio…
Hi klfun,
no, you can't (currently). The drawing feature is too tighly connected to the Windowing system.
You can however run any program headless with a dummy display using "Xvfb":
xvfb-run ./klayout -z -r your_script.rb
Regards,
Mat…
Hi Theo,
before we dig deeper: if your label contains "clk", the expression needs to be
texts from cells * where shape.text_string ~ "*clk*"
The "~" match operator is anchored by default and it's not a regular expres…
Hi Antti,
one more suggestion: what about a feature like "separate into inner and outer parts"?
There are already two operations which you can use in order to split a polygon: "Edit/Selection/Intersection" and "Edit/Select…
Hi Paolo,
Thanks for your wish to contribute. But you don't need to port. It's already done.
KLayout 0.25 will be Qt 5 compatible. You can try the development snapshot from http://www.klayout.de/build.html. It builds with Qt 5.5.1 on my Ubuntu 16.…