Hello,
you mean snapping to 10 micron on low zoom levels and on 1 micron on high zoom levels?
That's not possible right now, but I have some doubts regarding this, because a grid often is related to physical properties like resolution and cannot b…
Hi,
Are you familiar with the basics of IC layout? The QR code PCell is, as the name implies, as PCell. In order to use it,
* Run KLayout in editor mode
* Create a layout and one layer at least
* Choose "Instance" to create a new instanc…
Hi Masaki,
Sure the IDE supports Python. I won't do things halfway, you know :-)
And it's even a little better for Python - for example, you can access the variables in the local scope. For Ruby I have not found a solution for this yet.
Matthias
Hi Joel,
I'm sorry, but right now, the fill tool's functionality is not available to Ruby. But if I understand you correctly, you want to fill a circular area. I'm sure there is a analytical solution for that.
Matthias
Hi mfidalgo,
please send a mail to the adress mentioned on the Contacts page. If possible please include the techfile and display.drf.
Thanks,
Matthias
Very good :-)
BTW, you can also click on a shape inside that cell, hit Ctrl+D to descnd into that cell, apply the edits and ascend again with Ctrl+A.
Matthias
Hi,
You can just drag the file to the Klayout window. KLayout should ask then whether to install the file permanently.
Depending on your Proxy settings you may be even able to drag the link above to KLayout's Window.
Matthias
Hi all,
thanks for taking care of that!
I don't think the inline keyword is an issue, but it will hide the implementation in the case of the GDS reader.
The issue mentioned in the last post are related to the clang toolchain. They make sense and …
Hi,
You mean you don't see any output in your Windows console? That is true since Klayout is compiled as a GUI application. You should see the output in the console window in the macro development IDE however.
Matthias
Hi David,
by user management I meant that users have to authenticate and can apply for a membership. I can't simply leave the site open to everyone and on the other hand I don't want to grant access to anybody manually. Vanilla's authentication Sys…
Thanks, Kazzz. The Linux linker will emit Symbol definitions for inlined Functions too. Apparently the Mac Linker doesn't. I'll check whether removing the inline keyword has a performance impact and remove it if not.
Best regards,
Matthias
Hi Masaki,
To be frank, I can't give a simple answer to the cell order question, but I think in a simple application like yours the order of the cells written will be the order the cells are created.
I'll note your request about the global propert…
Hi Masaki,
I see the point. But if you want to implement OASIS.MASK, I'd except you to face other, and more severe issues:
* The file structure appears to be tightly specified, specifically the order of properties and how they relate to the cell r…
Hi Lukas,
thanks - bright idea to show the problem in a video!
But unfortunately I can just guess. It's not as easy to reproduce on Linux or Windows - in fact I can't reproduce it there at all (I could proof by video, but I hope you believe that :…
Hi Masaki,
thank you for this feedback :-)
Right now, global properties are not supported, but that is something that may make sense to add.
I wonder what is the understanding of "global properties". Are you interested in the special pr…
Hi all,
thanks for running that discussion and for these valuable suggestions!
I had a look at the phpCodeCabinet installation. I think that's a good template, but as you pointed out there are some disadvantages - I'd like to add that I did not fi…
Hi Lukas,
That's a plain and simple DRC runset, so I don't see why it shouldn't work.
Is there any error message giving more details?
Or maybe it's related to the kind of input? Can you reproduce this issue with a simple testcase?
Matthias
Hi Pascal,
The code is correct. I guess you are aware that you are creating an array of ten instances.
I admit it's a bit lengthy. In the future it will be possible to shorten that a little (passing cell2 instead of cell2.cell_index), but the conc…
Hi Pascal,
the strm2gds target is an optional test utility - if you don't need it you can skip it.
The message basically says that the vtable (which is part of the internals of the compiler's layout of the class) is missing, not the constructor. A…
Hi all of you,
thanks for the MarkDown suggestion - I'll have to figure out how to make the Vanilla forum system do that ...
Regarding the code issue above: You don't need to create RBA::Instance objects (you can since Ruby does not forbid that, b…
Hello,
The flatten method removed the child hierarchy from a cell. That is, if a cell "A" calls child cells, for example "B" and "C", "A" will look the same after flattening, but "B" and "C&quo…
Hi Vaibhav,
the "Trace Net" feature provides exactly the functionality you look for.
To set of a layer stack, open the net tracer dialog and click on the "Layer Stack" button in the lower left part of the dialog.
There is more…
Hi David,
you're right, but still I'd like to take a system from the shelf. Building web place myself is a lot of effort for a benefit difficult to measure. There may be better forum systems out there which I could pick.
BTW: thanks for mentioning…
Hi Lunan,
yes there is. Instead of "ly.write" use the version with an option object:
options = RBA::SaveLayoutOptions.newoptions.format = "DXF"options.scale_factor = 2.5 # TODO: change this valuely.write($output, options)
Yo…
Hi Simcha,
it's even more weired: according to the spec, the separator can be ANY character except semicolon, brackets and a few others ... I see I misunderstood the spec so far. It's even possible to use verbose commands such as "Cell" i…
Hi,
very good, thanks! I'm glad to see people utilize the available features to solve their problems :-)
I am not really familiar with CIF. I regarded CIF a somewhat outdated format with a couple of flaws so far and your experiences don't really m…
Of course you are right ... I have added to code above already. Thanks for the hint.
And you're right about the exchange place too, but I don't have the resources to create an infrastructure for that right now. A lightweight solution would be to st…
Hi Naresh,
you mean while drawing? There are no variables when you create layout by editing. But if you script a layout you can of course use global variables.
Matthias
Hi Naresh,
For generating circles I think that it's less effort to code a circular polygon generator than to instantiate a PCell by script.
Here is some sample:
n = 200 # number of pointsr = 10000 # radiusda = 2 * Math::PI / npts = n.times.co…
Hi Pascal,
no, MOC is 4.8.5 which is still Qt4, so that is fine. Maybe it's the other way round and headers come from Qt5 ... I see that there are many -I statements, so maybe one of them leads to Qt headers too. It'd difficult to tell from my pers…