1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 | ###############################################################################
# Copyright (c) 2014-2024 by Altair Engineering, Inc.
# All rights reserved.
#
# Altair Engineering, Inc. makes this software available as part of the Vision
# tool platform. As long as you are a licensee of the Vision tool platform
# you may make copies of the software and modify it to be used within the
# Vision tool platform, but you must include all of this notice on any copy.
# Redistribution without written permission to any third party, with or
# without modification, is not permitted.
# Altair Engineering, Inc. does not warrant that this software is error free
# or fit for any purpose. Altair Engineering, Inc. disclaims any liability for
# all claims, expenses, losses, damages and costs any user may incur as a
# result of using, copying or modifying the software.
# =============================================================================
# @userware
# Rename Resistors
# @section
# Modify the Loaded Database
# @description
# Simple example to traverse the DB
# and rename all resistors primitives and instances.
# @files
# cust1/renameResistors.tcl
# @tag
# zdb
###############################################################################
set db [gui database get]
set res 0
$db foreach primitive prim {
if {"RES" != [$db primFuncOf $prim]} {
continue
}
$db oper rename $prim "RES_PRIM_[incr res]"
}
$db foreach module m {
set res 0
$db foreach inst $m inst {
if {[$db isModule $inst]} {
continue
}
if {"RES" != [$db primFuncOf $inst]} {
continue
}
$db oper rename $inst "RES_INST_[incr res]"
}
}
##
# This is needed update already stored OIDs
# otherwise unpredictable results may occur.
#
$db oper rename -updateOIDs
##
# Inform GUI about changed database.
#
gui database changed $db
|