mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-03 17:56:21 +03:00
DCAF require VISUALIZATION for correct work. In some scenario DRAWEXE can generate a dublicates of the internal static singletons. This means each dynamic library will have their own instance of the static singleton. Update all direct library loading to use the DCAF plugin mechanism. This will ensure that the DCAF plugin is loaded only once and that the correct instance is used. Originally issue is reproduced only Linux with dlopen with "RTLD_LAZY". Can be resolved additionally adding "RTLD_LAZY | RTLD_GLOBAL" for dlopen
22 lines
615 B
Plaintext
22 lines
615 B
Plaintext
puts "============"
|
|
puts "OCC24430"
|
|
puts "============"
|
|
puts ""
|
|
#######################################################################################
|
|
# vviewlist draw command does not added name of viewer created by XShow draw command
|
|
#######################################################################################
|
|
|
|
pload OCAF
|
|
NewDocument D XmlXCAF
|
|
ReadIges D [locate_data_file bug23921_case2.igs]
|
|
|
|
XShow D
|
|
set info [vviewlist long]
|
|
if { $info == "" } {
|
|
puts "Error: viewer name was not added"
|
|
} else {
|
|
puts "OK: viewer name was added"
|
|
}
|
|
|
|
checkview -screenshot -3d -path ${imagedir}/${test_image}.png
|