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

菜鸟带新鸟——基于EPlan2022的部件库制作(3D)

设备逻辑的概念:

  • 可在布局空间 中和其它对象上放置对象。
  • 可将其它对象放置在 3D 对象上。
  • 已放置的对象分到组件的逻辑结构中。

将此属性的整体标识为设备逻辑。可使用不同的功能创建和编辑设备逻辑。

设备的逻辑定义

  • 定义 /  旋转 / 移动 /  翻转:组件上平面的定义,在此平面上自行放置和对齐 3D 对象。仅可在一个宏项目中定义、显示和编辑放置区域。
  • 安装点:点的定义,此点可作为 3D 捕捉点实现在 3D 对象上其它元件的固定。
  • 安装线:可以在其上放置元件的长度不可变组件上的线定义;这些线可以有放置时组件旋转的一个方向。
  • 安装面:平面的定义,在此平面上可放置元件;由自动激活找到此平面或可有目标的激活。
  • 安装栅格:栅格的定义,其可实现在 3D 对象上其它组件的固定。
  • 基准点:点的定义,在此点上导入在光标上放置时的 3D 对象;可在放置到其它 3D 对象的 3D 捕捉点上时固定此点。
  • 基点:点的定义,这些点上的附件可自动被放置在箱柜内固定定义的回路中。

宏项目中通过命令移动(选项卡 编辑 > 命令组 图形 > 移动)或通过拖放操作移动。

颜色标识符:

显示

基准点(用户自定义的)

橙色正方形

基准点(默认)

红色正方形

安装点(用户自定义的)

绿色正方形

安装点(默认)

蓝色正方形

基点

青绿色正方形

导入3D模型

新建一个宏项目后,文件 > 设置 > 项目 > 管理 > 细节清晰度 > 高,这样设置后,细节还原度比较高。

打开布局空间导航器

3D模型导入路径:

文件 > 导入 > 命令组项目数据 > 布局空间 > STEP,导入后如下图:

检查功能定义

双击3D模型,检查导入模型的功能定义是否正确。本例中使用的是接触器,是没有问题的。如果是其它设备,可能要作相应的修改。

另外,如果模型导入后,发现是由许多的小组件组成的。通常,我们会先把设备的大框架找出来,删除掉一些不需要的小组件(例如:接触器的安装螺丝、螺母、垫圈等没有用的组件)。然后,选择导入进来的全部组件,进行合并。

到这里,我们设备模型就导入完成了。

相关参考链接:https://www.eplan.help/zh-cn/infoportal/content/plattform/2022/Content/htm/cabinetgui_k_betriebsmittellogik.htm?Highlight=%E8%AE%BE%E5%A4%87%E9%80%BB%E8%BE%91

定义设备逻辑

安装方式一:导轨安装

定义接触器的相关参数

定义放置区域

找到放置的平面。下图中箭头所指的就是接触器卡在导轨后,它是紧贴在导轨的上表面的(不考虑实际间隙,下同)。因此,选择它作为放置区域。

放置完成后,如下图:

自定义基准点

当设备放置后,系统已经自动为设备分配了9个基准点。我们这里讲的是自定义基准点。

当我们要选择接触器底座下面的槽中间作为基准点时,只需要按住Ctrl键,在图示位置点击2下,系统将自动取其中点作为基准点。

定义安装点

我们知道,在实际应用中辅助模块会挂到接触器的前面使用。即接触器前面的小T型台会和辅助模块的凹槽底部接触。因此选择该T型台上表面为辅助模块的安装点。

当我们选择安装点后,系统会提示我们选择参考面,如下图1所示。由于安装的T型台上表面和图1指示的面是平行关系,因此选择哪个面都是可以的。选择后该平面上会有坐标轴显示出来,表示辅助模块会垂直于此平面安装。

然后按住Ctrl键,在T型台上表面的小矩形左边和右边中点各点击一下,系统会自动取中点为安装点。

定义安装点后,效果如下图:

此时,如果双击该安装点,会弹出一个对话框。根据实际需求,填写个比较形象的名称和对应说明即可。此时安装点也定义完毕了。

定义辅助模块相关参数

定义放置区域

当我们为辅助模块定义放置区域的时候,按理说是该定义在凹槽底部的 表面上。但是当我们点击选取的时候,系统告诉我们这个表面不是平面。也就是说该表面不是按照平面建立的模型,系统捕捉不了。

那么怎么定义呢?

这时候我们需要先把放置区域定义到下面的位置(图1),然后通过测量凹槽到放置区域平面的距离,接着再平移该放置区域平面来得到最终的放置区域。

在布局空间中测量

  1.  选择以下命令: 选项卡 开始 > 命令组 3D 布局空间 > 测量
  2. 通过布局空间 中的对象移动光标。
  3. 通过点击选择所需的第一个点或第一个边缘。
  4. 通过点击选择所需的第二个点或第二个边缘。
     在测量结果对话框中显示已测量的坐标和长度值
自定义基准点 

由于该辅助模块是对称结构,自带的中心基准点和我们自定义的是重合的,我们选择一下就可以了。

这时候,如果双击这个基准点会弹出一个对话框。在逻辑选项卡下,系统会自动收索项目中的安装点,此时取消勾选“允许所有的安装点”,选择“下面项目中包含的安装点”分配到右侧确定即可。这样就实现了安装点的自动分配。

此时,我们所有的设备逻辑就定义完成了。

安装方式二:螺栓安装

链接地址:

连接点排列样式

本案例以接触器为例定义连接点,辅助模块请读者自行完成。

连接点定义

在工作区域左下方有一个RGB坐标轴,颜色分别是Red,Green,Blue,这个和XYZ坐标轴是一一对应的。

 连接点的路径如下图:

当我们点击定义连接点的时候,系统会提示我们选择一个面,这个面会垂直于布线的方向。以接触器上部为例,把视图切换为后方3D视角,选择一个面(图1)。然后视图切换为上方3D视角,此时我们可以准确定义连接点的X和Y的值,但是Z值不一定正确。依次点击接触器的接线螺钉位置(图2),每次点击后系统会自动拾取坐标值。

那怎样才能准确获取Z值?这时候我们可以多选取一个点,切换视图到后方3D视角,在两个铁片夹紧的地方选取一个点(图4),然后修改表格中的Z值(图5)后删除掉该点。

这样,接触器上部的点就定义好了。同样我们可以定义下部的点,这里就不在赘述。

通过视图下的“连接点方向”,可以检查我们选取的是否正确。

连接点代号

双击模型,进入属性对话框,输入连接点代号。注意:连接点代号一定要和部件中功能模板中的定义保持一致!否则不能形成关联。

输入完成后,我们可以检查一下。

 其它说明

布线方向:

自动:以上图为例,结尾是单数的(如1,3,5,13等)系统会从上方找线槽;结尾是双数的(如2,4,6,14等)系统会从下方找线槽。

当我们需要手动调整方向的时候,根据实际情况选择即可。

X 向量、Y 向量、Z 向量

X 向量、Y 向量和 Z 向量列定义连接点方向。如果连接点应指向另一个方向,则请修改向量值。

生成到部件库

如果想把制作好的模型保存到部件库,可以在模型上右键,选择“生成连接点排列样式”。

点击后,会进入部件管理页面下的“连接点排列样式”。

然后在部件中找到设备,把连接点排列样式进行关联。(根据需要确定)

成果展示

生成3D宏

这里我们展示接触器3D宏的生成。在布局空间项目树中,右键点击接触器的组件,选择属性。

在布局空间属性对话框中,选择类别为宏。如果该项下面没有内容,可以通过新建的方式,把所有关于宏的属性添加进来,然后输入对应数值。其实,这个和前面讲过的宏边框的内容是一致的。

同理,辅助模块的参数也配置完成后。我们到主数据》宏》导航器下,发现3D宏已经创建。

 

然后,选择这两个模块,右键,自动生成宏。

 

这时候,我们到主数据》部件管理下找到对应设备,将其属性下的安装数据》图形宏,关联进去。 

3D效果展示

  1. 打开项目,在多线原理图中拖入设备。在其属性》部件选项卡下,添加部件。

  2. 在插入选项卡下,插入安装板。

  3. 在视图选项卡下,打开3D安装布局导航器。
  4. 在插入选项卡下,插入安装导轨。

  5. 在3D安装布局导航器中,拖拽设备K1至导轨。这时接触器和辅助模块就自动安装到位了。

  6. 检查有无错误。

相关文章:

菜鸟带新鸟——基于EPlan2022的部件库制作(3D)

设备逻辑的概念: 可在布局空间 中和其它对象上放置对象。可将其它对象放置在 3D 对象上。已放置的对象分到组件的逻辑结构中。 将此属性的整体标识为设备逻辑。可使用不同的功能创建和编辑设备逻辑。 设备的逻辑定义 定义 / 旋转 / 移动 / 翻转:组…...

Level DB --- MemTable

MemTable是Level DB中重要的组件,它主要处理Level DB内存级别的增删查改。 基本数据结构 基础的存储数据结构如图1所示,这是一个存储单元的结构。其中1是internal key size,这里面包括两部分,一部分我们Level DB存储key-value中…...

【山西长治】《长治市市直部门政务信息化建设项目预算编制规范和预算编制标准》(长财行[2022]25号)-省市费用标准解读系列32

《长治市市直部门政务信息化建设项目预算编制规范和预算编制标准(试行)》(长财行[2022]25号)于2022年8月1日开始试行,此标准由长治市财政局、长治市行政审批管理局编制,是对信息化建设项目预算管理的基本要求,主要适用…...

海格通信嵌入式面试题及参考答案

计算电路的最高工作频率如何计算? 计算电路的最高工作频率主要考虑电路中的关键路径延迟。关键路径是指在整个电路中,信号传播延迟最长的路径。电路的最高工作频率的倒数就是时钟周期,而时钟周期必须大于关键路径的延迟时间。 首先要确定电路中各个模块的延迟。比如对于组合…...

前端学习DAY27(盒子模型内边距)

内边距(padding)&#xff0c;指的是盒子的内容区与盒子边框之间的距离 一共有四个方向的内边距&#xff0c; 可以通过: padding-top padding-right padding-bottom padding-left <!DOCTYPE html> <html lang"en"> <head><meta charset"U…...

基于cobra开发的k8s命令行管理工具k8s-manager

基于cobra开发的k8s命令行管理工具k8s-manager 如果觉得好用&#xff0c;麻烦给个Star!通用配置1 node 分析所有node的资源情况2 analysis 分析Node节点上的资源使用构成3 image 获取指定namespace的所有镜像地址4 resource 获取指定namespace的所有limit 与 Requests大小5 top…...

scala基础学习(数据类型)-数组

文章目录 数组 Array创建数组直接定义fillofDimtabulate range打印数组toSeqdeepforeach(println) length获取长度indexOf 获取元素索引获取元素/修改元素遍历数组数组内元素转换filter 过滤found 查找元素数组折叠 foldLeft切片拼接排序拷贝copyclone 数组 Array Array是一个…...

uniapp 微信小程序 页面部分截图实现

uniapp 微信小程序 页面部分截图实现 ​ 原理都是将页面元素画成canvas 然后将canvas转化为图片&#xff0c;问题是我页面里边本来就有一个canvas&#xff0c;ucharts图画的canvas我无法画出这块。 ​ 想了一晚上&#xff0c;既然canvas最后能转化为图片&#xff0c;那我直接…...

C语言从入门到放弃教程

C语言从入门到放弃 1. 介绍1.1 特点1.2 历史与发展1.3 应用领域 2. 安装2.1 编译器安装2.2 编辑器安装 3. 第一个程序1. 包含头文件2. 主函数定义3. 打印语句4. 返回值 4. 基础语法4.1 注释4.1.1 单行注释4.1.2 多行注释 4.2 关键字4.2.1 C语言标准4.2.2 C89/C90关键字&#xf…...

直流无刷电机驱动原理3-驱动板硬件设计

六步换向原理 检测转子角度,知道什么时候是60度,什么时候应该换向。 逆时针旋转 三相逆变器,mos管,半桥驱动电路。 PWM调制 不对称半桥调制例程使用第(2)种。对上桥臂PWM调制,下桥臂全部导通。这时候由上桥臂的PWM的占空比决定电机的旋转速度。驱动器电路硬件框图--实…...

攻防世界web第三题file_include

<?php highlight_file(__FILE__);include("./check.php");if(isset($_GET[filename])){$filename $_GET[filename];include($filename);} ?>惯例&#xff1a; 代码审查&#xff1a; 1.可以看到include(“./check.php”);猜测是同级目录下有一个check.php文…...

Trivy Operator命令使用说明

你已成功安装了 Trivy Operator&#xff0c;以下是命令的使用说明&#xff1a; 1. 查看 VulnerabilityReports VulnerabilityReports 是 Trivy Operator 生成的漏洞扫描报告&#xff0c;用于检查容器镜像中的漏洞。 kubectl get vulnerabilityreports --all-namespaces -o wi…...

Lazada商品评论API接口:深度解析与应用实践

在电商领域&#xff0c;用户评论是了解产品市场表现和消费者反馈的重要渠道。Lazada作为东南亚领先的电商平台&#xff0c;提供了商品评论API接口&#xff0c;允许第三方开发者获取平台上商品的评论信息。本文将深入解析Lazada商品评论API接口的重要性、开发应用、以及如何通过…...

2024最新鸿蒙开发面试题合集(二)-HarmonyOS NEXT Release(API 12 Release)

上一篇面试题链接&#xff1a;https://mp.csdn.net/mp_blog/creation/editor/144685078 1. 鸿蒙简单介绍和发展历程 HarmonyOS 是新一代的智能终端操作系统&#xff0c;为不同设备的智能化、互联与协同提供了统一的语言。带来简洁&#xff0c;流畅&#xff0c;连续&#xff0…...

macrodroid通过http请求控制手机运行宏

macrodroid adb命令 adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS例:http请求手机播放指定MP3文件 声音素材_电量过低提醒 新建一个宏 添加触发器-连接-http服务器请求 路径随意填,最好不要有特殊符号,不然浏览器识别链接会出错,…...

【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体

版本&#xff1a;Unity2019.4.0f1 PackageManager下载Burst插件(1.2.3版本) 利用如下代码&#xff0c;生成一个Texture3D资源&#xff0c;它只能脚本生成&#xff0c;是一个32*32*32的立方体&#xff0c;导出路径记得改下&#xff0c;不然报错。 using UnityEditor; using Uni…...

Cesium材质——Material

简介&#xff1a; Cesium.Material对象的目的&#xff0c;就是生成一段名称为czm_getMaterial的函数&#xff08;示例代码如下&#xff09;&#xff0c; 这个czm_getMaterial函数&#xff0c;是shader代码&#xff0c;会被放到片元着色器中使用。 czm_material czm_getMater…...

Postman请求报错SSL证书验证问题

1.报错如下 2.解决报错...

终章:DevOps实践总结报告

DevOps实践总结报告 一、概述 1. 报告目的 本报告旨在总结DevOps实践中的关键领域、最佳实践和实施成果&#xff0c;包括需求管理、持续集成/持续部署、测试管理、安全管理和效能度量等方面。 2. 覆盖范围 #mermaid-svg-L0xFFzMbiDH1qhbl {font-family:"trebuchet ms&…...

解锁金融新纪元:内部知识库的深度挖掘与战略价值

在日新月异的金融行业中&#xff0c;信息的快速流通与精准决策成为了企业竞争力的核心。随着大数据、人工智能等技术的不断渗透&#xff0c;金融机构开始意识到&#xff0c;内部知识库的深度挖掘不仅是提升业务效率的关键&#xff0c;更是推动行业创新与转型的重要驱动力。本文…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化&#xff1a;人工智能的自我改进与监管挑战 文章目录 递归进化&#xff1a;人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管&#xff1f;3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

VB.net复制Ntag213卡写入UID

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

使用分级同态加密防御梯度泄漏

抽象 联邦学习 &#xff08;FL&#xff09; 支持跨分布式客户端进行协作模型训练&#xff0c;而无需共享原始数据&#xff0c;这使其成为在互联和自动驾驶汽车 &#xff08;CAV&#xff09; 等领域保护隐私的机器学习的一种很有前途的方法。然而&#xff0c;最近的研究表明&…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

Windows安装Miniconda

一、下载 https://www.anaconda.com/download/success 二、安装 三、配置镜像源 Anaconda/Miniconda pip 配置清华镜像源_anaconda配置清华源-CSDN博客 四、常用操作命令 Anaconda/Miniconda 基本操作命令_miniconda创建环境命令-CSDN博客...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...