allow to add attribute select=attr_name also in instances to override symbol setting, will pre-select attr_name value when editing component attributes

This commit is contained in:
stefan schippers 2025-08-26 10:57:57 +02:00
parent 3e3f4bfef1
commit 7c013d2fee
2 changed files with 8 additions and 3 deletions

View File

@ -6518,7 +6518,10 @@ proc edit_prop {txtlabel} {
tkwait visibility .dialog
# select text after value= or lab= and place cursor just before selection
set sym_sel_attr [xschem getprop symbol $symbol select]
set sym_sel_attr [xschem get_tok $retval select] ;# get from instance
if {$sym_sel_attr eq {}} {
set sym_sel_attr [xschem getprop symbol $symbol select] ;# not found in instance, get from symbol
}
if {$sym_sel_attr eq {*}} {
.dialog.symprop tag add sel 1.0 {end - 1 chars}
.dialog.symprop mark set insert 1.0

View File

@ -432,12 +432,14 @@ lab=TRIANG }
C {vsource.sym} 550 -790 0 0 {name=Vref value=7}
C {lab_pin.sym} 550 -760 0 0 {name=l17 lab=0 }
C {lab_pin.sym} 760 -720 0 0 {name=l13 lab=CTRL1 }
C {comp_ngspice.sym} 660 -890 0 0 {name=x3 GAIN=100 OFFSET=0.5 AMPLITUDE=1 ROUT=7k COUT=1n}
C {comp_ngspice.sym} 660 -890 0 0 {name=x3 GAIN=100 OFFSET=0.5 AMPLITUDE=1 ROUT=7k COUT=1n
select=AMPLITUDE}
C {lab_pin.sym} 550 -860 0 0 {name=l16
lab=REF}
C {lab_pin.sym} 550 -920 0 0 {name=l15 lab=LED}
C {lab_pin.sym} 830 -890 0 1 {name=l18 lab=LEVEL}
C {comp_ngspice.sym} 950 -1000 0 0 {name=x4 GAIN=100 OFFSET=0.5 AMPLITUDE=1 ROUT=1 COUT=1p}
C {comp_ngspice.sym} 950 -1000 0 0 {name=x4 GAIN=100 OFFSET=0.5 AMPLITUDE=1 ROUT=1 COUT=1p
select=OFFSET}
C {lab_pin.sym} 1060 -1000 0 1 {name=l19 lab=CTRL1 }
C {lab_pin.sym} 160 -450 0 0 {name=l20 lab=SUN }
C {spice_probe.sym} 850 -1030 0 1 {name=p4 analysis=tran}