Hi Dave,
you're right about the iterator. In fact, internally there is such a thing. I just did not consider it important to be exported to the script environment.
BTW: if you plan to work with the shapes inside the instances, you can use the &quo…
Hi Dave,
in fact KLayout offers the functionality you require itself. The equivalent of the matrix is the "transformation":
* RBA::Trans for a simple transformation (rotation by multiples of 90 degree, no magnification) in integer coordi…
Hi Dale,
Calibre RVE DB's are simple text files and maybe there is some way of translating the coordinates to this format. For example with a few lines of script.
What kind of output do you get from ICV? Will this be some standardized format or ar…
Hi Eugene,
I'm sorry, but I can't find an issue. I tried my best to reproduce it or understand what may go wrong, but I have not found anything wrong.
From the message I see that it seems to be related to STL strings. Maybe there is something wron…
Hi Eugene,
thanks for sending this report. As far as I can tell this happens when the coordinate texts are built.
I guess the reason is something in the formatting string. Could you grep for the line "..." in ~/.klayout/klayoutrc and sen…
Thanks for your feedback :-)
Ruby should be 1.8.7 at least and Python has to be 2.6 at least. Older versions lack vital features which are very hard to emulate.
Regards,
Matthias
Hi Keil,
thanks for this well-prepared test case!
However I'm afraid I can't reproduce that immediately. I tried with version 0.24.4. Lacking your input file I tried with an empty file (no layers, just a single top cell) and the command line you g…
Hi tjacqmin,
welcome to the forum :-)
First of all I'd like to mention that the forum system supports Markdown markup. Specifically you can use four blanks at the beginning of the line to make code displayed as pre-formatted text which makes sense…
Hi David,
thanks for this hint and happy new year, by the way :-)
There is also the option to write a marker database file in either Calibre RVE DB's format or KLayout RDB format (details can be found here: http://klayout.de/rdb_format.html). Thes…
Hi Eugene,
The log is a bit sparse, so I can't tell much. But my first guess is the Python version not being compatible with KLayout's code. Could you tell me the Python version you compile against?
If you don't require Python you can skip Python …
Hi David,
welcome to the forum :-)
It looks like there is not much traffic here right now. Do you have something specific in mind? Like a certain device?
It's also good to hear the MacOS binary is stable. kazzz spent some effort in providing this…
Hi Kazz,
thanks for all your efforts supporting the community.
I wonder whether I should upload the binaries for others to the server.
What's your opinion?
Thanks,
Matthias
Hi Masaki,
looks like a never-ending story ... but I hope it's converging ... :-)
It looks you're right although the tools I checked against did not complain.
I'll fix this in the next minor release. It's not a big thing. I was using a generic fu…
Hi Kazzz,
thanks very much for providing the new binary package. I have uploaded the package to the server.
The message you received is familiar to me. I got it myself on Windows and Linux when $PYTHONPATH is set to an invalid location, which was …
Hi Simon,
thanks :-)
A good starting point for such an implementation is ShapeEditService::do_mouse_move_inactive in edtServiceImpl.cc. This method gets called when the mouse is moved while there is no shape being drawn. The current implementation…
Hi Canny,
I'm sorry, but I can't reproduce that behaviour myself. Did you build Qt yourself? AFAIK RHEL does not come with Qt 4.6.2. Maybe some issue with your Qt build?
Are you able to reproduce the issue with the Windows binary?
Regards,
Matth…
Hi,
KLAYOUT_PATH is just used to identify libraries, load scripts and locate Ruby/Python modules. It does not change the behaviour of RBA::Layout#read.
Like with every well-mannered method there is no hidden functionality within RBA::Layout#read. …
Hi Dave,
you mean within a script?
Here is one:
ly = RBA::CellView::active.layout# layer/datatype of the mask layersmask_layers = [ [ 1, 0 ], [ 2, 0 ]]bbox = RBA::DBox::newmask_layers.each do |l,d| li = ly.find_layer(l, d) if li iter = ly.…
Hi Canny,
that looks like a recursive call within Qt. I have never seen that message before. Maybe an issue with the Qt installation? What's your platform and Qt version?
Matthias
It not even clear to me :-)
Sure a margin is possible. Though there is even the possibility of a negative margin and different margins on every side. I imagine a Kemerer fill pattern which requires an overlapping layout and a smaller-than-bounding …
Hi Theo,
you can disable globally by calling KLayout with the "-i" option for that purpose.
Flattening is a memory-consuming operation often. Small layouts may explode to an infinite number of shapes if you're unlucky. Freezing may be an…
Hi,
one cell doesn't make sense - you want to place different devices in different contexts, right? Then each device has to live in it's own cell which you can place individually.
If you are looking for a general introduction, I'd look for a good …
Hi all,
I stand corrected. The workaround is actually the right way to do this.
The margin parameter has a different meaning. It's supposed to keep a distance to other fill cells if the cells are not on a common raster in enhanced fill mode. That …
Hi Theo,
hierarchical, anisotropic scaling is possible, but that involves generation of variants for differently oriented cells. Right now, flattening is the only feasible option.
Flattening is considerably faster if you don't chose undo support. …
Ah, that explains it :-)
DXF is a good solution for exchanging data with AutoCAD + clones. But I'd not use it for keeping my design data. DXF does not support all use cases. If you want named layers you could consider using OASIS as the format for …