Devdept Eyeshot -热门实例参考

本文详细介绍了VisualStudio中Eyeshot库提供的各种C#和VB.NET代码示例,覆盖了WinForms、WPF平台,涉及UI设计、高级打印、动画效果、碰撞检测、3D建模等多个技术领域,旨在帮助开发者快速入门和学习Eyeshot的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下Visual Studio示例项目位于产品安装文件夹下。每个代码示例都以四个版本提供:Windows FormsWindows Presentation Foundation平台、C#VB.NET编程语言。

Eyeshot 安装提供了80 个 C# 和 VB.NET 代码示例,适用于 WinForms 和 WPF 平台,从基本的CustomData到高级的 EyeshotDemo。源代码示例是开始学习 Eyeshot 的最佳起点

用户界面

WinForms 或 WPF

高级打印

此示例说明如何在纸张和文件(*.emf 格式)上矢量打印模型。生成的报告包含两个视图,第一个视图具有当前模型方向,第二个视图具有特定框架。

动画图片

此示例说明了如何将线框几何图形重叠到视频流。它还演示了如何从单独的线程更新图片实体。

箭头

此示例说明了如何使用 Mesh.CreateArrow() 静态方法和用于对象旋转的 Transformation 类来绘制矢量场。

ASPNetMvc

此示例说明了如何生成位图并将其提供给 Web 应用程序视图。

AspNetWeb表单

此示例说明了如何生成位图并将其提供在网站页面上。

集合

该示例解释了如何组装单个对象。您可以选择直接、变换和动画方法。

组装演示

此示例演示了 Eyeshot 大型装配体处理功能。它包括许多有用的命令,例如“新建表单”、“溶解”、“编辑结构”、“独立”、“编辑零件”、“编辑组件”、“编辑父项”和“使用三重轴移动”。您可以在实例级别控制选择、可见性和可选择性。AssemblyDemo 可以在分支或叶模式下选择项目,包括 Turbo 模式选项和打开/保存以及从 IGES/STEP 文件格式导入/导出的命令。异步再生、禁用阴影、禁用反射、禁用轮廓曲线和显示旋转中心是此示例的默认设置。 视频1 , 视频2

烧烤 最终的 女性

此示例说明了如何使用 Brep 布尔运算和钣金法兰绘制烧烤 3D 模型。

混合曲面 最终的 女性

此示例解释了如何在两个曲面边缘之间构建混合曲面。您可以交互地更改每条边的影响。“延伸”按钮可以平滑地延伸表面边缘。 视频1

建筑

此示例说明如何使用 Block 和 BlockReference 绘制 3D 建筑模型。它还演示了如何使用属性实体。

橱柜设计师 最终的 女性

此示例说明了如何从头开始对机柜进行建模以及如何使用碰撞检测来验证装配。 视频1

视频演示

此示例说明了如何生成 2x 和 3x 刀具路径以及如何模拟材料去除。 视频1

碰撞检测

此示例说明了如何正确设置机器人手臂的动画以及如何检查对象之间的碰撞。附加选项卡专用于 2D 碰撞检测。有关碰撞检测实现的更多详细信息,请查看这篇文章

比较DWG

此示例说明了如何比较两个 2D 绘图的实体以及如何保持独立设计控制相机同步。

计算距离 最终的 女性

此示例说明如何将点云与通过 IGES 文件格式导入的 3D 几何体进行比较。

复制和粘贴

此示例说明如何在两个独立的 Design 控件之间复制和粘贴实体(和标签)以及如何保持它们的视图同步。它还包含可调整大小的拆分容器实现。

自定义数据

此示例说明了如何将自定义数据添加到实体以及如何在运行时检索它。这可以使用 Entity.EntityData 属性轻松完成。

自定义工具栏

此示例说明如何将自定义按钮添加到视口工具栏。它还演示了使用自定义网格对象列表更改坐标系图标的能力。并非所有应用都需要世界轴,例如在医疗应用中,首选躯干形状。

自定义视口布局

此示例说明如何创建自定义视口布局,包括视口边框样式。

去特征 最终的 女性

此示例说明如何从 BRep 对象中检测和删除拓扑元素。 视频1

德劳内三角测量

此示例说明如何使用 Delaunay 三角剖分。您可以将其与点或循环或两者一起使用。外环必须闭合(第一个点和最后一个点必须具有相同的坐标),而内环可以闭合也可以不闭合。对于闭环,外部方向必须为逆时针方向,内部方向必须为顺时针方向。

Dicom转网格

该示例介绍了 Eyeshot DICOM 功能,包括用于 3D 打印的表面重建、切片、测量和 STL 输出。

草稿分析

此示例说明了如何根据拉动方向分割网格实体以及如何使用标准轨迹栏对 BlockReferences 进行动画处理。

绘图演示

该示例说明了如何实现二维曲线和尺寸的交互式绘图。它可以被认为是创建 2D CAD 系统的良好起点。该示例还包括曲线修剪、延伸、圆角和倒角。从版本 12 开始,此示例包括从 DWG/DXF 导入/导出以及导出为 3D PDF 文件格式。

拖动控制点 最终的 女性

此示例说明如何以交互方式拖动 Nurbs 曲面控制点。诀窍是拖动标准点并更新所需的曲面控制点。此操作后需要重新生成 Nurbs 曲面,因此相应地设置 RegenMode 属性。

Eyeshot演示

功能齐全的应用程序,演示您可以使用设计控件执行哪些操作。

特征检测 最终的 女性

此示例说明如何检测 3D 模型上特定类型的特征。过滤器可以缩小检测到的圆柱体或圆锥体的数量,并且“显示轴”按钮可以显示圆柱体的轴。

女性演示 女性

此示例涵盖任意几何体的体积网格划分、元素质量直方图、BRep 顶点/边/面的边界条件应用、线性静态分析和结果图。 视频1 , 视频2

文件格式扩展

此示例说明了如何使用自定义数据和自定义实体扩展 Eyeshot 的专有文件格式。有关本文的更多详细信息。

第一个人

此示例说明如何使用 Viewport.Navigation.Mode 属性更改视口导航方法。它还包括多重纹理的高级实现。

函数图

此示例说明如何在每个顶点上绘制具有不同颜色的点云或网格实体。它还演示了如何快速更改点坐标。

G代码模拟器

此示例说明如何读取 GCode 文件并模拟 3x CNC 加工。

地球

此示例说明如何使用 Mesh.CreateSphere() 静态方法绘制地球模型。它还使用 Mesh.ApplyMaterial() 方法以球形方式映射材质纹理。

健身房 最终的 女性

此示例说明了如何使用 Nurbs 曲面绘制健身房框架。

隐藏视口

此示例说明了如何使用隐藏的 Design 控件。在某些情况下,您可能希望生成光栅图像而不在窗体/窗口中显示几何图形。

混合实体 

此示例解释了如何动态更改实体性质。在这种情况下,光束绘制在网格和线之间切换。

层数

此示例解释了如何使用图层。它还包括使用 ImageOnly 标签和工具提示支持的代码:悬停实体时,显示实体索引。

乐高 最终的 女性

此示例说明了如何在后台进行建模,同时保持用户界面响应。此外,它还演示了如何隐藏内置进度条并使用标准进度条和取消按钮。

线型

此示例说明了如何对曲线实体使用线型,定义和使用不同的线型。它还包括 Joint 和 Bar 实体的使用。

机器模拟器

此示例说明了如何模拟 3x CNC 机器运动。首先,从 STL 文件加载移动部件并添加到三个不同的块定义中,然后三个子类 BlockReference 分别重写 Animate() 和 MoveTo() 方法,以计算新位置并移动对象(仅在 GPU 上)。

行进立方体

此示例说明如何绘制 3D 标量场的等值面。生成的表面是一个网格实体。

措施 最终的 女性

此示例说明了如何测量 BRep 的面、边和顶点之间的 3D 距离。它还实现了混合子项选择。

MVVM

此示例说明如何使用 WPF 数据绑定。

对象操纵器

此示例说明了如何将 BlockReference 设置为当前值以及如何使用 ObjectManipulator 小部件以交互方式修改其位置/方向。

论文演示

此多面体演示解释了如何在绘图工作区中生成几何图形的矢量和光栅视图。它也是唯一允许导入包含 AutoCAD 图纸空间或布局的 DXG/DXF 文件的示例。提供 STL、OBJ、IGES 和 STEP 文件的导入,以测试您自己的几何体上的视图生成质量。“工程图”选项卡包含许多用于向视图添加尺寸和注释的选项。工程图纸可以作为 VPORT 对象或分解曲线导出到 DWG/DXF。是的,您是对的,该几何图形属于我们的办公桌,您可以在此处查看。此外,此示例演示了如何使用WorkManager类来处理 WorkUnit 队列以构建视图。准备开始?查看这篇介绍性文章

第1部分

此示例说明如何创建和合并单个网格实体以及如何计算零件体积。它还演示了如何在同一视口中添加多个原点符号。

笔式

此示例演示了如何使用笔在 Design 控件上绘图。

表演工作室

该示例演示了每个图形设置如何影响绘图速度。它还将场景图重建为单个对象、多个对象和分层对象。该示例的一个重要特征是透明物体的深度。启用它后,即使对于透明物体,您也可以在鼠标光标下获得准确的值,这会影响 3D 坐标提取和旋转中心确定。

弯管 最终的 女性

此示例说明如何模拟弯管机并检查与周围物体的碰撞。

活塞动画

此示例说明了如何为一组实体设置动画。

产品配置器

此示例说明了如何使用网格实体绘制参数化 3D 椅子模型。它以交互方式重建模型,同时更改材料、尺寸等。生成的几何图形可以以 STL 或 OBJ 文件格式导出。

火箭

该示例解释了如何将玩具火箭定向并发射到三个不同的目标。

路由 最终的 女性

该示例说明了如何绘制电线或软管并为其赋予形状。您可以添加多个关节并使用鼠标右键移动它们。

橡皮筋曲线 最终的 女性

此示例说明如何以交互方式绘制和编辑 Nurbs 曲线。

橡皮筋线

此示例说明了如何以交互方式绘制 LinearPath 实体。

统治者

此示例说明如何在视口表面上绘制交互式标尺。标尺绘图根据当前缩放系数更改刻度密度。此示例还演示了如何在 3D 场景上叠加显示徽标。

场景编辑器

此示例使您可以完全控制场景照明设置。在左侧窗格中,您可以看到摄像机视图,而在右侧窗格中,您可以看到导演视角的 3D 场景。您可以打开最多八个点光源、聚光灯、定向光源和固定类型的光源,并更改每种光源的设置。目前只有一盏灯可以产生阴影。您还将找到将几何图形从一个设计控件复制到另一个设计控件的代码。

选择点

此示例说明如何在 FastPointCloud 实体上实现自定义选择方法。还提供了撤消和取消选择命令。

选择三角形

此示例说明如何实现单独的网格三角形选择或单独的 LinearPath 线段选择(“线”选项卡)。该示例针对大型对象(大量顶点)进行了优化,并使用顶点缓冲区来实现。

着色器

此示例说明了如何编写自定义 OpenGL 着色器。

模拟 女性

该示例演示了 Eyeshot 有限元分析功能,包括映射网格划分以及带有铰链支撑的 2D 和 3D 梁。“数值结果”按钮会打开一个对话框,其中包含表格视图中的所有结果。 视频1

草图演示

此示例演示了如何从 UI 使用 2D 约束解算器,包括草图拉伸/旋转/扫描以及装配导航到特定组件/BRep。在左侧窗格中,您将找到装配体和特征树。还可以从 DWG/DXF 导入草图。 视频1、 视频2、 视频3

切片器演示

此示例说明了如何对网格进行切片以进行 3D 打印。 视频1

对齐网格

此示例演示了如何在绘图时捕捉网格线。

曲面截面 最终的 女性

此示例说明如何生成 3D 表面模型的一部分。

临时实体

此示例说明如何添加临时实体以突出显示应用程序中的项目或工作流程。这些实体不会与 3D 场景的实际对象混淆。

曲线上的文字 最终的 女性

此示例说明如何在自由曲线上排列文本。

纹理贴图

此示例说明了如何将不同的纹理映射应用于场景对象。您只需将所需的材质拖动到场景对象上即可尝试每种映射和缩放组合。此外,它还演示了如何创建逼真的材料。 视频1

转型

此示例说明如何将平面实体放置在不同于 XY 的平面上。

翅膀 最终的 女性

此示例说明了如何从两个翼型构建歧管 BRep 对象。生成的模型可以以 STEP 文件格式导出。

工作空间 最终的 女性

此示例演示了我们的工作区(以前称为环境)如何在同一几何体上无缝工作。它还展示了如何以编程方式定义 2D 草图、正交视图、FEA 研究和 3x CNC 加工。 视频1

检查碰撞

此示例说明如何使用碰撞检测。

计算范围

此示例说明如何计算场景边界框。

计算卷

此示例说明如何计算网格实体的体积。

编辑网格

此示例说明如何使用 MeshEditior 类来简化导入的 STL 网格。 视频1

生成绘图 最终的 女性

此示例说明如何创建 BRep 并从中生成 2D 绘图。计算在后台线程中执行。

生成刀具路径 最终的 女性

此示例说明如何加载一些几何体并在其上生成并行精加工。计算在后台线程中执行。

网格曲线 女性

此示例说明如何使用可变步长细分 NURBS 曲线。 视频1

写图像 最终的 女性

此示例说明如何创建 BRep 实体并将其以 IGES 文件格式导出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值