PR: reorganise smesh plugins and correct MeshCut when there are groups

This commit is contained in:
prascle 2012-03-23 13:13:21 +00:00
parent ae4c8e00df
commit 3776dd7ec5
7 changed files with 46 additions and 17 deletions

View File

@ -26,3 +26,6 @@
include $(top_srcdir)/adm_local/unix/make_common_starter.am
SUBDIRS = MeshCut padder
salomeplugins_PYTHON = \
smesh_plugins.py

View File

@ -42,12 +42,12 @@ MeshCut_CPPFLAGS = $(MED3_INCLUDES)
MeshCut_LDFLAGS = $(MED3_LIBS) $(HDF5_LIBS)
salomeplugins_PYTHON = \
meshcut_plugin.py
UIPY_FILES = MeshCutDialog.py
if SMESH_ENABLE_GUI
dist_salomescript_SCRIPTS = meshcut_plugin.py
nodist_salomescript_SCRIPTS = $(UIPY_FILES)
endif

View File

@ -1104,11 +1104,13 @@ int main(int argc, char *argv[])
// cout << endl;
// Groupes de mailles
MAILLAGE2->GM = MAILLAGE1->GM;
// MAILLAGE2->GM = MAILLAGE1->GM;
MAILLAGE2->GN.clear();
MAILLAGE2->GM.clear();
MAILLAGE2->GM[str_id_GMplus] = GMplus;
MAILLAGE2->GM[str_id_GMmoins] = GMmoins;
MAILLAGE2->GN = MAILLAGE1->GN;
// MAILLAGE2->GN = MAILLAGE1->GN;
MAILLAGE2->eliminationMailles(TETRA4, cutTetras);

View File

@ -20,8 +20,6 @@
# if you already have plugins defined in a salome_plugins.py file, add this file at the end.
# if not, copy this file as ${HOME}/Plugins/smesh_plugins.py or ${APPLI}/Plugins/smesh_plugins.py
import salome_pluginsmanager
def MeshCut(context):
# get context study, studyId, salomeGui
study = context.study
@ -31,6 +29,7 @@ def MeshCut(context):
import os
import subprocess
import tempfile
from PyQt4 import QtCore
from PyQt4 import QtGui
from PyQt4.QtGui import QFileDialog
from PyQt4.QtGui import QMessageBox
@ -139,7 +138,3 @@ and T the tolerance.
pass
pass
pass
# register the function in the plugin manager
salome_pluginsmanager.AddFunction('MeshCut', 'Cut a tetrahedron mesh by a plane', MeshCut)

View File

@ -6,7 +6,7 @@ include $(top_srcdir)/adm_local/unix/make_common_starter.am
# plugins and created in the root installation directory.
#
salomeplugins_PYTHON = \
smesh_plugins.py
spadderPlugin.py
#salomeplugins_DATA = \
# envPlugins.sh

View File

@ -21,8 +21,6 @@
#
# Author : Guillaume Boulant (EDF)
#
import salome_pluginsmanager
def runSpadderPlugin(context):
from salome.smesh.spadder.gui import plugindialog
@ -38,7 +36,3 @@ def runSpadderPlugin(context):
dialog.update()
dialog.show()
salome_pluginsmanager.AddFunction('PADDER mesher',
'Create a mesh with PADDER',
runSpadderPlugin)

View File

@ -0,0 +1,35 @@
# -*- coding: iso-8859-1 -*-
# Copyright (C) 2011 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# -* Makefile *-
#
# Author : Guillaume Boulant (EDF)
#
import salome_pluginsmanager
from spadderPlugin import runSpadderPlugin
from meshcut_plugin import MeshCut
salome_pluginsmanager.AddFunction('PADDER mesher',
'Create a mesh with PADDER',
runSpadderPlugin)
salome_pluginsmanager.AddFunction('MeshCut',
'Cut a tetrahedron mesh by a plane',
MeshCut)