Skip to content

Commit 2ca8a3a

Browse files
material relation window
1 parent 098d175 commit 2ca8a3a

3 files changed

Lines changed: 42 additions & 3 deletions

File tree

kratos.gid/apps/DEM/start.tcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ proc ::DEM::LoadMyFiles { } {
3333
uplevel #0 [list source [file join $dir xml material_relations MaterialRelations.tcl]]
3434

3535
uplevel #0 [list source [file join $dir xml XmlController.tcl]]
36+
uplevel #0 [list source [file join $dir xml material_relations material_relations_window.tcl]]
3637
uplevel #0 [list source [file join $dir write write.tcl]]
3738
uplevel #0 [list source [file join $dir write writeMDPA_Parts.tcl]]
3839
uplevel #0 [list source [file join $dir write writeMDPA_Inlet.tcl]]

kratos.gid/apps/DEM/xml/XmlController.tcl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,6 @@ proc DEM::xml::MaterialRelationsValidation { } {
135135
return $err
136136
}
137137

138-
proc DEM::xml::ShowMaterialRelationWindow { } {
139-
140-
}
141138

142139

143140
DEM::xml::Init
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
3+
proc DEM::xml::ShowMaterialRelationWindow { } {
4+
# window name
5+
set w .gid.windowmatrel
6+
7+
if {[winfo exist $w]} {destroy $w}
8+
toplevel $w
9+
wm withdraw $w
10+
set x [expr [winfo rootx .gid]+[winfo width .gid]/2-[winfo width $w]/2]
11+
set y [expr [winfo rooty .gid]+[winfo height .gid]/2-[winfo height $w]/2]
12+
wm geom $w +$x+$y
13+
wm transient $w .gid
14+
InitWindow $w [_ "Kratos Multiphysics - DEM - Material Relations"] Kratos "" "" 1
15+
16+
set materials [list ]
17+
foreach mat_node [DEM::write::GetMaterialsNodeList] {
18+
set mat_name [write::getValueByNode $mat_node]
19+
if {$mat_name ni $materials} {
20+
lappend materials $mat_name
21+
}
22+
}
23+
W $materials
24+
25+
set table $w.tree
26+
ttk::treeview $table -columns $materials -displaycolumns $materials
27+
foreach header $materials {
28+
$table heading $header -text $header -anchor center
29+
}
30+
pack $table
31+
32+
set length [llength $materials]
33+
for {set i 0} { $i < $length } { incr i } {
34+
set row [list]
35+
set ref_mat_name [lindex $materials $i]
36+
for {set j 0} { $j < $length } { incr j } {
37+
lappend row X
38+
}
39+
$table insert "" end -id $ref_mat_name -text $ref_mat_name -values $row
40+
}
41+
}

0 commit comments

Comments
 (0)