管道弯头使用MATLAB代码创建
28日视图(30天)
显示旧的评论
答案(1)
约翰D 'Errico
2023年1月25日
编辑:约翰D 'Errico
2023年1月25日
不工作是什么?为什么你认为它是不工作?
我猜想,你的一个问题是你不能模型90度弯头你试图做的事。你的圈画总是相互平行。这必须是不正确的。
第二个问题是你只画圆圈。他们没有相互连接弯管的长度。这两个问题。所以这样做更好的通过一个真正的表面,我称之为2-manifold。设置遵循一条曲线在空间是一个好主意。
的好处是,这使它还容易生成一系列的管道,因为气缸代码我写不介意中心线的道路是一个线性段或圆弧。例如
[pipe1x, pipe1y pipe1z] = generalCylinder ((1 1 0; 0 1 0), 0.25, 50);
[pipe2x, pipe2y pipe2z] = generalCylinder ((1 0 0; 1 1 0), 0.25, 50);
φ= linspace(0,π/ 2)';
elbowarcxyz = 1 * (cos(φ),sin(φ),0(元素个数(φ),1)];
[elbowx,用肘推的,elbowz] = generalCylinder (elbowarcxyz, 0.25, 50);
H1 =冲浪(pipe1x pipe1y pipe1z);
持有在
H2 =冲浪(pipe2x pipe2y pipe2z);
用肘推的,H3 =冲浪(elbowx elbowz);
H1。FaceColor =“b”;
H2。FaceColor =‘g’;
H3。FaceColor =“r”;
盒子在
持有从
轴平等的
我附加generalCylinder这个答案。
现在你需要做的就是创建一个中心线的道路通过空间,然后使用汽缸代码构建缸表面,遵循这条道路。