ProCAST的session文件

ProCAST启动并运行后,用户和软件的重要操作,均会记录在session文件中,例如:

img.png

  • 注意,session文件是1个以时间戳命名的session*.py文件

例如示例图中:

1
    C:\Users\leo\Documents\VE\17_5\vsession_260111_144608_3572.py

该文件的内容为:

 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
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#-------------------------------------------------------------------------------
#           SESSION FILE GENERATED BY
#-------------------------------------------------------------------------------
#   Product         :  Visual Environment 17.5  
#   Date            :  Sun Jan 11 14:46:08 2026
#   Directory  Location :  C:\Users\leo 
#   Support         :  ESI Software
#               :  99, rue des Solets,
#               :  SILIC 112,
#               :  94513 Rungis Cedex, France
#               :  Phone: +33 (0)1 41 73 58 00
#               :  http://www.esi-group.com
#-------------------------------------------------------------------------------
null='' 
from VgPoint3 import *
from VgPoint2 import *
from VgMatrix import *
import VScn
import VGuiUtl
import VCmdGui
import VCmd
import VCmdFramework
import VistaDb
NULL=VistaDb.PythonCNULL() 
import VistaDb
#__________________ VhmCommand BEGIN __________________
var1=VCmd.Activate( 1, r"VHostManagerPlugin.VhmInterface", r"VhmCommand" )
import VHostManager
import VE
import VExpMngr
#__________________ SessionCommand BEGIN __________________
var2=VCmd.Activate( 1, r"VSessionManager.Command", r"SessionCommand" )
import VToolKit
#__________________ VEAction BEGIN __________________
var3=VCmd.Activate( 1, r"VToolKit.VSectionCutInterface", r"VEAction" )
import VBrowserManager
import VMaterial
import VMeshMdlr
ret=VistaDb.ModelSetCastSolver( 0 )
VHostManager.WriteStrValIntoIniFile( r"Visual-Cast-Settings", r"Casting Solver", r"0" )
ret=VE.ChangeContext( r"Visual-Cast" )
ret=VE.ChangeSkin( r"ProCAST" )
VE.SetActiveWindow( r"p1w1" )
VE.SetCurrentPage( 1 )
VExpMngr.SetFilesOfType( r"All" )
ret=VExpMngr.LoadFile( r"E:\Public\wj_vv_bigblade\bigblade-6mm\15blade.vdb", 0 )
ret=VE.ModelChange( "M  @0" )
lst1_count,lst1 =  VScn.List( "  P 1:2 "  )
VCmd.SetObjectArrayValue( var1, r"GraphicSelection",  lst1_count , lst1 )
VCmd.SetStringValue( var1, r"TargetName", r"Node" )
lst1_count,lst1 =  VScn.List( "  N 3882:3916 3920:3925 3928:3930 3934:3936 3943:3945 "  )
VToolKit.VtkSaveEntities( "M  @1",  lst1_count , lst1, r"C:\Users\leo\Desktop\ci_data.txt" )
VCmdFramework.Quit( var11 )
#__________________ PropertiesFilter END __________________
VCmd.Quit( var10 )

其中,VScn.list中所描述的:

1
N 3882:3916 3920:3925 3928:3930 3934:3936 3943:3945

就是所选点的序号码(可能有多组,其与网格划分相关)

观察可知,session文件本质为1个*.py脚本,如果能参照session编写特定的脚本,即可完成ProCAST的自动化处理,其既是PCast-Console的基本设计原则。