[Gmsh] filter out elements according to type
andrew
armitatz at gmail.com
Fri Apr 27 08:52:24 CEST 2018
Hi,
thank you for your reply.
I downloaded gmsh-3.0.7- dcaabc7b and I saw in the gmsh.cpp the following
code
GMSH_API void gmsh::model::getType(const int dim,
const int tag,
std::string &type)
{
if(!_isInitialized()){ throw -1; }
GEntity *ge = GModel::current()->getEntityByTag(dim, tag);
if(!ge){
Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str());
throw 2;
}
type = ge->getTypeString();
}
I tried to use the code to a geo script like
L[]= "*";
tp="";
getType(1,L[0],tp);
but I get errors. How can I use it for getting the type in to the tp
variable? I also tried different syntaxes but I always get errors.
kind regards
andrew
2018-04-26 11:01 GMT+03:00 Christophe Geuzaine <geuzaine at gmail.com>:
>
>
> On 25 Apr 2018, at 22:29, Christophe Geuzaine <geuzaine at gmail.com> wrote:
>
>
> Hi Andrew,
>
> Not in the current version. This is something we might indeed want to add
> in the API.
>
>
> I've added gmsh::model::getType() which return the string type of an
> entity ("Circle", etc.) - this could be used to filter the results.
>
> Christophe
>
>
>
> Christophe
>
> On 25 Apr 2018, at 17:57, andrew <armitatz at gmail.com> wrote:
>
> Hi,
>
> I would like to select in a model all the arcs that are in a surface. For
> example if I use the line
>
> lines[]=Line "*";
>
> I get all the lines in a model. Is there a similar
>
> circles[]=Circle "*"; or arcs[]=Arc "*";
>
> command with I will be able to select the circular elements?
>
> thank you in advance
>
> andrew
>
> _______________________________________________
> gmsh mailing list
> gmsh at onelab.info
> http://onelab.info/mailman/listinfo/gmsh
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://onelab.info/pipermail/gmsh/attachments/20180427/6e583591/attachment.html>
More information about the gmsh
mailing list