mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-28 10:20:34 +05:00
0021382]: EDF 1985 SMESH: Read/write of .mesh files (GMF format)
Add "Export GMF" to the pop-up of mesh and group
This commit is contained in:
parent
f312847d16
commit
aafd432548
@ -939,8 +939,8 @@
|
|||||||
SALOMEDS::Color aColor = aGroupObject->GetColor();
|
SALOMEDS::Color aColor = aGroupObject->GetColor();
|
||||||
_PTR(SObject) aGroupSObject = SMESH::FindSObject(aGroupObject);
|
_PTR(SObject) aGroupSObject = SMESH::FindSObject(aGroupObject);
|
||||||
if (aGroupSObject) {
|
if (aGroupSObject) {
|
||||||
QColor c;
|
QColor c;
|
||||||
int delta;
|
int delta;
|
||||||
if(SMESH_Actor *anActor = SMESH::FindActorByEntry(aGroupSObject->GetID().c_str())) {
|
if(SMESH_Actor *anActor = SMESH::FindActorByEntry(aGroupSObject->GetID().c_str())) {
|
||||||
switch ( aGroupObject->GetType ()) {
|
switch ( aGroupObject->GetType ()) {
|
||||||
case SMESH::NODE:
|
case SMESH::NODE:
|
||||||
@ -1207,220 +1207,220 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
case 1132: {
|
case 1132: {
|
||||||
vtkFloatingPointType color[3];
|
vtkFloatingPointType color[3];
|
||||||
QColor faceColor, edgeColor, nodeColor, elem0dColor, ballColor;
|
QColor faceColor, edgeColor, nodeColor, elem0dColor, ballColor;
|
||||||
QColor orientationColor, outlineColor, volumeColor;
|
QColor orientationColor, outlineColor, volumeColor;
|
||||||
int deltaF = 0, deltaV = 0;
|
int deltaF = 0, deltaV = 0;
|
||||||
int elem0dSize = 1;
|
int elem0dSize = 1;
|
||||||
int ballSize = 1;
|
int ballSize = 1;
|
||||||
int edgeWidth = 1;
|
int edgeWidth = 1;
|
||||||
int outlineWidth = 1;
|
int outlineWidth = 1;
|
||||||
vtkFloatingPointType shrinkCoef = 0.0;
|
vtkFloatingPointType shrinkCoef = 0.0;
|
||||||
vtkFloatingPointType orientationScale = 0.0;
|
vtkFloatingPointType orientationScale = 0.0;
|
||||||
bool orientation3d = false;
|
bool orientation3d = false;
|
||||||
VTK::MarkerType markerType = VTK::MT_NONE;
|
VTK::MarkerType markerType = VTK::MT_NONE;
|
||||||
VTK::MarkerScale markerScale = VTK::MS_NONE;
|
VTK::MarkerScale markerScale = VTK::MS_NONE;
|
||||||
int markerId = 0;
|
int markerId = 0;
|
||||||
bool hasNodes = false;
|
bool hasNodes = false;
|
||||||
int presentEntities = 0;
|
int presentEntities = 0;
|
||||||
bool firstTime = true;
|
bool firstTime = true;
|
||||||
|
|
||||||
SALOME_ListIteratorOfListIO It( selected );
|
SALOME_ListIteratorOfListIO It( selected );
|
||||||
for ( ; It.More(); It.Next() ) {
|
for ( ; It.More(); It.Next() ) {
|
||||||
Handle(SALOME_InteractiveObject) IObject = It.Value();
|
Handle(SALOME_InteractiveObject) IObject = It.Value();
|
||||||
if ( !IObject->hasEntry() ) continue;
|
if ( !IObject->hasEntry() ) continue;
|
||||||
SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() );
|
SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() );
|
||||||
if ( !anActor || !anActor->GetObject() ) continue;
|
if ( !anActor || !anActor->GetObject() ) continue;
|
||||||
|
|
||||||
if ( firstTime ) {
|
if ( firstTime ) {
|
||||||
// nodes: color, marker
|
// nodes: color, marker
|
||||||
anActor->GetNodeColor( color[0], color[1], color[2] );
|
anActor->GetNodeColor( color[0], color[1], color[2] );
|
||||||
nodeColor.setRgbF( color[0], color[1], color[2] );
|
nodeColor.setRgbF( color[0], color[1], color[2] );
|
||||||
markerType = anActor->GetMarkerType();
|
markerType = anActor->GetMarkerType();
|
||||||
markerScale = anActor->GetMarkerScale();
|
markerScale = anActor->GetMarkerScale();
|
||||||
markerId = anActor->GetMarkerTexture();
|
markerId = anActor->GetMarkerTexture();
|
||||||
// edges: color, width
|
// edges: color, width
|
||||||
anActor->GetEdgeColor( color[0], color[1], color[2] );
|
anActor->GetEdgeColor( color[0], color[1], color[2] );
|
||||||
edgeColor.setRgbF( color[0], color[1], color[2] );
|
edgeColor.setRgbF( color[0], color[1], color[2] );
|
||||||
edgeWidth = qMax( (int)anActor->GetLineWidth(), 1 ); // minimum allowed width is 1
|
edgeWidth = qMax( (int)anActor->GetLineWidth(), 1 ); // minimum allowed width is 1
|
||||||
// faces: front color, back color (delta)
|
// faces: front color, back color (delta)
|
||||||
anActor->GetSufaceColor( color[0], color[1], color[2], deltaF );
|
anActor->GetSufaceColor( color[0], color[1], color[2], deltaF );
|
||||||
faceColor.setRgbF( color[0], color[1], color[2] );
|
faceColor.setRgbF( color[0], color[1], color[2] );
|
||||||
// faces: front color, back color (delta)
|
// faces: front color, back color (delta)
|
||||||
anActor->GetVolumeColor( color[0], color[1], color[2], deltaV );
|
anActor->GetVolumeColor( color[0], color[1], color[2], deltaV );
|
||||||
volumeColor.setRgbF( color[0], color[1], color[2] );
|
volumeColor.setRgbF( color[0], color[1], color[2] );
|
||||||
// 0d elements: color, size
|
// 0d elements: color, size
|
||||||
anActor->Get0DColor( color[0], color[1], color[2] );
|
anActor->Get0DColor( color[0], color[1], color[2] );
|
||||||
elem0dColor.setRgbF( color[0], color[1], color[2] );
|
elem0dColor.setRgbF( color[0], color[1], color[2] );
|
||||||
elem0dSize = qMax( (int)anActor->Get0DSize(), 1 ); // minimum allowed size is 1
|
elem0dSize = qMax( (int)anActor->Get0DSize(), 1 ); // minimum allowed size is 1
|
||||||
// balls: color, size
|
// balls: color, size
|
||||||
anActor->GetBallColor( color[0], color[1], color[2] );
|
anActor->GetBallColor( color[0], color[1], color[2] );
|
||||||
ballColor.setRgbF( color[0], color[1], color[2] );
|
ballColor.setRgbF( color[0], color[1], color[2] );
|
||||||
ballSize = qMax( (int)anActor->GetBallSize(), 1 ); // minimum allowed size is 1
|
ballSize = qMax( (int)anActor->GetBallSize(), 1 ); // minimum allowed size is 1
|
||||||
// outlines: color
|
// outlines: color
|
||||||
anActor->GetOutlineColor( color[0], color[1], color[2] );
|
anActor->GetOutlineColor( color[0], color[1], color[2] );
|
||||||
outlineColor.setRgbF( color[0], color[1], color[2] );
|
outlineColor.setRgbF( color[0], color[1], color[2] );
|
||||||
outlineWidth = qMax( (int)anActor->GetOutlineWidth(), 1 ); // minimum allowed width is 1
|
outlineWidth = qMax( (int)anActor->GetOutlineWidth(), 1 ); // minimum allowed width is 1
|
||||||
// orientation vectors: color, scale, 3d flag
|
// orientation vectors: color, scale, 3d flag
|
||||||
anActor->GetFacesOrientationColor( color[0], color[1], color[2] );
|
anActor->GetFacesOrientationColor( color[0], color[1], color[2] );
|
||||||
orientationColor.setRgbF( color[0], color[1], color[2] );
|
orientationColor.setRgbF( color[0], color[1], color[2] );
|
||||||
orientationScale = anActor->GetFacesOrientationScale();
|
orientationScale = anActor->GetFacesOrientationScale();
|
||||||
orientation3d = anActor->GetFacesOrientation3DVectors();
|
orientation3d = anActor->GetFacesOrientation3DVectors();
|
||||||
// shrink factor
|
// shrink factor
|
||||||
shrinkCoef = anActor->GetShrinkFactor();
|
shrinkCoef = anActor->GetShrinkFactor();
|
||||||
}
|
}
|
||||||
|
|
||||||
firstTime = false; // we only take properties from first object (for performance reasons)
|
firstTime = false; // we only take properties from first object (for performance reasons)
|
||||||
|
|
||||||
if ( !hasNodes )
|
if ( !hasNodes )
|
||||||
hasNodes = anActor->GetObject()->GetNbEntities( SMDSAbs_Node );
|
hasNodes = anActor->GetObject()->GetNbEntities( SMDSAbs_Node );
|
||||||
if ( !(presentEntities & SMESH_Actor::eEdges) && anActor->GetObject()->GetNbEntities( SMDSAbs_Edge ) )
|
if ( !(presentEntities & SMESH_Actor::eEdges) && anActor->GetObject()->GetNbEntities( SMDSAbs_Edge ) )
|
||||||
presentEntities = presentEntities | SMESH_Actor::eEdges;
|
presentEntities = presentEntities | SMESH_Actor::eEdges;
|
||||||
if ( !(presentEntities & SMESH_Actor::eFaces) && anActor->GetObject()->GetNbEntities( SMDSAbs_Face ) )
|
if ( !(presentEntities & SMESH_Actor::eFaces) && anActor->GetObject()->GetNbEntities( SMDSAbs_Face ) )
|
||||||
presentEntities = presentEntities | SMESH_Actor::eFaces;
|
presentEntities = presentEntities | SMESH_Actor::eFaces;
|
||||||
if ( !(presentEntities & SMESH_Actor::eVolumes) && anActor->GetObject()->GetNbEntities( SMDSAbs_Volume ) )
|
if ( !(presentEntities & SMESH_Actor::eVolumes) && anActor->GetObject()->GetNbEntities( SMDSAbs_Volume ) )
|
||||||
presentEntities = presentEntities | SMESH_Actor::eVolumes;
|
presentEntities = presentEntities | SMESH_Actor::eVolumes;
|
||||||
if ( !(presentEntities & SMESH_Actor::e0DElements) && anActor->GetObject()->GetNbEntities( SMDSAbs_0DElement ) )
|
if ( !(presentEntities & SMESH_Actor::e0DElements) && anActor->GetObject()->GetNbEntities( SMDSAbs_0DElement ) )
|
||||||
presentEntities = presentEntities | SMESH_Actor::e0DElements;
|
presentEntities = presentEntities | SMESH_Actor::e0DElements;
|
||||||
if ( !(presentEntities & SMESH_Actor::eBallElem) && anActor->GetObject()->GetNbEntities( SMDSAbs_Ball ) )
|
if ( !(presentEntities & SMESH_Actor::eBallElem) && anActor->GetObject()->GetNbEntities( SMDSAbs_Ball ) )
|
||||||
presentEntities = presentEntities | SMESH_Actor::eBallElem;
|
presentEntities = presentEntities | SMESH_Actor::eBallElem;
|
||||||
|
|
||||||
// as we know that all types of elements are present, we can exit the loop
|
// as we know that all types of elements are present, we can exit the loop
|
||||||
if ( presentEntities == SMESH_Actor::eAllEntity )
|
if ( presentEntities == SMESH_Actor::eAllEntity )
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
SMESHGUI_PropertiesDlg dlg( theMarkerMap[ aStudy->StudyId() ], SMESHGUI::desktop() );
|
SMESHGUI_PropertiesDlg dlg( theMarkerMap[ aStudy->StudyId() ], SMESHGUI::desktop() );
|
||||||
// nodes: color, marker
|
// nodes: color, marker
|
||||||
dlg.setNodeColor( nodeColor );
|
dlg.setNodeColor( nodeColor );
|
||||||
if( markerType != VTK::MT_USER )
|
if( markerType != VTK::MT_USER )
|
||||||
dlg.setNodeMarker( markerType, markerScale );
|
dlg.setNodeMarker( markerType, markerScale );
|
||||||
else
|
else
|
||||||
dlg.setNodeCustomMarker( markerId );
|
dlg.setNodeCustomMarker( markerId );
|
||||||
// edges: color, line width
|
// edges: color, line width
|
||||||
dlg.setEdgeColor( edgeColor );
|
dlg.setEdgeColor( edgeColor );
|
||||||
dlg.setEdgeWidth( edgeWidth );
|
dlg.setEdgeWidth( edgeWidth );
|
||||||
// faces: front color, back color
|
// faces: front color, back color
|
||||||
dlg.setFaceColor( faceColor, deltaF );
|
dlg.setFaceColor( faceColor, deltaF );
|
||||||
// volumes: normal color, reversed color
|
// volumes: normal color, reversed color
|
||||||
dlg.setVolumeColor( volumeColor, deltaV );
|
dlg.setVolumeColor( volumeColor, deltaV );
|
||||||
// outlines: color, line width
|
// outlines: color, line width
|
||||||
dlg.setOutlineColor( outlineColor );
|
dlg.setOutlineColor( outlineColor );
|
||||||
dlg.setOutlineWidth( outlineWidth );
|
dlg.setOutlineWidth( outlineWidth );
|
||||||
// 0d elements: color, size
|
// 0d elements: color, size
|
||||||
dlg.setElem0dColor( elem0dColor );
|
dlg.setElem0dColor( elem0dColor );
|
||||||
dlg.setElem0dSize( elem0dSize );
|
dlg.setElem0dSize( elem0dSize );
|
||||||
// balls: color, size
|
// balls: color, size
|
||||||
dlg.setBallColor( ballColor );
|
dlg.setBallColor( ballColor );
|
||||||
dlg.setBallSize( ballSize );
|
dlg.setBallSize( ballSize );
|
||||||
// orientation: color, scale, 3d flag
|
// orientation: color, scale, 3d flag
|
||||||
dlg.setOrientationColor( orientationColor );
|
dlg.setOrientationColor( orientationColor );
|
||||||
dlg.setOrientationSize( int( orientationScale * 100. ) );
|
dlg.setOrientationSize( int( orientationScale * 100. ) );
|
||||||
dlg.setOrientation3d( orientation3d );
|
dlg.setOrientation3d( orientation3d );
|
||||||
// shrink: scale factor
|
// shrink: scale factor
|
||||||
dlg.setShrinkCoef( int( shrinkCoef * 100. ) );
|
dlg.setShrinkCoef( int( shrinkCoef * 100. ) );
|
||||||
// hide unused controls
|
// hide unused controls
|
||||||
dlg.showControls( presentEntities, hasNodes );
|
dlg.showControls( presentEntities, hasNodes );
|
||||||
|
|
||||||
if ( dlg.exec() ) {
|
if ( dlg.exec() ) {
|
||||||
nodeColor = dlg.nodeColor();
|
nodeColor = dlg.nodeColor();
|
||||||
markerType = dlg.nodeMarkerType();
|
markerType = dlg.nodeMarkerType();
|
||||||
markerScale = dlg.nodeMarkerScale();
|
markerScale = dlg.nodeMarkerScale();
|
||||||
markerId = dlg.nodeMarkerId();
|
markerId = dlg.nodeMarkerId();
|
||||||
edgeColor = dlg.edgeColor();
|
edgeColor = dlg.edgeColor();
|
||||||
edgeWidth = dlg.edgeWidth();
|
edgeWidth = dlg.edgeWidth();
|
||||||
faceColor = dlg.faceColor();
|
faceColor = dlg.faceColor();
|
||||||
deltaF = dlg.faceColorDelta();
|
deltaF = dlg.faceColorDelta();
|
||||||
volumeColor = dlg.volumeColor();
|
volumeColor = dlg.volumeColor();
|
||||||
deltaV = dlg.volumeColorDelta();
|
deltaV = dlg.volumeColorDelta();
|
||||||
outlineColor = dlg.outlineColor();
|
outlineColor = dlg.outlineColor();
|
||||||
outlineWidth = dlg.outlineWidth();
|
outlineWidth = dlg.outlineWidth();
|
||||||
elem0dColor = dlg.elem0dColor();
|
elem0dColor = dlg.elem0dColor();
|
||||||
elem0dSize = dlg.elem0dSize();
|
elem0dSize = dlg.elem0dSize();
|
||||||
ballColor = dlg.ballColor();
|
ballColor = dlg.ballColor();
|
||||||
ballSize = dlg.ballSize();
|
ballSize = dlg.ballSize();
|
||||||
orientationColor = dlg.orientationColor();
|
orientationColor = dlg.orientationColor();
|
||||||
orientationScale = dlg.orientationSize() / 100.;
|
orientationScale = dlg.orientationSize() / 100.;
|
||||||
orientation3d = dlg.orientation3d();
|
orientation3d = dlg.orientation3d();
|
||||||
shrinkCoef = dlg.shrinkCoef() / 100.;
|
shrinkCoef = dlg.shrinkCoef() / 100.;
|
||||||
|
|
||||||
// store point markers map that might be changed by the user
|
// store point markers map that might be changed by the user
|
||||||
theMarkerMap[ aStudy->StudyId() ] = dlg.customMarkers();
|
theMarkerMap[ aStudy->StudyId() ] = dlg.customMarkers();
|
||||||
|
|
||||||
// set properties from dialog box to the presentations
|
// set properties from dialog box to the presentations
|
||||||
SALOME_ListIteratorOfListIO It( selected );
|
SALOME_ListIteratorOfListIO It( selected );
|
||||||
for ( ; It.More(); It.Next() ) {
|
for ( ; It.More(); It.Next() ) {
|
||||||
Handle(SALOME_InteractiveObject) IObject = It.Value();
|
Handle(SALOME_InteractiveObject) IObject = It.Value();
|
||||||
if ( !IObject->hasEntry() ) continue;
|
if ( !IObject->hasEntry() ) continue;
|
||||||
SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() );
|
SMESH_Actor* anActor = SMESH::FindActorByEntry( IObject->getEntry() );
|
||||||
if ( !anActor ) continue;
|
if ( !anActor ) continue;
|
||||||
|
|
||||||
// nodes: color, marker
|
// nodes: color, marker
|
||||||
anActor->SetNodeColor( nodeColor.redF(), nodeColor.greenF(), nodeColor.blueF() );
|
anActor->SetNodeColor( nodeColor.redF(), nodeColor.greenF(), nodeColor.blueF() );
|
||||||
if ( markerType != VTK::MT_USER ) {
|
if ( markerType != VTK::MT_USER ) {
|
||||||
anActor->SetMarkerStd( markerType, markerScale );
|
anActor->SetMarkerStd( markerType, markerScale );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const VTK::MarkerMap& markerMap = theMarkerMap[ aStudy->StudyId() ];
|
const VTK::MarkerMap& markerMap = theMarkerMap[ aStudy->StudyId() ];
|
||||||
VTK::MarkerMap::const_iterator iter = markerMap.find( markerId );
|
VTK::MarkerMap::const_iterator iter = markerMap.find( markerId );
|
||||||
if ( iter != markerMap.end() )
|
if ( iter != markerMap.end() )
|
||||||
anActor->SetMarkerTexture( markerId, iter->second.second );
|
anActor->SetMarkerTexture( markerId, iter->second.second );
|
||||||
}
|
}
|
||||||
// volumes: normal color, reversed color (delta)
|
// volumes: normal color, reversed color (delta)
|
||||||
anActor->SetVolumeColor( volumeColor.redF(), volumeColor.greenF(), volumeColor.blueF(), deltaV );
|
anActor->SetVolumeColor( volumeColor.redF(), volumeColor.greenF(), volumeColor.blueF(), deltaV );
|
||||||
// faces: front color, back color (delta)
|
// faces: front color, back color (delta)
|
||||||
anActor->SetSufaceColor( faceColor.redF(), faceColor.greenF(), faceColor.blueF(), deltaF );
|
anActor->SetSufaceColor( faceColor.redF(), faceColor.greenF(), faceColor.blueF(), deltaF );
|
||||||
// edges: color, width
|
// edges: color, width
|
||||||
anActor->SetEdgeColor( edgeColor.redF(), edgeColor.greenF(), edgeColor.blueF() );
|
anActor->SetEdgeColor( edgeColor.redF(), edgeColor.greenF(), edgeColor.blueF() );
|
||||||
anActor->SetLineWidth( edgeWidth );
|
anActor->SetLineWidth( edgeWidth );
|
||||||
// outlines: color
|
// outlines: color
|
||||||
anActor->SetOutlineColor( outlineColor.redF(), outlineColor.greenF(), outlineColor.blueF() );
|
anActor->SetOutlineColor( outlineColor.redF(), outlineColor.greenF(), outlineColor.blueF() );
|
||||||
anActor->SetOutlineWidth( outlineWidth );
|
anActor->SetOutlineWidth( outlineWidth );
|
||||||
// 0D elements: color, size
|
// 0D elements: color, size
|
||||||
anActor->Set0DColor( elem0dColor.redF(), elem0dColor.greenF(), elem0dColor.blueF() );
|
anActor->Set0DColor( elem0dColor.redF(), elem0dColor.greenF(), elem0dColor.blueF() );
|
||||||
anActor->Set0DSize( elem0dSize );
|
anActor->Set0DSize( elem0dSize );
|
||||||
// balls: color, size
|
// balls: color, size
|
||||||
anActor->SetBallColor( ballColor.redF(), ballColor.greenF(), ballColor.blueF() );
|
anActor->SetBallColor( ballColor.redF(), ballColor.greenF(), ballColor.blueF() );
|
||||||
anActor->SetBallSize( ballSize );
|
anActor->SetBallSize( ballSize );
|
||||||
// orientation: color, scale, 3d flag
|
// orientation: color, scale, 3d flag
|
||||||
anActor->SetFacesOrientationColor( orientationColor.redF(), orientationColor.greenF(), orientationColor.blueF() );
|
anActor->SetFacesOrientationColor( orientationColor.redF(), orientationColor.greenF(), orientationColor.blueF() );
|
||||||
anActor->SetFacesOrientationScale( orientationScale );
|
anActor->SetFacesOrientationScale( orientationScale );
|
||||||
anActor->SetFacesOrientation3DVectors( orientation3d );
|
anActor->SetFacesOrientation3DVectors( orientation3d );
|
||||||
// shrink factor
|
// shrink factor
|
||||||
anActor->SetShrinkFactor( shrinkCoef );
|
anActor->SetShrinkFactor( shrinkCoef );
|
||||||
|
|
||||||
// for groups, set also proper color
|
// for groups, set also proper color
|
||||||
SMESH::SMESH_GroupBase_var aGroupObject = SMESH::IObjectToInterface<SMESH::SMESH_GroupBase>(IObject);
|
SMESH::SMESH_GroupBase_var aGroupObject = SMESH::IObjectToInterface<SMESH::SMESH_GroupBase>(IObject);
|
||||||
if ( !aGroupObject->_is_nil() ) {
|
if ( !aGroupObject->_is_nil() ) {
|
||||||
SMESH::ElementType anElementType = aGroupObject->GetType();
|
SMESH::ElementType anElementType = aGroupObject->GetType();
|
||||||
QColor aColor;
|
QColor aColor;
|
||||||
switch( anElementType ) {
|
switch( anElementType ) {
|
||||||
case SMESH::NODE:
|
case SMESH::NODE:
|
||||||
aColor = nodeColor; break;
|
aColor = nodeColor; break;
|
||||||
case SMESH::EDGE:
|
case SMESH::EDGE:
|
||||||
aColor = edgeColor; break;
|
aColor = edgeColor; break;
|
||||||
case SMESH::FACE:
|
case SMESH::FACE:
|
||||||
aColor = faceColor; break;
|
aColor = faceColor; break;
|
||||||
case SMESH::VOLUME:
|
case SMESH::VOLUME:
|
||||||
aColor = volumeColor; break;
|
aColor = volumeColor; break;
|
||||||
case SMESH::ELEM0D:
|
case SMESH::ELEM0D:
|
||||||
aColor = elem0dColor; break;
|
aColor = elem0dColor; break;
|
||||||
case SMESH::BALL:
|
case SMESH::BALL:
|
||||||
aColor = ballColor; break;
|
aColor = ballColor; break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( aColor.isValid() ) {
|
if ( aColor.isValid() ) {
|
||||||
SALOMEDS::Color aGroupColor;
|
SALOMEDS::Color aGroupColor;
|
||||||
aGroupColor.R = aColor.redF();
|
aGroupColor.R = aColor.redF();
|
||||||
aGroupColor.G = aColor.greenF();
|
aGroupColor.G = aColor.greenF();
|
||||||
aGroupColor.B = aColor.blueF();
|
aGroupColor.B = aColor.blueF();
|
||||||
aGroupObject->SetColor( aGroupColor );
|
aGroupObject->SetColor( aGroupColor );
|
||||||
}
|
}
|
||||||
} // if ( !aGroupObject->_is_nil() )
|
} // if ( !aGroupObject->_is_nil() )
|
||||||
} // for ( ; It.More(); It.Next() )
|
} // for ( ; It.More(); It.Next() )
|
||||||
SMESH::RepaintCurrentView();
|
SMESH::RepaintCurrentView();
|
||||||
} // if ( dlg.exec() )
|
} // if ( dlg.exec() )
|
||||||
return;
|
return;
|
||||||
} // case 1132:
|
} // case 1132:
|
||||||
} // switch(theCommandID)
|
} // switch(theCommandID)
|
||||||
@ -4072,6 +4072,7 @@ void SMESHGUI::initialize( CAM_Application* app )
|
|||||||
createPopupItem( 143, OB, mesh_group, multiple_non_empty ); // EXPORT_CGNS
|
createPopupItem( 143, OB, mesh_group, multiple_non_empty ); // EXPORT_CGNS
|
||||||
#endif
|
#endif
|
||||||
createPopupItem( 145, OB, mesh_group, multiple_non_empty ); // EXPORT_SAUV
|
createPopupItem( 145, OB, mesh_group, multiple_non_empty ); // EXPORT_SAUV
|
||||||
|
createPopupItem( 147, OB, mesh_group, multiple_non_empty ); // EXPORT_GMF
|
||||||
createPopupItem( 33, OB, mesh_part + " " + hyp_alg ); // DELETE
|
createPopupItem( 33, OB, mesh_part + " " + hyp_alg ); // DELETE
|
||||||
createPopupItem( 813, OB, group ); // DEL_GROUP with contents
|
createPopupItem( 813, OB, group ); // DEL_GROUP with contents
|
||||||
popupMgr()->insert( separator(), -1, 0 );
|
popupMgr()->insert( separator(), -1, 0 );
|
||||||
|
Loading…
Reference in New Issue
Block a user