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
64
65
66
67
68
69
70
71
72
73
74
75
76
77 | ###############################################################################
# Copyright (c) 2017-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
# Convert Slib To Zdb And Show All Symbols
# @section
# Miscellaneous Userware Examples
# @description
# Convert symbols from slib format to zdb and show all symbols.
#
# ```
# starvisionpro -userware3 slib2skill.tcl slibfname libname
# ```
#
# @files
# slib2skill.tcl
# @tag
# zdb slib
###############################################################################
set exe [info nameofexecutable]
set dir [file dirname $exe]
set slibconv [file join $dir slibconv]
set sym2zdb [file join $dir sym2zdb]
##
# Check the number of args.
#
if {$argc != 2} {
set usage "Wrong # of args: Usage:\n-userware3 [info script]"
lappend usage " <slib-filename>"
lappend usage " <libname>"
error $usage
}
set slibfile [lindex $argv 0]
set libname [lindex $argv 1]
set rootname [file rootname $slibfile]
set symfile $rootname.sym
set zdbfile $rootname.zdb
set skillname $libname.il
exec -- $slibconv -o $symfile $slibfile
exec -- $sym2zdb -o $zdbfile $symfile
set db [zdb open $zdbfile]
gui database changed $db
set cmd [list gui export skill symbol {}]
lappend cmd $libname $skillname
##
# lappend cmd -prolog ""
# lappend cmd -epilog ""
# lappend cmd -technology ""
# lappend cmd -multifile false
# lappend cmd -overwrite false
# lappend cmd -netlabel false
# lappend cmd -instsuffix false
# lappend cmd -metric false
# lappend cmd -disabletrigger false
#
{*}$cmd
|