CAD/solidwork数据导入geant4 您所在的位置:网站首页 cad导入坐标数据绘制曲线 CAD/solidwork数据导入geant4

CAD/solidwork数据导入geant4

2024-06-05 16:43| 来源: 网络整理| 查看: 265

一 CAD 将二维平面拉成三维实体

第一步,将视图旋转到侧面图 在这里插入图片描述 第二步,将二维线图修改为真实 在这里插入图片描述 第三步,在命令窗口输入快捷指令Press 将鼠标移动到物体中间,当物体亮起来的时候,想上拉物体,或者直接输入高度

二 将散点导入CAD建模 1.散点数据的前期处理

哔站参考

https://www.bilibili.com/video/BV1PG4y1D7Bh/?

在这里插入图片描述

spm_id_from=333.788&vd_source=ee789cf916563b0f6fa47fd0f3556c63 我的数据是一堆散点,要注意曲线之间首尾的连接问题。用matlab将散点存在txt里面,将txt数据,第一行的数据复制到最后一行,保证曲线是闭合的。 最后在新的一列,如下图的F列,输入=A1&”,”&B1&”,”&C1,将散点以坐标的形式显示在同一个单元格

wps新建一个表格,一直点击下一步,完成即可 在这里插入图片描述

导入之后数据格式是这样 在这里插入图片描述

选中三列,右键->设置单元格格式->常规,结果如下 在这里插入图片描述 表格空行处,输入如下公式,将数据转换成坐标格式显示。需要在英文格式下输入,然后回车即可,其余的单元格下拉就行 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

2.将自己绘制的二维曲线导入CAD,形成面

点击新建,新建一个项目,选择如下按钮,同时命令窗口的显示如下第二张图 在这里插入图片描述 在这里插入图片描述

然后将excel里的坐标形式的那行数据复制到CAD的命令窗口,粘贴,等待几秒 在这里插入图片描述 最后另存.dwg格式,如果之后知道CAD怎么对称拉伸,就直接在CAD里面处理,现在不太清楚怎么在CAD里面对称拉伸,但是知道在Solidwork里面则呢吗弄,存成dwg格式去Solidwork弄

3. Solidwork完成模型的对称拉伸

导入时选择下面参数 在这里插入图片描述 选中模型,选择拉伸凸台/基体 在这里插入图片描述

注意,这里的长度是全长,然后选择绿色的小勾,确认 在这里插入图片描述

在这里插入图片描述 另存为下列的数据格式,弹出所选实体对话,选中自己的实体,选择所选实体,保存 在这里插入图片描述

4 FreeCAD转换STEP数据格式为stl数据格式

导入上一步的STEP数据之后,选Mesh Design 在这里插入图片描述

在这里插入图片描述

选择ok 在这里插入图片描述 新生成的文件就是网格化之后的数据 在这里插入图片描述 选中新得数据格式,右键单机,选择export data 选择下列格式导出 在这里插入图片描述

修改所获取的stl内部的数据 在这里插入图片描述

三 Geant4内1导入stl (1)CADMesh开源代码下载

在这里插入图片描述

(1)(2) (3)CMakeLists.txt里面添加stl文件名 (4)DetectorConstruction.cc内加入 #inlcude CADMesh.hh,同时定义实体

(2)在geant4程序中,inlcude 新建一个.hh文件,然后将CADMesh里面的.hh文件的内容拷贝到新建的文件里面,

在这里插入图片描述

(3)同时将stl文件拷贝到自己的程序的根目录下,

在这里插入图片描述

(4) CMakeLists.txt里面添加stl文件名

在这里插入图片描述

(5) DetectorConstruction.cc内加入 #inlcude CADMesh.hh,同时定义实体

在这里插入图片描述

auto test = CADMesh::TessellatedMesh::FromSTL("./FreecadShape.stl"); test->SetScale(1); //设置模型大小比例 test->SetOffset(0,0,0); //设置模型与坐标原点的相对位置 G4LogicalVolume* logicalBowtie2 = new G4LogicalVolume( test->GetSolid() , Al_mat //引入logicalvolume,设置材料 , "Bowtie2Head" , 0, 0, 0); new G4PVPlacement( 0 , G4ThreeVector() , logicalBowtie2 , "Bowtie2Head" , logicWorld , false, 0); 四 CAD坐标标注

如果发现坐标显示是镜像得,旋转物体即可。ZBBZ插件直接拖入软件即可

步骤: 在命令窗口输入,ZBBZ,回车 在这里插入图片描述 点击选项,然后按照下列参数设置 在这里插入图片描述

然后就可以进行坐标标注了

在这里插入图片描述

五 CAD导入txt数据,数据是对称的,但是导入CAD之后变得不对称了

在这里插入图片描述

(1)确认当前CAD坐标系是世界坐标系

新建零件之后,在命令窗口输入UCS, 回车两次,显示窗口如下 在这里插入图片描述

(2)按照之前导入散点的方式导入excel散点数据

此时可以发现,导入的物体的位置大致是符合预期的 在这里插入图片描述

(3)CAD折线图变曲线图

将图放大之后,发现数据是折线显示,这是因为CAD折线显示可以节约时间。在命令窗口输入re回车即可 在这里插入图片描述 re回车之后的结果 在这里插入图片描述 此时再标注CAD,发现结果是对称的 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有