2009-02-17 10:27:49 +05:00
|
|
|
// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
|
|
|
|
//
|
|
|
|
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
|
|
|
|
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
|
2003-07-10 16:13:42 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// 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.
|
2003-07-10 16:13:42 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// 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.
|
2003-07-10 16:13:42 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// 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
|
2003-07-10 16:13:42 +06:00
|
|
|
//
|
2009-02-17 10:27:49 +05:00
|
|
|
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
|
|
|
|
//
|
|
|
|
// SMESH SMESHDS : management of mesh data and SMESH document
|
2003-07-10 16:13:42 +06:00
|
|
|
// File : SMESH_Script.cxx
|
|
|
|
// Author : Yves FRICAUD, OCC
|
|
|
|
// Module : SMESH
|
|
|
|
// $Header:
|
2009-02-17 10:27:49 +05:00
|
|
|
//
|
2003-09-04 13:14:51 +06:00
|
|
|
#include "SMESHDS_Script.hxx"
|
2003-05-19 19:25:06 +06:00
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
using namespace std;
|
|
|
|
|
2006-03-13 20:29:49 +05:00
|
|
|
//=======================================================================
|
|
|
|
//function : Constructor
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
SMESHDS_Script::SMESHDS_Script(bool theIsEmbeddedMode):
|
|
|
|
myIsEmbeddedMode(theIsEmbeddedMode)
|
|
|
|
{}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : Destructor
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
SMESHDS_Script::~SMESHDS_Script()
|
|
|
|
{
|
|
|
|
Clear();
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::SetModified(bool theModified)
|
|
|
|
{
|
|
|
|
myIsModified = theModified;
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
bool SMESHDS_Script::IsModified()
|
|
|
|
{
|
|
|
|
return myIsModified;
|
|
|
|
}
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
//=======================================================================
|
|
|
|
//function : getCommand
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
SMESHDS_Command* SMESHDS_Script::getCommand(const SMESHDS_CommandType aType)
|
|
|
|
{
|
|
|
|
SMESHDS_Command* com;
|
|
|
|
if (myCommands.empty())
|
|
|
|
{
|
|
|
|
com = new SMESHDS_Command(aType);
|
|
|
|
myCommands.insert(myCommands.end(),com);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
com = myCommands.back();
|
|
|
|
if (com->GetType() != aType)
|
|
|
|
{
|
|
|
|
com = new SMESHDS_Command(aType);
|
|
|
|
myCommands.insert(myCommands.end(),com);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return com;
|
|
|
|
}
|
|
|
|
|
2003-05-19 19:25:06 +06:00
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddNode(int NewNodeID, double x, double y, double z)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-05-06 14:51:48 +06:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddNode)->AddNode(NewNodeID, x, y, z);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddEdge(int NewEdgeID, int idnode1, int idnode2)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddEdge)->AddEdge(NewEdgeID, idnode1, idnode2);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddFace(int NewFaceID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2, int idnode3)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddTriangle)->AddFace(NewFaceID,
|
|
|
|
idnode1, idnode2, idnode3);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddFace(int NewFaceID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2,
|
|
|
|
int idnode3, int idnode4)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddQuadrangle)->AddFace(NewFaceID,
|
|
|
|
idnode1, idnode2,
|
|
|
|
idnode3, idnode4);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddVolume(int NewID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2,
|
|
|
|
int idnode3, int idnode4)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddTetrahedron)->AddVolume(NewID,
|
|
|
|
idnode1, idnode2,
|
|
|
|
idnode3, idnode4);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddVolume(int NewID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2,
|
|
|
|
int idnode3, int idnode4, int idnode5)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddPyramid)->AddVolume(NewID,
|
|
|
|
idnode1, idnode2,
|
|
|
|
idnode3, idnode4, idnode5);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddVolume(int NewID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2, int idnode3,
|
|
|
|
int idnode4, int idnode5, int idnode6)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddPrism)->AddVolume(NewID,
|
|
|
|
idnode1, idnode2, idnode3,
|
|
|
|
idnode4, idnode5, idnode6);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::AddVolume(int NewID,
|
2004-12-01 15:48:31 +05:00
|
|
|
int idnode1, int idnode2, int idnode3, int idnode4,
|
|
|
|
int idnode5, int idnode6, int idnode7, int idnode8)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_AddHexahedron)->AddVolume(NewID,
|
|
|
|
idnode1, idnode2, idnode3, idnode4,
|
|
|
|
idnode5, idnode6, idnode7, idnode8);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=======================================================================
|
|
|
|
//function : AddPolygonalFace
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddPolygonalFace (int NewFaceID, std::vector<int> nodes_ids)
|
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
getCommand(SMESHDS_AddPolygon)->AddPolygonalFace(NewFaceID, nodes_ids);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddPolyhedralVolume
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddPolyhedralVolume (int NewID,
|
|
|
|
std::vector<int> nodes_ids,
|
|
|
|
std::vector<int> quantities)
|
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
getCommand(SMESHDS_AddPolyhedron)->AddPolyhedralVolume
|
|
|
|
(NewID, nodes_ids, quantities);
|
|
|
|
}
|
|
|
|
|
2003-05-19 19:25:06 +06:00
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::MoveNode(int NewNodeID, double x, double y, double z)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_MoveNode)->MoveNode(NewNodeID, x, y, z);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::RemoveNode(int ID)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_RemoveNode)->RemoveNode(ID);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::RemoveElement(int ElementID)
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_RemoveElement)->RemoveElement(ElementID);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : ChangeElementNodes
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
|
|
|
|
void SMESHDS_Script::ChangeElementNodes(int ElementID, int nodes[], int nbnodes)
|
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_ChangeElementNodes)->ChangeElementNodes( ElementID, nodes, nbnodes );
|
|
|
|
}
|
|
|
|
|
2005-06-07 19:22:20 +06:00
|
|
|
//=======================================================================
|
|
|
|
//function : ChangePolyhedronNodes
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::ChangePolyhedronNodes (const int ElementID,
|
|
|
|
std::vector<int> nodes_ids,
|
|
|
|
std::vector<int> quantities)
|
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2005-06-07 19:22:20 +06:00
|
|
|
getCommand(SMESHDS_ChangePolyhedronNodes)->ChangePolyhedronNodes
|
|
|
|
(ElementID, nodes_ids, quantities);
|
|
|
|
}
|
|
|
|
|
2004-12-01 15:48:31 +05:00
|
|
|
//=======================================================================
|
|
|
|
//function : Renumber
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::Renumber (const bool isNodes, const int startID, const int deltaID)
|
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
2004-12-01 15:48:31 +05:00
|
|
|
getCommand(SMESHDS_Renumber)->Renumber( isNodes, startID, deltaID );
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
//=======================================================================
|
|
|
|
//function : ClearMesh
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::ClearMesh ()
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
Clear();// previous commands become useless to reproduce on client side
|
|
|
|
getCommand(SMESHDS_ClearAll);
|
|
|
|
}
|
|
|
|
|
2003-05-19 19:25:06 +06:00
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
void SMESHDS_Script::Clear()
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
list<SMESHDS_Command*>::iterator anIt = myCommands.begin();
|
|
|
|
for (; anIt != myCommands.end(); anIt++) {
|
|
|
|
delete (*anIt);
|
|
|
|
}
|
|
|
|
myCommands.clear();
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function :
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
2003-09-04 13:14:51 +06:00
|
|
|
const list<SMESHDS_Command*>& SMESHDS_Script::GetCommands()
|
2003-05-19 19:25:06 +06:00
|
|
|
{
|
2006-03-13 20:29:49 +05:00
|
|
|
return myCommands;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//********************************************************************
|
|
|
|
//***** Methods for quadratic elements ******
|
|
|
|
//********************************************************************
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddEdge
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddEdge(int NewEdgeID, int n1, int n2, int n12)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadEdge)->AddEdge(NewEdgeID, n1, n2, n12);
|
2003-05-19 19:25:06 +06:00
|
|
|
}
|
2006-03-13 20:29:49 +05:00
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddFace
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddFace(int NewFaceID, int n1, int n2, int n3,
|
|
|
|
int n12, int n23, int n31)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadTriangle)->AddFace(NewFaceID, n1, n2, n3,
|
|
|
|
n12, n23, n31);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddFace
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddFace(int NewFaceID, int n1, int n2, int n3, int n4,
|
|
|
|
int n12, int n23, int n34, int n41)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadQuadrangle)->AddFace(NewFaceID, n1, n2, n3, n4,
|
|
|
|
n12, n23, n34, n41);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddVolume
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddVolume(int NewVolID, int n1, int n2, int n3, int n4,
|
|
|
|
int n12, int n23, int n31,
|
|
|
|
int n14, int n24, int n34)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadTetrahedron)->AddVolume(NewVolID, n1, n2, n3, n4,
|
|
|
|
n12, n23, n31,
|
|
|
|
n14, n24, n34);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddVolume
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddVolume(int NewVolID, int n1, int n2, int n3, int n4,
|
|
|
|
int n5, int n12, int n23, int n34, int n41,
|
|
|
|
int n15, int n25, int n35, int n45)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadPyramid)->AddVolume(NewVolID, n1, n2, n3, n4, n5,
|
|
|
|
n12, n23, n34, n41,
|
|
|
|
n15, n25, n35, n45);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddVolume
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddVolume(int NewVolID, int n1, int n2, int n3, int n4,
|
|
|
|
int n5,int n6, int n12, int n23, int n31,
|
|
|
|
int n45, int n56, int n64,
|
|
|
|
int n14, int n25, int n36)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadPentahedron)->AddVolume(NewVolID, n1,n2,n3,n4,n5,n6,
|
|
|
|
n12, n23, n31,
|
|
|
|
n45, n56, n64,
|
|
|
|
n14, n25, n36);
|
|
|
|
}
|
|
|
|
|
|
|
|
//=======================================================================
|
|
|
|
//function : AddVolume
|
|
|
|
//purpose :
|
|
|
|
//=======================================================================
|
|
|
|
void SMESHDS_Script::AddVolume(int NewVolID, int n1, int n2, int n3,
|
|
|
|
int n4, int n5, int n6, int n7, int n8,
|
|
|
|
int n12, int n23, int n34, int n41,
|
|
|
|
int n56, int n67, int n78, int n85,
|
|
|
|
int n15, int n26, int n37, int n48)
|
|
|
|
{
|
|
|
|
if(myIsEmbeddedMode){
|
|
|
|
myIsModified = true;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
getCommand(SMESHDS_AddQuadHexahedron)->AddVolume(NewVolID, n1, n2, n3, n4,
|
|
|
|
n5, n6, n7, n8,
|
|
|
|
n12, n23, n34, n41,
|
|
|
|
n56, n67, n78, n85,
|
|
|
|
n15, n26, n37, n48);
|
|
|
|
}
|
|
|
|
|