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 Adrian,
that function I did not know myself yet.
KLayout does not have such a function right now. Since there is no way to set the current layer in the Ruby API, it's also not possible currently to write a script to emulate that function.
I'l…
Hi OkGuy,
"New Panel" creates a new tab but without a layout loaded. That is not what you need.
All edit commands like "new layout" or "new cell" create new objects but don't import anything.
What you can do is to op…
Hi Rosario,
you don't need to move any libraries - it should work without that.
I guess the problem you encountered are related to the blank in the path /root/Desktop/Thor Technical/...
Can you try building in a folder that does not have a blank …
Hi Rosario,
I am not familiar with RedHat myself.
From what you told, I'd first suggest to use /usr/include as the -qtinc path. Secondly, you should check where the libQt*.so (in particular libQtCore.so, libQtGui.so, libQtXml.so) libraries are lo…
Hi OkGuy,
I have just uploaded a script that does this here: http://www.klayout.de/useful_scripts.html#cell_bbox.rbm.
For installation instructions see the top of this page or the script's header.
Best regards,
Matthias
Hi Sebastian,
that's how it works for me on 0.21.13:
* draw a circle of 5000x5000 micron. Since that circle has to be exactly 5000x5000, I used a large grid of 1000 micron.
* select the circle and choose Edit->Selection->Round corners
* Ente…
Hallo,
you're right, it's a warning for texts but an error for instances.
I'll change it to a warning in the next release.
If you're able to build KLayout, you can replace the error around line 894 of dbGDS2ReaderBase.cc by a warning:
warn (tl:…
Hi Dan,
since the RecursiveShapeIterator operates on the quad tree, it takes boxes as the search region only.
One way to work around that limitation is to somehow split the polygon into rectangles (provided it's manhattan) and use every rectangle …
Hallo,
this is actually just a warning. It indicates that there may be something weired going on, but KLayout will reduce the angle to a range between 0 and 360 degree. I think it is worth mentioning strange angle values because that may indicate s…
Hi Yulia,
I have provided another version of the import script at http://178.77.72.242/svn-public/klayout-resources/trunk/scripts/import_tf_standalone.rb which can be used in batch mode.
Instructions how to use the script together with KLayout can…
Hi Basim,
it's probably the configuration file. Try to locate the .layviewrc file in your home folder (usually C:/Users/myself) and rename that file. It may be possible that this file got corrupt somehow. That can happen if you close two instances …
Hi Eugene,
I have just tried the script myself and at least with a simple testcase it works.
The script was contributed by other users, so I am not aware of limitations or bugs. Neither am I user of that script since I rarely see any LEF files. Th…
Hallo,
regarding the first question: a path can have as many points as you like, so its possible to use three points instead of just two and get a path that bends around a corner. Once you have a path object, it's not easily possible to connect two…
Hi Eugene,
the problem with the file open dialog is very likely a Qt specific one. I have observed similar issues with earlier Qt versions. It may also be related to the Gtk style. If you are using Gnome you may like to try "--style windows&qu…
Hi Eugene,
A quick solution may be to create a ruler and edit it's second position so it points to your target location. You can even make the rule a an array, so the arrow head points to your target.
Best regards,
Matthias
Hi CM,
I think the problem is the layer expression for gate_core1. It is not parsed correctly. Maybe you can give the original line from the techfile, so I can have a look at it.
It may help to export the techfile to an ASCII techfile in CDS. It m…
Hi Klaus,
basically the GDS2 format is well specified in that respect, so I'd say ELPHY does not write a proper GDS file. One soution is to convert the Raith file into correct GDS2 by using a low-level GDS manipulation function, for example impleme…
Hi Eugene,
From the way you ask, I guess you have some kind of database or report where you take the positions from.
So basically there are some more ways to browse or mark certain positions in your layout. But the preferred way is depending on ho…
Hi Eugene,
you're right - you have to choose the "technology" before you load a file. That is going to change, but as I said, I can't give a time frame right now and apologize for promising so much in advance :-)
Matthias
Hi Chhung,
the configuration entry stores the window state and holds some Qt internal information which I can't read but just pass to Qt when restoring the window state.
In your case, the only strange thing I see is the empty directory_tree and ma…
Hi Eugene,
you're right. The "Trace Net" button was formerly called "Add". I simply forgot to update the help text ...
Thank you for pointing that out.
Best regards,
Matthias
Hi Eugene,
the next release (which I unfortunately don't have a time estimate for) will contain technology support in the sense that you can switch between different setups.
Until then you might like to look at a simple technology manager which al…
Hi Luc,
manually that is possible by using "Rename" from the layer's context menu (right mouse button). This will assign a display name to the entry in the layer list. You can save the display name along with the other display properties …
Hi Miguel,
even better: it's already there :-)
The entries you look for are somewhat hidden in
edit_menu.mode_menu.select (for Select)edit_menu.mode_menu.box (for Box)edit_menu.mode_menu.partial (for Partial Mode).. etc
Best regards,
…
Hi,
right now there is no easy way to have anisotropic scaling, I'm sorry. It can be done (slowly) shape by shape with a ruby script but not using the transformations provided. Following the GDS convention, the transformation objects only allow iso…
Hi Kenji,
sorry for the late response, I simply missed your forum entry.
Regarding the rendering in KLayout: One basic design requirement was not to skip any shapes because that will change the appearance of a layer. Think of a layer consisting of…