You are right, I tried to build an array of array : it does not work as it seems that there a maximum size.
Mathias, do you know where is the limit ?
WLNE : what is the max size you are trying to reach ?
Laurent
Hi,
I solved it by unselecting in the menu [Reader options] the option [Read all layers].
And now, it works whatever the options I select/unselect !
Rgds,
Laurent
Hi Matthias,
My issue is to find a way to change the layer stack for the net tracer by loading or changing the technology.
I use the drop-down technology button to select the technology, but it does not change the layer stack, even if I select the …
It seems that the file tech_file_manager.rbm is no more reachable.
How to load a technology file .lyt file and make it active ?
I use the menu [tools][manage technolgy] to save it. But when I try to select a technology to select a net, no way, and I…
An application for this area calculation is a density check within the DRC :
### the density check is run only if this selection (at the top of the DRC setup) is true (false if not) :DENSITY = trueMETAL1 = input(16,0)### layout size :CHIP = extent.…
If I understand well, saving in OASIS format allows to save PCells : is that true with KLayout Pcells ?
While GDS saves only paths, polygons and texts.
Thanks, Regards,
Laurent
Matthias,
My DRC check has now 400lines, when running it, it would be nice to know the line that is curently processing.
The only command shown on the layout : "tiling and" or "space" or "enclosing" is not enough to k…
Thanks Matthias,
You method unfortunatly also detects arrays of 2x3 or 2xmany, so I improved with a function :
Merged_via = Via.sized(0.25.um).sized(-0.25.um).with_bbox_min(1.6.um).extents.inside(Metal)
Where 1.6=0.2+0.5+0.2+0.5+0.2 assuming that…
Dear Arided,
.
There was a bug when Y > X, it is now fixed in the script ABOVE. So you can set the X and Y as you need.
There is a line you will have to tune :
layout.cell(wafer).shapes(layer_id).insert(Box.new(radius*1.05 , -radius , radius*…
Thanks Matthias,
It works well. However, I found that the following command does not work if the "drc_log.txt" is not already created.:
log_file("drc_log.txt")verbose(true)info("This message will be sent to the log file&qu…
Matthias,
The larger the layout, the faster the bad allocation happens. On very small layout, I can run the DRC many times.
On a small test chip, it happens after 2 or 3 DRC runs. I did not try on large chip.
My remaining problem is to select all …
Matthias,
The missing layer is no more an issue, it was only the bad allocation that run only if I close KLayout and re-open.
What is the difference between : sized(1.0) and size(1.0.um) ? It seems that the default assume um, isn't it ?
Another p…
Matthias,
I found out that the "bad allocation" problem happens when I run the DRC several times.
I have to close KLAYOUT before to re-run the script after any modification.
My 2 remaining problems are :
M1.with_angle(0 .. 45).output(&…
This give me some idea from a script... taht I will of course share with evryone.
But, how to select a net within a Ruby script ? and export it in a test file ?
Thanks, Regards,
Laurent
Matthias,
The script works well under windows, but on Linux, I got the Ruby error message :
NameError: uninitialized constant QDialog in Action::triggered
/my_path/klayout-0.22.9/bin.linux-64-gcc-release/gross_die.rbm:24:
/my_path/klayout-0.22.9/…
Matthias,
In my case, I used it to find a potential short (or strange behavior) between 2 nets in a failed circuit.
So, I needed to highlight the 2 nets to see if they were closed one to each other, and more important the location where the 2 nets …
Fine Matthias,
Now, I can have a multi-inputs window. I join here a theorical example with:
* several variables input
* radio buttons
* check buttons
* combo box (list selection input)
* action push button
Maybe, there is a better solut…
Matthias,
It would also be nice to understand how to use the QComboBox.
I am confused on where to put the choice list versus the dialog.
Thanks, Regards,
Laurent
Matthias,
I found the way to have also radio buttons (see below), but if I want to add in that input box several variables (text or numbers) input, than I am stacked. See variable below : I don't know how to enter a variable.
Thank you for your h…
Momo,
You can set a bindkey for that task :
[File][Setup][Key Bindings] in the MainMenu, you will find edit_menu.add image or Add Image
on the left, you add your Keyboard Shortcut : Ctrl+K or Shift+I or even only E (I noticed they are not used)
…
The layer are saved with the menu : [File][Save Layer Properties]
The prefered extention is : .lyp
Then, you can either load it : [File][Load Layer Properties]
or get these layers automatically each time you open KLayout :
[File][Setup][Application]…