Олег Зырянов пишет:А какой модуль подключать для реализации показа эскиза?
ну если наш не нравится, то надо делать свой. Выгрузить эскиз на диск, затем отобразхить его в компоненте Image.
В общем-то реализация показа эскиза Ваша нравилась. Нужно было просто выполнить функцию показа эскиза, через
Set OpenSketch = Sketches.ActionList.ActionByName("PrvAction")
Call OpenSketch.Execute
Для чего писать свои функции предпросмотра эскиза я так и не понял, так как Call OpenSketch.Execute в Api Explorer работает. Получается для реализации простого выполнения функции открытия нужно кучу не нужного самостоятельно написать, вместо того, чтобы воспользоваться системной функцией...
Касаемо выгрузки, как выгружать эскиз выделенной позиции в дереве?
Дерево строится так:
'Строим дерево по операциям ТП
oper.First
Do
If oper.ClassType = CSDN_Const.ctOperation then
operpos = oper.Properties("OPER_POS").AsSafeString
nameoper = oper.Properties("NMK_NAME").AsSafeString
oper1 = operpos & " (" & nameoper & ")"
Set rootNode = axTree.AddNode( oper1, nothing )
Set TechSketches = oper.Properties("TechnologySketches").AsIDispatch
if TechSketches.Properties("ID").value<>0 or TechSketches.Properties("id").value <> null then
'Строим дерево по эскизам в операциях ТП
TechSketches.First
Do
a=a+1
Set Node = axTree.AddNode( TechSketches.Properties("SKETCH_POS").AsSafeString, rootNode )
Call Node.SetNodePropValues( "VALUE", TechSketches.Properties("SKETCH_NOTE").AsSafeString )
TechSketches.Next
Loop While Not TechSketches.Eof
Call rootNode.Expand( True )
end if
end if
oper.Next
Loop While Not oper.Eof
axTree.DbTree.SaveChangesEx