当前位置: 首页 > news >正文

网站管理员登陆后缀营销和销售的区别

网站管理员登陆后缀,营销和销售的区别,成都市成华区建设委员会网站,网站上怎么引用视频一、Tag是什么? gmsh中的几何模型相对于OCC的模型增加了id编号,也叫tag,在gmsh中可以显示出来。在gmsh中,点、线、面、体都有Tag,以方便对其查找定位查找。在OCC中TopoDS_Shape只有几何与拓扑结构,没有唯一…

一、Tag是什么?

gmsh中的几何模型相对于OCC的模型增加了id编号,也叫tag,在gmsh中可以显示出来。在gmsh中,点、线、面、体都有Tag,以方便对其查找定位查找。在OCC中TopoDS_Shape只有几何与拓扑结构,没有唯一id编号,所以gmsh导入OCC对象的第一步是打Tag。
在这里插入图片描述

二、gmsh中打Tag的源码

gmsh导入OCC对象有两种方式:
1. 将OCC对象写出step或brep文件,将gmsh作为单独程序使用,用geo文件引入几何文件
2. 将gmsh作为库使用时,可以用gmsh::model::occ::importShapesNativePointer直接导入

不管那种方式导入,最后都会调用OCC_Internals::importShapes方法:

bool OCC_Internals::importShapes(const TopoDS_Shape *shape, bool highestDimOnly,std::vector<std::pair<int, int> > &outDimTags)
{if(!shape) return false;// 打Tag_multiBind(*shape, -1, outDimTags, highestDimOnly, true);return true;
}

这里有个_multiBind方法就是给TopoDS_Shape绑定tag。打开其代码,发现其原理很简单,就是用OCC提供的对象拓扑遍历类TopExp_Explorer遍历体、面、边、点,给其一个唯一的Tag,并记录到对应的map中。

三、获取几何对象与网格映射关系

在CAE产品中,边界与载荷经常施加在几何对象上,但求解器最终使用的是节点、单元,所有需要根据几何查找其对应的节点或单元。所谓的几何与网格的映射关系指根据几何对象查找对应的网格对象(这种叫法是我个人理解,不清楚学界有没有专业术语)。如:几何点对应的节点,几何面有哪些节点组成,又由哪些面单元组成。
gmsh提供了专门的API获取这些数据:
1. gmsh::model::occ::getEntities:获取几何对象的tag及维度
2. gmsh::model::mesh::getNodes:获取几何实体对应的节点
3. gmsh::model::mesh::getElements:获取几何实体对应的单元

下面是一段这些API使用的demo:

gmsh::initialize();
gmsh::model::add("t1");
std::vector<std::pair<int, int> > v;
const TopoDS_Shape aShape = ...; // 改成你自己的shape
gmsh::model::occ::importShapesNativePointer(&aShape, v, false);
gmsh::model::occ::synchronize();
gmsh::option::setNumber("Mesh.MeshSizeMin", 0.1);
gmsh::option::setNumber("Mesh.MeshSizeMax", 1);
gmsh::model::mesh::generate(3);gmsh::vectorpair entities;
gmsh::model::occ::getEntities(entities); // 获取occ的entities
for (auto entity : entities) {std::vector<std::size_t> nodeTags; // 节点的编号std::vector<double> coordinate; // 节点的坐标std::vector<double> pCoord;gmsh::model::mesh::getNodes(nodeTags, coordinate, pCoord, entity.first, entity.second, true);std::vector<int> elementTypes; // 存放单元类型std::vector<std::vector<std::size_t> > elementTags; // 存放单元编号std::vector<std::vector<std::size_t> > elementNodeTags; // 单元节点编号gmsh::model::mesh::getElements(elementTypes, elementTags, elementNodeTags, entity.first, entity.second);
}gmsh::write("t1.vtk");
gmsh::finalize();
http://www.hkea.cn/news/304515/

相关文章:

  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程
  • 自己可以申请网站做外卖吗网站描述和关键词怎么写
  • 公司网站网页设计seo站长工具推广平台
  • 重庆南岸营销型网站建设公司哪家专业真实的网站制作
  • 郑州企业网站建设兼职推广渠道
  • 网站哪些数据优化大师的作用
  • 政府网站集约化建设总结营销软文推广平台
  • 学网站开发跟那个专业最相近百度站长平台注册
  • 网站开发python电脑培训班有哪些科目
  • 惠州响应式网站哪家好云盘搜索
  • spring做网站合肥seo排名收费
  • 做58网站怎么赚钱二十个优化
  • 做企业手机网站北京seo网站开发
  • 关于网站建设中原创文章的一些想法体育热点新闻
  • 天河做网站开发免费留电话号码的广告
  • 成都市金堂县网站建设免费seo在线工具