标签:alt data- vat pipe 应用 strip 官方 方便 个性化
之前老王一直给CATIA、Solidworks开发三维CAD插件,开发的程序都不能独立运行,处处受制于人,非常担心哪一天被川建国同志给制裁了。经过一番调研,老王发现基于国产的Rapid SDK用.Net可方便开发三维CAD图形应用。结合nuget可以大大简化程序集配置过程,使得集成.Net图形控件更加简单。因此老王迫不及待的写下此文跟大家分享,帮助大家快速搭建三维程序, 早日开发自主的CAD/CAE/CAM应用。
Rapid SDK最低可以支持.Net 4.0, 因此使用VS2010及其后续版本都可以使用。
注意:如果没有安装VS2019,则需要安装一下最新的VC++的运行时库,下载链接如下:
如果是跟已有的项目集成,就可以跳过此步。
使用nuget自动添加.Net程序集引用
可以使用Panel这样的Container控件来存放三维控件。
增加打开文件菜单,在处理函数中增加以下代码:
private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "STEP File (*.stp;*.step)|*.stp;*.step||"; if (DialogResult.OK != dlg.ShowDialog()) return; var shape = StepIO.Open(dlg.FileName); if(shape != null) { mRenderView.ShowShape(shape, new Vector3(0.8f)); mRenderView.ZoomAll(); } }
运行测试
创建一个复杂的扫掠体。
public override void Run(RenderControl render) { var startPt = new GVec(0, 100, 0); var points = new GPntList(); points.Add(new GPnt(startPt.XYZ())); points.Add(new GPnt(startPt.Added(new GVec(0, 0, 150)).XYZ())); points.Add(new GPnt(startPt.Added(new GVec(0, 100, 150)).XYZ())); points.Add(new GPnt(startPt.Added(new GVec(-100, 100, 150)).XYZ())); points.Add(new GPnt(startPt.Added(new GVec(-100, 300, 150)).XYZ())); points.Add(new GPnt(startPt.Added(new GVec(100, 300, 150)).XYZ())); TopoShape path = SketchBuilder.MakePolygon(points, false); var sectionList = new TopoShapeList(); GAx2 coord1 = new GAx2(new GPnt(startPt.Added(new GVec(- 25, - 25, 0)).XYZ()), GP.DY()); TopoShape section1 = SketchBuilder.MakeRectangle(coord1, 50, 50, 10, false); render.ShowShape(section1, Vector3.Red); render.ShowShape(path, Vector3.Green); TopoShape pipe = FeatureTool.SweepByFrenet(section1, path, EnumSweepTransitionMode.RoundCorner, false); render.ShowShape(pipe, Vector3.Blue); }
运行
更多示例请参考官方的github代码仓库:https://github.com/anycad/anycad.rapid.net.sample
经过以下简单的三步就可以集成Rapid SDK了:
使用Rapid CAD SDK使得开发个性化、特定领域应用的CAD/CAM/CAE程序门槛大大降低。从此以后,老王终于可以无忧无虑地写代码啦!
最近老王读到一段话感触很深也跟大家分享一下:
备胎危机”就像一道闪电,划破了黑暗的长空,那些隐藏的卡脖子技术在短暂的光亮之中露出了狰狞的牙齿。备胎危机意识,空前地普及了人们对于“工业暗器”的认识:它不动声色地潜伏在工业领域,体量很小,但却为工业创造了巨额财富。你离不开它,你看不到它。它是最不起眼、最中性的强大工具,然而,在极端的时候它或许会成为致命的政治武器。
标签:alt data- vat pipe 应用 strip 官方 方便 个性化
原文地址:https://www.cnblogs.com/drwangx/p/nuget-rapid-cad-cae-cam.html