Rev 17003 | Rev 17081 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 17003 | Rev 17079 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | !endif |
3 | !endif |
4 | 4 | ||
5 | slib_author=Bernadette, Perrin-Riou |
5 | slib_author=Bernadette, Perrin-Riou |
6 | slib_title=3Dviewer |
6 | slib_title=3Dviewer |
7 | 7 | ||
- | 8 | slib_example=[[3,1;1,0,0;0,1,0;0,0,1],[3,1;1,0,0;0,1,0;0,0,2],[3,1;1,0,0;0,1,0;0,0,3];3,0,1,2],bondcolor=red scale=0.8 height=500 width=500 show=[,AA,FF] id=tr animstep=3\ |
|
8 |
|
9 | j87_augmented_sphenocorona,bondcolor=red id=1 show=[,AA,FF]\ |
9 | rhombicosidodecahedron,label=false scale=1 height=400 width=400 bgcolor=blue id=2\ |
10 | rhombicosidodecahedron,label=false scale=1 height=400 width=400 bgcolor=blue id=2\ |
10 | cube,label=false scale=0.8 height=300 width=300 id=3 show=[,AA,FF]\ |
11 | cube,label=false scale=0.8 height=300 width=300 id=3 show=[,AA,FF]\ |
11 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-1.00,1.00;1.00,-1.00,1.00;-1.00,1.00,-1.00;-1.00,1.00,1.00;1.00,1.00,-1.00;1.00,1.00,1.00;-1.00,-1.00,1.00;1.00,-1.00,1.00;1.00,-1.00,1.00;1.00,1.00,1.00;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3] |
12 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-1.00,1.00;1.00,-1.00,1.00;-1.00,1.00,-1.00;-1.00,1.00,1.00;1.00,1.00,-1.00;1.00,1.00,1.00;-1.00,-1.00,1.00;1.00,-1.00,1.00;1.00,-1.00,1.00;1.00,1.00,1.00;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],bondcolor=red scale=0.8 height=500 width=500 show=[,AA,FF]\ |
12 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-3.00,-1.00;1.00,-3.00,-1.00;-3.00,-1.00,-1.00;-3.00,-3.00,-1.00;-5.00,-1.00,-1.00;-5.00,-3.00,-1.00;-3.00,-5.00,-1.00;-5.00,-5.00,-1.00;3.00,-1.00,-1.00;3.00,1.00,-1.00;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3] |
13 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-3.00,-1.00;1.00,-3.00,-1.00;-3.00,-1.00,-1.00;-3.00,-3.00,-1.00;-5.00,-1.00,-1.00;-5.00,-3.00,-1.00;-3.00,-5.00,-1.00;-5.00,-5.00,-1.00;3.00,-1.00,-1.00;3.00,1.00,-1.00;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],bondcolor=blue scale=0.8 height=500 width=500 show=[,AA,FF]\ |
13 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-2.41,0.414;1.00,-2.41,0.414;-2.41,3.25E-19,-2.17E-19;-2.41,-1.41,1.41;-2.41,1.41,1.41;-2.41,0.E-18,2.83;-1.00,-2.41,2.41;-1.00,-1.00,3.83;2.41,-1.00,0.414;2.41,1.00,0.414;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],scale=0.8 height=500 width=500 show=[,AA,FF]\ |
14 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-2.41,0.414;1.00,-2.41,0.414;-2.41,3.25E-19,-2.17E-19;-2.41,-1.41,1.41;-2.41,1.41,1.41;-2.41,0.E-18,2.83;-1.00,-2.41,2.41;-1.00,-1.00,3.83;2.41,-1.00,0.414;2.41,1.00,0.414;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],scale=0.8 height=500 width=500 show=[,AA,FF]\ |
14 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-1.62,0.902;1.00,-1.62,0.902;-1.62,0.809,-0.412;-1.62,0.191,1.49;4.34E-19,1.93,-0.0489;4.34E-19,1.31,1.85;-0.500,-1.46,1.60;1.12,-0.345,1.97;1.62,-1.00,0.902;1.62,1.00,0.902;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],scale=0.8 height=500 width=500 show=[SS,AA,FF]\ |
15 | [14,6;-1.00,-1.00,-1;1.00,-1.00,-1;1.00,1.00,-1;-1.00,1.00,-1;-1.00,-1.62,0.902;1.00,-1.62,0.902;-1.62,0.809,-0.412;-1.62,0.191,1.49;4.34E-19,1.93,-0.0489;4.34E-19,1.31,1.85;-0.500,-1.46,1.60;1.12,-0.345,1.97;1.62,-1.00,0.902;1.62,1.00,0.902;4,10,7,9,11;4,6,8,9,7;4,0,6,7,4;4,2,1,12,13;4,1,0,4,5;4,0,1,2,3],scale=0.8 height=500 width=500 show=[SS,AA,FF]\ |
15 | 16 | ||
16 | !exit |
17 | !exit |
17 | 18 | ||
18 | :proc |
19 | :proc |
19 | !reset slib_option |
20 | !reset slib_option slib_scriptanim slib_format slib_animstep |
20 | slib_data |
21 | slib_data =!item 1 of $wims_read_parm |
- | 22 | ||
21 | slib_data=!declosing $slib_data |
23 | slib_data=!declosing $slib_data |
22 | slib_option= !item -1 of $wims_read_parm |
24 | slib_option= !item -1 of $wims_read_parm |
23 | !default slib_cnt=0 |
- | |
24 | slib_cnt= $[$slib_cnt +1] |
- | |
25 | 25 | ||
26 | !for slib_a in label,scale,box,bonds,bgcolor,bondcolor,atomcolor,facecolor,format,width,height,id, show |
26 | !for slib_a in animstep label,scale,box,bonds,bgcolor,bondcolor,atomcolor,facecolor,format,width,height,id, show |
27 | !reset slib_$slib_a |
27 | !reset slib_$slib_a |
28 | slib_$slib_a=!getopt $slib_a in $slib_option |
28 | slib_$slib_a=!getopt $slib_a in $slib_option |
29 | !next slib_a |
29 | !next slib_a |
- | 30 | !default slib_animstep=1 |
|
30 | !default slib_label=false |
31 | !default slib_label=false |
31 | !default slib_bgcolor=white |
32 | !default slib_bgcolor=white |
32 | !default slib_bondcolor=yellow |
33 | !default slib_bondcolor=yellow |
33 | !default slib_box=true |
34 | !default slib_box=true |
34 | !default slib_bonds=true |
35 | !default slib_bonds=true |
Line 40... | Line 41... | ||
40 | slib_cnt_word=!wordcnt $slib_data |
41 | slib_cnt_word=!wordcnt $slib_data |
41 | slib_cnt_item=!itemcnt $slib_data |
42 | slib_cnt_item=!itemcnt $slib_data |
42 | !if $slib_cnt_word=1 and $slib_cnt_item=1 |
43 | !if $slib_cnt_word=1 and $slib_cnt_item=1 |
43 | slib_data=!record 0 of data/polyedre_off/$slib_data.off |
44 | slib_data=!record 0 of data/polyedre_off/$slib_data.off |
44 | slib_format=off |
45 | slib_format=off |
45 | !else |
- | |
46 | slib_data=!replace internal , by $ $ in $slib_data |
- | |
47 | !endif |
- | |
48 | !if $slib_format issametext off |
- | |
49 | slib_atomes=$slib_data |
46 | slib_atomes=$slib_data |
50 | slib_atomes=!translate ; to $\ |
47 | slib_atomes=!translate ; to $\ |
51 | $ in $slib_atomes |
48 | $ in $slib_atomes |
52 | !else |
49 | !else |
- | 50 | !if $slib_animstep>1 |
|
53 |
|
51 | slib_atomes=$(slib_data[1;]) |
- | 52 | !for slib_k=1 to $slib_animstep |
|
- | 53 | !set slib_atomes$slib_k=!item $slib_k of $slib_atomes |
|
- | 54 | !set slib_atomes$slib_k=!declosing $(slib_atomes$slib_k) |
|
- | 55 | !set slib_atomes$slib_k=!replace internal , by $ $ in $(slib_atomes$slib_k) |
|
- | 56 | !set slib_atomes$slib_k=!translate ; to $\ |
|
- | 57 | $ in $(slib_atomes$slib_k) |
|
- | 58 | !set slib_atomes$slib_k=!translate $ $ to $\ |
|
- | 59 | $ in $(slib_atomes$slib_k) |
|
- | 60 | !next |
|
- | 61 | !set slib_faces=$(slib_data[2..-1;]) |
|
- | 62 | !set slib_faces=!replace internal , by $ $ in $slib_faces |
|
- | 63 | !set slib_faces=!translate $ $ to $\ |
|
- | 64 | $ in $slib_faces |
|
- | 65 | !else |
|
- | 66 | slib_data=!replace internal , by $ $ in $slib_data |
|
- | 67 | slib_atomes=!translate $ $ to $\ |
|
- | 68 | $ in $slib_data |
|
- | 69 | !endif |
|
54 | !endif |
70 | !endif |
55 | slib_atomes=!translate $ $ to $\ |
- | |
56 | $ in $slib_atomes |
- | |
57 | - | ||
58 | !default slib_cnt=0 |
- | |
59 | slib_cnt= $[$slib_cnt+1] |
- | |
60 | slib_fichier=fichier.$slib_cnt |
- | |
61 | - | ||
62 | !readproc oef/togetfile.proc $slib_fichier new\ |
- | |
63 | $slib_atomes |
- | |
64 | 71 | ||
65 | !default slib_show=,AA, |
72 | !default slib_show=,AA, |
66 | !!careful confusion with slib_width in off2jmol |
73 | !!careful confusion with slib_width in off2jmol |
67 | !set slib_width_v=$(slib_width) |
74 | !set slib_width_v=$(slib_width) |
68 | !set slib_height_v=$(slib_height) |
75 | !set slib_height_v=$(slib_height) |
- | 76 | !!! FIXME: séparer en deux les deux générations de fichiers. |
|
- | 77 | !if $slib_animstep=1 |
|
69 | !readproc slib/geo3D/off2jmol $slib_atomes,[$slib_show],[ ,$slib_bondcolor,],[0.01,0.01],url distance |
78 | !readproc slib/geo3D/off2jmol $slib_atomes,[$slib_show],[ ,$slib_bondcolor,],[0.01,0.01],url distance |
- | 79 | !readproc slib/chemistry/jmolshow $(slib_out[2]),$slib_height_v,$slib_width_v,$slib_bgcolor,script "$(slib_out[1])"; zoom 130,$(slib_id) |
|
- | 80 | !else |
|
- | 81 | !set slib_spt=yes |
|
- | 82 | !for slib_k=1 to $slib_animstep |
|
- | 83 | !set slib_dat=$(slib_atomes$slib_k)\ |
|
- | 84 | $slib_faces |
|
- | 85 | !readproc slib/geo3D/off2jmol [$slib_dat],[$slib_show],[ ,$slib_bondcolor,],[0.01,0.01],url distance id=$(slib_id)_$slib_k spt=$slib_spt |
|
- | 86 | !if $slib_spt=yes |
|
70 | !set |
87 | !set slib_filespt=$(slib_out[1]) |
- | 88 | !set slib_spt=no |
|
- | 89 | !endif |
|
- | 90 | !set slib_scriptanim=!append item ['load $(slib_out[2]);load $(slib_filespt)', "$[$slib_k-1]"]\ |
|
- | 91 | to $slib_scriptanim |
|
- | 92 | !next |
|
- | 93 | !set slib_scriptanim=<script>Jmol.jmolRadioGroup(XXXXX,[$slib_scriptanim])</script> |
|
71 | !readproc slib |
94 | !readproc slib/chemistry/jmolshow $(slib_out[2]),$slib_height_v,$slib_width_v,$slib_bgcolor,script "$(slib_out[1])"; zoom 130,$(slib_id) |
72 | 95 | !endif |
|
73 | $slib_out |
96 | $slib_out |