我是一个入职一年的工程师,我发现在累腰子的时候,有扩展工具能让我更快的完成工作,还能摸会鱼。当我开始带团队,我发现每入职一位新员工都发一份扩展文件实在是麻烦, 其还容易出现版本不一、乱装插件的情况。有没有办法通过加力创 eda 批量管理扩展呢?有的有的,它就是扩展统一分发功能,它的存在就是为了方便企业、项目团队能统一管理扩展工具版本,快速部署扩展工具,以积分权限管控扩展工具演示一下。 在工作区角色管理页面中,企业负责人和管理员默认具备扩展、导入、导出及状态修改权限,企业成员具备扩展、导出和下载权限。 在扩展管理的编辑器扩展页面,企业管理员可批量导入企业所需扩展,并对不同扩展实施时下架和版本管理操作。 企业成员可通过顶部菜单栏的高级扩展管理器中的扩展库,查看所有已导入扩展,并按需执行安装和卸载操作。
粉丝4.3万获赞11.2万

大家好,欢迎来到加一创 eda 本讲内容,我将为大家讲解加一创 eda 扩展插件的下载及安装。 本讲内容一共分为四个部分,首先是扩展插件的介绍,其次是下载扩展插件,然后是安装扩展插件。最后对本讲内容进行一个总结,首先是扩展插件的介绍, 那么什么是加一创 e d a。 扩展插件呢?加一创 e d a 扩展插件是由加一创 e d a 官方或用户按照加一创 e d a。 专业版扩展 api 开发的加一创 e d a。 专业版编辑器功能扩展模块。 在加一创 eda 专业版用户指南文档站 products 点、绿创 eda 点实验中,我们提供了扩展 api 文档,也欢迎大家与我们共建 eda 插件生态。那么如果你也想成为加一创 eda 扩展插件的开发者,也欢迎访问我们的用户指南文档站, 你在用户指南文档中点击扩展 api 入口,在这里有我们所有的加一创 eda 扩展 api 的 介绍以及使用说明,还有如何自己开发一个加一创 eda 扩展插件。好,我们回到本讲的内容, 扩展插件有什么用呢?使用扩展插件可以丰富你的加一创 eda 软件功能。 以线圈生成器为例,以往在绘制 n f c 线圈或无线充加热台的线圈相对比较麻烦,而且不规整,那么我们就可以通过安装线圈生成器扩展插件,实现快速生成规整的线圈来大大节省我们的时间。 我们如右图所示的这个图片,就是用线圈生成器扩展插件生成的线圈,可以看到是非常规整的一个线圈了, 然后中间的呢是我们这个插件的一个设置界面,可以设置圈数,内半径等等,以及包括电感值的估算。那么我们如何去下载这样的扩展插件呢? 啊?下载扩展插件的话,可以到我们的加一创 e d a 扩展广场中下载加一创 e d a 扩展广场的域名如下, 我们点击加一创一的扩展广场的域名就可以访问了啊。如果你想从呃其他地方访问的话,还有一种办法是通过我们开云平台来访问,我们点开开云平台, 在这里横幅有一个加一创一的扩展广场,点击这个横幅也可以访问到我们的加一创一的扩展广场中,那我们刚刚看到的现生成器就在这里了。 点进来可以看到线圈生成器的详情介绍,在左侧这一部分是现在生成器的功能描述,它可以生成螺旋线圈啊,方形线圈 以及可以配置的参数,还有用户界面访问的呃一个地方,那么在右侧的话有我们这个扩展的类型,他是一个 pcb 的 扩展工具, 然后以及关键词 f c 或 p c b, 然后还有扩展信息 版本号,发布者时间名称 u i d, 即适用的 e d a 版本,这里我们主要关注适用的 e d a 版本,在安装这个扩展之前,你确保你的 e d a 版本一定是大于这个二点二点三二的 好,然后是相关链接,相关链接的话一般是放的是这个扩展的源码以及反馈的地址, 我们点到旁边可以看到他的更改日期,他所有的发版记录,哪个版本变动什么,可以在这里看到更改日期,然后旁边是历史版本,可以下到历史版本, 然后评论。如果你有一些呃建议或者反馈对这个插件的建议或反馈,你可以在评论区留言以及评分。好,那么我们下载这个线圈生成器。 好,那么我们如何去安装扩展插件呢?好,我们打开我们的专业版编辑器, 在设置啊顶部菜单栏设置的列表,找到扩展扩展管理器,在这里就可以导入刚刚下载的点一一叉 t 后缀的扩展文件了, 导入进来是默认起用的,如果有的扩展它还有外部访问的请求,你还需要打开这个外部交互功能这个功能呢,按需打开默认是关闭的。 那么我们这个插件呢,是一个呃离线的生成器插件啊,所以它不需要用到外部交互功能。然后 现在呢,你的这个扩展就已经导入进来了,但是你在顶部还看不到他的菜单啊,因为我们返回到刚刚下载的地方,点到详情往下滑,看到这里的介绍 啊,这是一个 pcb 的 一个生成器工具啊,所以他的菜单栏访问呢,是在 pcb 页面,所以也就是说呢, 如果说你导入进来看到顶部菜单栏没有这个插件的一个入口啊,并不是说明他没导入进来啊,他只是啊是在一个特定界面下,比如说这是个 pcb 的 插件,那他肯定是在 pcb 的 编辑界面,他才会有这样一个菜单。 我们点到线圈生成器菜单下线圈生成器啊,设置圈数内半径轨道,我们用默认值来绘制一个螺旋线圈, 可以看到这个线圈的生成速度是很快的,并且也给定了对应的一个计算的电感值,我们再生成一个方形线圈, 也是很规整的一个线圈。好,那么我们回到 ppt 中,我们现在呢,这个扩展插件就已经导进来了,已经可以用了啊,如果你不需要使用的话,你就点扩展管理器这里,把它启动关掉就好了。 我们回到 ppt 中,最后呢,我们对这一讲内容进行一个简单的总结。 在本讲内容中呢,我们讲解了什么是加一创 e d a 插件,如何下载加一创 e d a 插件, 如何安装加一创 e d a 插件,并介绍了加一创 e d a。 扩展广场。现在呢,你也可以在 e d a。 扩展广场中获得更多好玩、有趣、实用的功能扩展,来丰富你的加一创 e d a 功能。 本讲内容呢,我们将讲解专创一对扩展插件发布及管理好。那么本讲内容呢,一共有三个部分,首先是扩展插件发布及规范,其次是扩展广场插件管理。最后我们对本讲内容进行一个总结, 我们看到第一个部分是扩展插件的发布及规范啊,那么对于打算上架到加一创 e d a。 扩展广场的插件,我们会有相对的规范要求,你需要遵守我们的扩展插件规范,才能成功上传至 扩展广场,以便更多人使用你的插件。那么扩展广场的上传规范啊,就有如下八条。首先第一呢,你的扩展应该包含以下的属性 名称、唯一标识符显示名称、描述版本及许可证信息。 那么对应到我们啊,开发工具这里找到啊, extension 点筛选文件在这里啊,你要包含,第一个是名称 name 啊,你的名称要有,第二个是 u u id, 也就是唯一标识符,然后是显示名称, 然后呢就是描述啊,对于这个扩展的描述,其子是版本,版本号要对应,如果你的扩展有升级或变更,对应的版本号呢,也要进行更改,并且更改完成之后呢,你还需要在这个 change log 填写你的变更日期。好,然后就是许可证信息,许可证信息这里我们是阿帕奇二点零许可,这个按你的需求去填写, 然后我们的第二条至少选择并填写一种或多种符合要求的扩展类型。 我们找到对应的这里啊,我们这个工具呢,是一个 pcb 工具,所以我们这里扩展类型填写的是 pcb 啊,那么对应到 这里有一个开发指南,我们 api 文档网站呢,也有告诉你这些 填写的内容。找到扩展配置文件在这里啊,找到扩展分类可选项啊,原理图,符号, pcb 啊,引角,面板库或者项目或者其他, 这是你的可选值,你只能填写这里面的,只选其中一个。好,然后呢,我们 扩展需要提供自定义的图标啊,不得使用 sdk 提供的默认 logo 推荐比例尺寸呢,为一比一啊,分辨率最好是二五六乘二五六,格式需要是 png 或 jpe, 内容需要清晰,无侵权风险,文件大小不得超过五 mb。 好, 那我们对应到 我们的开发源码里面呢,是在啊 images logo 这里,这个图片啊,改成你自己的图片,不要用官方的 sdk 里面包含的图片, 否则也是在上传时候会被拦截下来啊。那么第四条是确保你的扩展入口文件存在且有效。那扩展入口文件呢? 啊,在我们的 s r c 资源文件夹下, indexin, tpos, ts 文件里面, 在 ps 文件里面,你要确认你的啊,这几个功能入口是有效的且存在的, 你如果这个是无效或不存在的话,那你可能这些功能入口要么点不进去,要么就是,呃,基本上就是用不了,你的功能基本上是报废的。好,然后我们第五条, 不同的扩展具有不同的 name 属性,值不得重复。 可以看到啊,也是刚刚的 extension, 点 g s g s 文件里面 u u i d 值啊, u u i d 值不得重复,你的扩展名称不得重复。 好,然后我们看在第六条里面,在 readme 点 md 文件中,要详细说明扩展的功能及使用方法。 我们找到 redmi 文件,这里的 redmi 呢,我放了有两条, redmi, 一个是英文的,一个是中文的,按你需求,如果你不需要英文呢,你就只要保留一个 redmi 点 md 文件就够了。好,你要确保你的 啊,你的扩展的功能,要明确你的扩展有什么功能啊,可以做什么?然后扩展描述其实是使用方法,你要告诉用户你的扩展如何去使用, 比如说你的扩展,你只注册了 pcb 界面,你要告诉他你的这个入口是在 pcb 啊编辑界面下啊,才会有这个入口, 不然人家用户拿到你的扩展之后,跑到原理图界面一看,没有这个状态栏,没有显示这个入口,还以为是扩展出现了问题,所以要明确好你的使用方法。那么在第七条,在 change log 点 md 文件中记录扩展的更新日期, 你打开拆极 log 里面,在这里记录好你的所有的版本变更日期,一定要明确你的版本变更日期,确保啊你在这个版本中变更了什么,或者说做哪些更新,或者说是修复了什么。 那么第八条,那么扩展中禁止包含个人隐私信息,例如邮件地址及电话号码, 这条呢,是为你的安全考虑,所以你在 extension 点 this 文件中不要去包含你的邮箱啊,像这里,我们这个是以官方发布的,我们放的是官方的邮箱,所以你的邮箱最好是不要放在这里面,然后你的作者名称最好也不要填你 自己的真名啊。然后你的 realme 文件也不要放一些啊,什么邮箱地址或电话号码, 那么遵循这八条,然后我们接着看,我们还有三条,这三条呢,虽然说不会拦截,但是在审核过程中呢,我们也会去看一下。 首先你的扩展配置文件中, home page 及 box 换成自己的存储库地址及问题反馈地址。我们看到 extension 啊,要换成自己的主页 啊, box 呢?换成自己的问题反馈的地址,这个主页呢,可以是呃开源平台的啊,或者说是代码仓库的 啊。 box 反馈地址呢,填你自己的一些反馈地址啊,不要填邮箱啊,填你自己的反馈地址。你像那种仓库里面一般会有呃问题反馈的一个地址,提问区在那里,把那个链接放上来。然后第三条 啊,第二条啊,在上传发布扩展插件之前,建议先使用一些导入,测试下你的扩展功能是否完善,界面显示是否完整,确保功能及界面无误后再上传发布扩展插件。 像我们在啊审核的过程中呢,我们审核时候,有的时候有的有的用户他的插件呢, 可能显示界面不全,或者说是没有加载完善,或者说是啊功能用不了等等。这种话建议先导入到你的 eda 去测试一下,确保完善功能完整之后再上传。然后 第三条,插件内严禁存在违法违规和恶意插件行为或内容。 我们提供的 api 虽然说是很多的,但是你不要拿这些 api 去做一些违法违规或者说呃恶意插件的行为或内容,像这样的内容呢,我们是百分百是不允许通过的。那么在使用插件时候,同样也注意 有外部网络访问请求的啊,没有在扩展广场发布的插件,这类插件一定要注意它的安全,避免出现自己的数据损失的问题。 那么接下来我们将介绍如何上传扩展插件至加一创 e d a。 扩展广场 在上传,在创一贴扩展广场之后啊,我们这里有个扩展管理,在扩展管理中呢,点扩展上传,你就可以上传你的扩展了。 呃,比如说我是,呃这个文档 dos 杠 twos v 一 点零点零点一叉 t, 我 点击上传 啊,点击上传他会提示你的上传信息啊,我们这里呢,因为是用的是官方账户,他是有官方的邮箱反馈邮箱了,所以这里啊,我们直接不用管他。然后另外这个扩展其实是已经上传了,已经在这里了,所以我们重复上传也是会被拦截下来的, 所以我们接着看后面扩展广场的插件管理,在创 e d a 扩展广场插件管理,我们同样看到页面来, 也是在你发布的扩展,会在这里扩展管理这里会显示出来,比如说我们刚刚呃上传上架了这一个扩展, 在这里呢有详情页。详情页呢,可以看到啊,也就是用户访问你的扩展时候,他看到的页面,这个就是详情页,就是你的这个扩展的呃,主页, 那在这里呢,你就可以看到你的一些扩展信息了。详情页呢,对应的就是在你扩展文件里面的 readme 部分,看到 readme 部分这里就是对应进来的, 你可以去看一下你的 redmi 进来之后它的显示是不是全的,或者说有没有缺损缺,呃,或者说解析不正确。这个你可以看一下,然后在右侧啊,类型 就是你刚刚在 extension 点 js 里面填写的类型,关键词也是在里面填写了扩展信息,同样也是里面的。然后你的试用 eda 版本,确保你的试用 eda 版本是测试过的能用的 eda 版本。 然后如果你的这个扩展插件是在二点零的 e d a 版本上开发的,那么可能在 e d a 变更到三点零版本上可能会有一些 api 的 变更升级, 这种你要注意下 api 的 啊,适配情况好。然后更改日期呢,就是我们刚刚在资源文件里面, 还有在我们源码里面的 change log 文件,这就是我们的变更日期。 历史版本呢,不用去管它,历史版本是你每一次变更之后提交之后会自动保留,当然如果你认为你的历史版本存在严重性的问题,你可以进行下架处理 好。评论区呢是可以看到呃使用你的扩展的用户对你的扩展插件进行了评论。 好,我们点到扩展管理继续这里。第二个功能键是更新功能,如果你的扩展有版本性的变更,比如说我升级到了 v 一 点零点一的版本, 不需要再去点扩展上传了,直接点更新就可以了,然后选中你的 v 零一点零点一的版本 就可以了。那么更新后呢,他会默认在版本管理这里给你新增一栏,也就你的历史版本呢。如果你认为你的历史版本有严重性的问题,你可以点击未发布,把它下架掉或点删除删除掉。 如果你认为你的整一个扩展都存在问题的话,就点击下架就好了。或者说如果你不想在啊扩展广场上传你的插件,那么就点击删除键删除就可以了。 最后在右上角这里还有一个分享图标,你可以把这个地址复制下来分享给你的小伙伴。 好,最后我们对本讲内容进行一个简单的总结。那么在本讲内容中呢,我们讲解了将一创 eda 扩展广场的上传规范、插件上传演示及插件工管理功能的展示。 我们也欢迎大家广大的开发者与我们共建加一创 e d a 的 扩展插件生态,打造好用易用的加一创 e d a 软件。本讲内容我们将进入到扩展插件的开发实战。在本讲内容中,我们将开发一个 dos tools 文档工具。 本讲内容一共分为四个部分,首先是要明确我们的开发思路及方向,其次是要对开发环境的配置,然后进入到开发实战,最后我们对本讲内容进行总结。 首先我们要明确我们的开发方向及思路,那么我们为什么要开发一个 dos 文档工具呢? 在使用 eta 编辑器中,你是否有遇到过无法在 pcb 中注时公式以及文字排版相对麻烦,那么接下来我们将通过加一双 eta 专业版 a p i 来解决这个问题,为你的 eta 功能添砖加瓦。 那么如何通过简单的方式让文档排版更好看呢?相信大家在编写开源描述时通常会采用 markdown 来编写, markdown 相较于复文本会更美观更好看,所以这里我们同样打算采用 markdown 来编写文档。 那么如何通过简单的方式来显示复杂的公式呢?那就是 latex。 latex 表达式可以通过简单的符号表达出复杂的公式,所以这里我们打算采用 latex 来编辑公式, 但是普通的文本不支持 markdown 和 natx 的 显示,我们怎么样去让它显示呢?大家还记得在 pcb 中是怎么导入自己想要的图案或 logo 吗? 啊,那就是导入图片,我们可以通过导入图片的形式来显示复杂图形,所以这里我们主要原理就是通过导入图片的形式到 pcb 的 文档层中。 那么明确了大致的开发思路,我们就可以开始查找相关的 e d a 编辑器 api 了。那么我们首先要找到的就是和 p c b 图像图源相关的 api, 那 么就是 p c b primetime image 类。 我们查找 api 啊,可以打开到我们的加一创 e d a 专业版用户指南文档,站在这里有一个扩展 api 栏,我们点进来, 在这里就是所有的扩展 api 的 介绍,我们找到我们需要用到的和 pcb 相关的类,在这里找到我们刚刚说的导入图片相关的,那就是 prom team image, 在 这个类中我们可以看到这个类里面的啊,很多个方法, 那么我们要创建图像就是这个第一行 creative 方法,在这个方法中呢,我们可以看到这个方法的签名以及参数名,还有返回值和备注。 好,我们回到 ppt 中,这就我们刚刚找的啊 creative 方法,我们先看到它的参数, 以后他要传入的参数,他必须要传入四个参数,然后这这些是可选项。我们首先要传入的参数是 bbox 的 左上点坐标 x 轴以及 bbox 的 左上点坐标 y 轴,还有图像图源数据以及层, 那么这里我们看了一眼啊,比较难获取到的是什么呢?图像图源数据,那么这个图像图源数据怎么获取呢?哎,这后面也告诉我们了,可以使用这个方法将图像文件转换为复杂多边形数据, 那么这个图像文件啊,怎么转换为复杂多边形呢?啊,我们继续,那在这个方法中有一个参数是复杂多边形啊,描述中告诉了我们转换方法,所以我们还需要去调用这个 a p i 来获取这个啊,复杂多边形 啊,这个方法是在多边形数学内,我们找到这一个啊,转换方法, 我们看下这个转换方法的参数啊,他要传入什么参数?首先第一行啊,他要传入图像的 blob 文件, 哎,这个 blob 文件可以使用哎,这一个 api 去这个 api 的 方法,从文件系统中读取文件,然后第二个参数是图像的宽度,第三参数是图像的高度,然后剩下的是可选项啊,可选项我们先不去管它, 此时我们还应该有一个窗口去实现表达式的编辑及预览, 那就通过 e frame 啊,内连框架窗口,那我们为什么要去有这个窗口呢?大家在编辑看文档的时候, 是不是在左边会给你一个编辑栏,在右边给你一个预览窗,所以我们还要去创建一个编辑和预览的实现。 那么这个方法啊,就是打开内联框架窗口啊,这个方法 open e frame, 我 们可以看下这个方法需要传入的参数啊,我们必须要传入的只有第一行参数需要加载的 html 文件在扩展包内的路径。 好,现在我们已经了解了我们将要使用的 eda 编辑器 api, 那 么接下来我们还要去了解如何去实现将 markdown 和 latex 变成 eda 编辑器 api 能够理解的啊,数据格式,也就说它能够传入的啊,这个参数, 嗯,也就是这行 blob 文件啊,我们如何去让它获取到这个 blob 格式 啊?首先我们先来看 latex 的 公式显示如何实现呢?这里我们有这几个工具, 那么这上面三个就是我们可以获取到,也就说它可以帮我们转换的啊,把这个,呃 文字表达啊,表达是转换成图像的啊这三个工具,然后下面这个就是我们要把这一个图像转换为 blob 文件的工具。 我们这里我们列了一个流程图, must 点 js 是 一个开源且本地 latex 支持 svg 生成的组键,所以在本项目中我们将使用 must js 来实现,而 bugdown 的 实现啊,也是类似,它只是将 dom 去转为 blob, 那 么它的转换工具也是一样的,也是这个 canvas。 我 们可以看一下这个流程图啊,这上面我们刚刚列的三个工具啊,其中表达是可以通过本地处理,走 mass index 和 kitex 转换为 svg, 再通过 canvas 转换为 blob。 那么还有一个方法呢,都是通过表达式,然后通过云端的 api 处理,然后走这一个转换为 svg, 然后再转换为 canvas, canvas 再转换为 blob。 那 我们肯定优先是本地处理的, 所以我们这里选的就是 master jax。 最后我们给一个汇总的啊开发流程图,我们只需要一点一点通关啊,一点一点把它打通, 这一个整个功能就能实现了。我们首先先看啊,我们要通过啊啊 excel 打开一个 excel 窗口,然后在这个 excel 窗口中啊,是通过 html 去编辑了,然后用户在这个 html 里面去啊编辑好表达式, 那这个表达式呢?通过本地处理,然后再转换为 svg, 然后再通过 canvas 把 svg 转换为 blob, 然后得到这个 blob, 就是 我们需要啊,也就 api 能理解的一个数据格式,我们把这个 blob 再传入到这个复杂多边形的转换的方法里面, 然后这个复杂多边形转换方法给我给了,我们返回的就是复杂多边形数据,再把这个复杂多边形数据传入到这个 create 创建图像的啊这个方法里面,这样我们的啊图像图源就得到了。 好,那么我们接下来就进入到开发环境的配置,那么在开发之前,确保你已经安装了,记得点 gs 环境和 vs code 的 这一些辅助插件,如果还没有安装,可以先看一下 api 环境配置章节 啊,以及在我们的文档中,这里有一个啊,如何开始在这里点到右边侧边来啊,获取 vs code 的 扩展,以及拿取 sdk 仓库到本地,这里都告诉我们了。好,那我们接下来呢,先把这个 sdk 拿取到本地, 我们打开 vs code, 我 这里新建一个终端。好,我先创一个文件夹。 哎,我这里有一个 workspace, 我 就不创文件夹了,那我们就直接去拿取这个 s e k 了, 这里呢给了两个环境,一个是 get 环境,一个是 gethub 环境,按你所在的网络环境去选择啊,如果你是中国大陆以内的,我们推荐你通过 get 去拿取。 好,我们这里呢就把这个 sdk 已经拉下来了,我们把 vs code 先进入到这个 sdk 的 文件夹中。 好,我们可以看到这里面有所有的文件 sdk 的 文件了,那么我们看到这个框架,我们首先在开发之前,我们先要去编辑 send 点 j s, 那在这个里面呢,我们需要定义的是我们的啊,我们的这个插件的名称,那么插件名称呢?我这里啊, dog 键 dog 杠 tools 啊, dog 杠 tools 插件,而 uid 可以 先不管, uid 是 后面会自动生成的,所以这里我们不用去管它,然后显示名称啊,往这里写 dog 杠 tools 文档工具, 这个显示名称呢,就是会显示在啊扩展广场上面的一个名称,然后这个 name 名称呢,就是我们这个插件啊,下载下来它的后缀之前的那个名称 好,然后这里呢是描述,我们这里的描述就是啊专业版编辑器文档工具 版本号一点零点零啊,不用去管了,因为我们是初识版本。然后这里是作者,这里的作者呢填写大家啊自己的昵称, 填大家自己的昵称,然后这个邮箱呢?呃,大家不要在这里面填写邮箱啊,我们这里是官方的插件,所以我们这里填写的是官方的支持邮箱,大家不要把自己的邮箱填进来啊,避免一些隐私泄露。 然后这里呢是支持的 e d a 版本,这里是大于二点三点零的啊,大家可以根据自己的插件情况去测试,然后再去修改 好,然后我们呃看到看到这里 home 配置,这里 home 配置呢是呃一个主页,这个主页呢一般是填写大家啊开源仓库的一个地址,然后 box 呢是填写大家开源仓库的一个问题反馈地址,那这里我们是官方插件啊,我们这里就不去修改了。 然后这里呢啊尹妹姐 logo, 这里是 logo 的 路径啊,这里 logo 路径呢?大家啊,如果要上传到开元广场的话, 扩展广场的话,必须要把这个 logo 啊给它换掉,不要用我们默认的这个 logo。 然后是关键词,关键词我们这里改成文档啊, 我们这些的配置啊,也可以在啊我们的文档网站这里有一个啊扩展配置文件,我们可以看一下啊,这里关键词, 关键词你可以填写啊,你认为相关的一些关键词,然后是扩展分类, 扩展费呢,就是我们刚刚上面的这里啊,这里是阿德,那我们这个扩展呢是一个 pcb 相关的扩展,因为它是 pcb 文档层创建文档的一个扩展,所以我们这里改成 pcb。 好, 然后源码仓库的啊,地址啊,这里可以改成自己源码仓库的地址。 好,其他的就不去改动了,其他的我这里就保持默认了。好,然后我们主要要看到了我们需要改动的是哪里呢?就是这里, 这里呢就是我们的插件啊,在顶部菜单栏的一个入口的地方,一个入口的一个标签的地方, 比如说啊,我们这里是一个 pcb 插件,我们只让它在 pcb 的 菜单栏显示菜单,那我们就只保留 pcb。 然后呢啊,我们这里把,我们这里把这里的 id 啊给它换掉, 抬头呢就是它显示的这个菜单的啊,一个名称,我这里和 id 保持同步。 然后呢这里呢就是子菜单了,也就是你这个菜单下的下拉列表里面的一些可选项啊,那么 about 的 话就给它留着吧, about 是 它默认生成了。 好,我们首先我们要做两件事啊,我们一个,一个是 latex 的 这个公式的工具,我们创建一个 latex 的 入口, 一个 latex 的 选项菜单, 然后这一个注册的这个 fn。 这里呢就是我们等一下入口啊,入口方法的一个名称,要跟入口方法的名称对应上去, 要对应上去,不然的话啊,他找不到这个入口,你这个你这个选项可能就是无效了。 好,然后我们还有一个是什么 markdown 的 工具, 我们这里呢就是 pcb 杠 markdown。 好, 我们现在来看一下啊,这个入口方法的名称啊,这个入口方法呢?这个入口是在 s r c 里面的 index 点 ts 里面,在 index 点 ts 里面,这里给我给了我们一个创建好的 about 的 这样的一个方法入口,那么这里呢,我们就把它保留一下,我们还要创建一个 markdown 和 latex 的 入口, 好,这里跟我们刚刚写的对应上啊, pcb latex 复制过来, 然后 pcb markdown 好 复制过来,然后这里面呢我们刚刚的流程图啊,我们刚刚的流程图 看一下,我们是要先打开一个类链框架,所以 所以这里面的跟 about 相关的这个消息窗口我们就不需要了,因为我们要打开列表框架, 那么在啊打开列表框架之前啊,打开列表框架之前,我们看一下列表框架的这个方法,看一下列表框架方法,直接在这里面看, 哎,这里有一个内点框架支持啊,这里面告诉我们这个内点框架支持要怎么样去操作。我们看到这一个啊,内点框架的打开方法里面, 一个是签名,然后一个是它的这个参数名,我要传入参数这里告诉我们需要加载的 html 文件在扩展包内的路径, 那么这个 html 文件呢,在这个 e frame 类链框架这里,下面 index 点 html, 我 们这里把名称改掉,改成 latex 和 markdown 啊,一个 latex 点 html, 然后一个是 markdown, 好, 这样子,我们的啊一个窗口页面啊就有了,然后我们要在 index 点 t s 里面把这个窗口给打开, 那么我们 e d a 啊,点 e d a, 哎,我们先把这个,把这个 s d k 先啊它的 n p m 包先安装一下,刚刚还没有安装 n p m 包,没有安装 n p m 的 包,它这里就标红了啊,找不到名称了,先安装下 n p m 包, n p m install。 好, 这里我们的 n p m 包就已经安装好了,我们可以去 n p m build 去验证一下 啊。 n p m run build 去验证一下我们这一个插件啊,是不是可以编辑成功? 你看到这里已经生成了一个文件了。 好,已经编辑成功了,那么它编辑完成的插件在 build 文件夹下啊, delete, 这里有一个 pro 杠 api 杠 sdk 啊,为一点一点零一点零点零点一叉 t, 哎,我们这里是不是没有保存啊,所以它应该是没有保存,我们点一下保存 覆盖掉,因为我们这里也是 dos 框 tools, 但这里生成了 pro 杠 api 杠 sdk。 好, 我们再编辑一下 啊,好了,这里我们的 dos 框 tools 的 插件就已经编辑成功了, 那么我们继续去完善它的功能。刚刚在啊 index 点 t s 入口这里啊, e d a 的 这一个也安装进来了 啊,这是一个 s i s 系统类系统帧内连框架类,在这里面我们要调用一个打开的方法。 好,我们要指定我们的路径, 路径是在 frame 啊,我们这里是 latex, 那 就是 l a t e x 点 html, 然后给他指定一个宽高,这个宽高我这里就啊只先指定个。呃,五百,五百吧,等一下我们去看一下,如果说超出了,再调整 好,把这里复制下来,粘贴上去,名称改成 markdown 啊,对应一下,我们这里名称是一样的。好,这时候我们的入口就已经写好了,然后我们要完成的就是什么呢?看一下我们的啊 ppt, 我 们的流程图, 我们要完成了,就是到这个 html 这里了,我们前面已经编辑好这个方法了, 那么回到编辑中,打开 html, 这里给了我们一个视力的页面, 那这个就先不要了,然后开头呢就是这个窗口的一个名称改成 l a t e x, 好在 body 里面我们去写这个一个 html, 我 们首先啊要有一个输入框,先用 diy 给它包裹一下,方便我们后面去 改这个样式,我们的想法呢是让它上下结构 natx, 因为它啊这个 编辑的文本要比较少,所以我们把它放到上面,在上面编辑一个文本,然后在下面给一个预览,然后在呃编辑文本的输入框右侧放一个按钮,我们这里先用 diy 给它包裹起来,然后创一个输入框, 这个输入框我们给一个提示,在此输入 l a t e x 表达式。 好类型,是一个文本类型, 智创呢,我们输入框就好了,然后我们再创一个按钮,这个按钮呢是一个生成按钮,我们先给他预留一个啊,一个按下的指向。 好,然后呢就是预览了,我们上面有了这个呃输入窗口和生成按钮,接下来就是预览,同样也用呃 diy 先包裹起来, 然后在啊预览的下面是,我们等一下要通过 t s 啊 j j s 来完成了, 那这个地方就给它预留一下,然后我们指定一个 id。 好,然后在呃,然后我们在这个输入框这里啊也指定一个 id, 方便我们后面, 方便我们后面在 g s 里面去获取。哎这个输入框里面的文本, 然后我们给这个盒子就已经完成了,我们这一整个盒子就已经完成了,我们可以去安装一个插件,安装一个 html 的 一个预览插件,可以看一下, 不然光看代码还还预览比较麻烦。这个插件啊,我个人用的是这个插件啊, ctrl 加 key, 然后再按下 v 看一下预览。 好,我们大致的想法就完成了,我们上面是一个输入框,然后旁边一个按钮,下面这个区域呢就放预览, 这个时候呢,这个纯 html 还是比较丑的,所以我们还要加一点点样式,加一点点 css, 我 们在这里加一点点 css style 风格。那么首先啊,先是输入框,给它指定一个啊, class input 输入区, 我们先把底色也给它换一下吧,先把包底也改一下, 这里的字体我我比较喜欢这个 颜色呢,指定一个, 嗯,深色一点点,深灰灰色一点, 我再指定一下编剧。 好,然后就是我们刚刚创的这个啊 class 了,我们要把这个输入的啊,这上面这一半部分,上半部分也给它改一改 input, 我 们把这上半部分也改一改, 然后让它跟下面稍微有一点点啊,边界 好,这看上去呢就好多了。我们 这里的输入框啊,这种默认格式的输入框啊,很老旧,很不是很好看,我们给它改改,我们指定到啊这个 css 为这个输入框 好,然后我们给它搞点颜色, 这样子就比之前好看多了,但是发现它这种直角框呢,也比较丑啊,我们把它用圆角美化一下, 哎,是不是好看多了,然后字体呢,也稍微大一点。 好,我们现在这个输入框已经变好看了,就到了旁边这个啊比较丑的按钮,把这个按钮呢也给他弄好看一点,给按钮也加一点点样式, 嗯,把这个按钮的颜色也给他改成啊,输入框这个边界的这个颜色 好,然后看到这个字啊,它这个显示的深层,这个字是黑色的啊,不是很好看,我们换成白色的,让它明显一点。 好,然后呢我们再看下,把这个直角边框啊,同样的变成圆角边框, 好,去掉外面的黑框,这样呢就好看多了。 然后我们啊给它弄一点点动画 好,我们这个时候呢还没有创建悬停事件,所以我们还没办法看到再创一个啊,鼠标悬停,悬停到这个按钮上的事件 颜色呢啊,给它加深一点, 好,这个颜色稍微深一点点,当然啊,得益于 vs code, 你 也可以直接在这里改,也是 ok 的。 这时候我们看一下是不是颜色,旋停的时候这个颜色就变深了。好,然后我们接着继续, 我们此时上半部分啊,上半部分就已经啊做好了,我们现在呢要把这下半部分也给它改一改。 下半部分呢,同样给这个 div 啊,指定一个 class 啊,预览盒子 同样的圆角,然后给这个盒子加一点点阴影, 好,这样子我们看到有一点点立体的感觉了。 好,这时候呢我们加一个啊,防止它内部啊有一个预览的这个滚动时候会超出圆角, 然后我们这个预览这里抬头也给它指定一下 class, 给这个标题啊,也指定一下,同样的把这里改一下 background 继承父类, 然后我们接下来,哎到这个预览区域给这个地方也加一个 class, 然后呢我们就要加上滚动条了, 同样继承 flip 的 这个背景 好,这个就啊好看多了。然后我们 还要呃给这个 id 的 也调整一下, 这个实际上大家也可以在完成所有功能之后,再预览了这个 latex 的 表达式生成后的公式,生成这个图片的大小,来啊,详细调整, 我这呢就直接先调整好了啊,省到后面再去一个个测试。 好,我们这个时候呢,我们这个 html 页面就已经完成了,这个 latex 公式的前端页面显示就已经完成了, 那么我们接下来就要编辑啊 gs 部分了。那么 gs 部分呢,我们刚刚说了,我们啊需要, 需要什么呢?需要一个 max jacks, 还有一个 canvas。 那 么我们如何去安装这两个呢? 啊,很简单,直接 npm 安装, 我们可以看到这里的录的 js 模块,我们这里已经告诉我们安装好了,我们可以看一下。呃, 哎,这里有了 master js, 我 们在哎这里打开 这里就有了一个啊 t s 杠 svg, 点击 s, 我 们需要的就是这一个,我们可以把它啊这个复制过来,复制到我们的。呃, s r c 下面 啊,复制到我们的 infam 下面,因为我们需要在 html 里面去啊调用,所以我们要复制到 infam 下面, 然后呢,我们还需要一个啊 canvas 这一个工具,那么这个工具呢,也是同样的,我们在 npm 中去安装一下 html to canvas。 好,这里安装好了,跟刚刚的步骤一样,我们在这个模块里面找到 html to canvas, 哎,在这里我们找到它的产物,选择最小的这一个 好,粘贴进来。好,这个时候我们就已经准备好了, netx 就 可以转换为啊 blog 文件了。 好,那么接下来我们开始完成 javascript 的 部分啊,我们先在 eframe 目录下创建一个啊 js 目录,做好分类,把这的 js 文件放到 js 目录下去, 然后我们回到啊 latex html 文件里面,我们需要去把我们要用到的啊 text to svg 这个库给它导进来。 好,这样我们把库导进来之后,就可以继续完成我们的 javascript 的 部分。 那么我们首先先创建两个常量, 我们把啊前面绑定的啊前面设置好的 id 给它绑定进来,来获取啊这个书的内容。 我还要再创建一个常量。好,我们这命名为啊预览 d i v 在 这里面呢,同样呢,跟上面一样啊,把这个 id 给绑定进来。 好,我们现在开始实现第一个功能就是实时渲染 latex 表达式到 svg 预览,如果我们输入什么内容,它实时预览什么内容, 那我们就要啊开始去添加一个啊监听事件 a, d, d 添加一个监听事件啊,这个监听事件啊,是一个输入的监听事件。 然后呢,我们要获取到书的内容, 会到书的内容之后啊去除掉空格, 然后呢清除掉预览区域内的内容, 这个时候啊,我们就要做一个判断了,我们要判断啊这个输入的内容是空的还是有内容的,所以我们这里做一个判断, 如果说它是一个空的,那我们就直接返回啊不处理,如果说不是空的啊,我们就开始啊踹一下,尝试一下, 尝试处理的话,我们创建一个啊 span, 我 们这里啊创建一个 span, 然后呢我们去使用啊 majet 适用的这个语法去包装 natex 的 表达式。 好,然后我们把我们创建的 span 添加到预览区, 然后我们就可以开始啊调用啊 max, jax 的 渲染引擎去处理这个数学公式了。 好,我们这里呢去提取 svg。 好,然后如果你这个 svg 它生成成功了,那它肯定是有内容的,所以我们这里加个判断, 如果它有内容的话,我们先去清除掉啊预览区, 然后去把这个 svg 啊克隆到预览区。 好,然后我们刚刚这里 try, 就是 尝试啊,如果尝试这里出现了报错错误,我们要把它捕捉进来,我们这里捕捉错误, 那么这个错误呢?我们如果打印到,如果我们把它打印到呃网址里面啊控制台的网址, 那就会有点麻烦,因为你要啊进入到调试模式才能看得到控制台设置。所以我们这里呢还有一个方法啊,就是直接在前端去显示出来,我们看一下有没有相关的显示的一个方法啊,找到系统内里面, 然后我们在这看啊 delog 对 话窗,但我们这应该不需要用对话窗,我们直接这里有个 message 消息通知内,在这里面找一找。哎,有一个显示吐司消息,在这里面,我们传入我们需要显示的内容就可以了, 然后下面的 q 选项我们看一下啊,这个消息类型应该也能用上。哎,这有个错误,那我们就把就用这一个方法去显示进来啊, 那我们啊提示 预览渲染失败,然后把内容打印出来 啊,这个消息类型是一个错误类型。好,回车,那么我们这里完成之后可以到啊 文件资源管理器中,在这里面打开,因为右边这里的这个预览窗口呢,它是禁用了一些功能的,所以你是看不到它的这个实时效果,所以我们到这个文件管理器去预览一下。 好,我们实时预览它已经出来了。其实之所以没有啊生成对应的 latex 格式,是因为我们在代码中指定的 gs 文件路径是以这个工程的路径 为导入的,而在资源文件管理器里面,它是啊以我们操作系统的根目录来导入的,所以这里并不是说我们没有完成,你可以把它啊翻译成插件,我们到 eda 里面显示,它是可以正常显示的, 所以我们这里继续, 那么我们现在就要完成的。是啊,点击生成按钮,然后导出图片的 bomb 格式,然后生成对应的图源。所以我们这里 去创建一个方法啊, 这个方法不需要传入参数啊,因为我们这个方法需要把它绑定到生成按钮这里,这是为什么?我们刚刚在这里预留了一个点击事件, 当我们点击按钮时候,它就会啊执行这里面的方法。 好,那么我们现在呢就要开始来完成这个方法,那么我们首先先获取预览区的 svg 元素。 好,我们先把这个 svg 获取出来, 那么这里呢我们也要去做一个判断,如果啊我们像刚刚这样子,他没有生成 svg, 或者说 svg 没有是是一个空值的时候, 我们这里就不能再去啊继续获取 svg 了,我们这时候要做一个提示,所以我们这里做个判断,看一下这个 svg 啊,到底有没有 同样的啊,调用上面这个方法,我直接把它复制下来。 好,这里的话还有一种情况有可能是它的啊, latex 表达式可能是不正确了,所以我们这里也做一个提示, 这里呢我们没有捕捉错误啊,所以不需要加这个, 给一个啊警告,然后直接返回。 那么如果 svg 是 存在的,我们就尝试一下, 我们先将 svg 先把它训练化为字母串的形式, 然后呢我们去创建 svg 文件的 bob 对 象。 好,然后我们去创建一个啊链接 url, 那 么我们再创一个 image 对 象去加载 svg。 好, 这里图片加载完成后,我们就开始进入处理 这里,当图片加载完成后开始处理, 我们这里创建一个 canvas, 然后我们设置 canvas 的 尺寸和图片保持一致。 好,我们这里设置它的宽度和图片的宽度一致,然后是啊高度, 然后呢我们去啊获取二 d 图, 然后我们将图片复制到 canvas 上, 这里导入图片, 然后我们这个时候就可以将 canvas 内容转换为编辑格式的 blob。 看,这有一个方法是 to blob, 然后我们创建一个 png 图像的啊,链接幺二幺。 好,那么我们现在呢,就已经获取到 blog 文件了,也 blog 的 数据了,我们现在既然啊拿到了数据, 那么我们就可以把这个数据传到我们的 e d a p i 中, 我们看一下我们要传入的这个 api pcb 内啊,多边形数学类 啊,就是这一个, 那么在这里面我们要传入我们的 drop 数据,然后啊图像的宽高, 这里的容差简化平滑啊,这些呢是和我们导入图片是差不多的,我们可以啊,在 a 中去看一下 我们导入图片, 那它实际上也就是这一个的数据,那么这个数据呢,我们要生成了具体的这个公式的。呃,图片之后我们再去调整,所以我们先空着。 好,然后这里啊,不要忘记把分号打上,我们接下来呢,去进一步创建 pcb 的 图源,我们现在获取到数据之后就可以创建图源了, 我们可以先看一下啊,这个 返回值。 好,那么我们再看一下我们需要呃的图像的,这里创建 图像圆出去,复杂多边形。好,那我们继续。嗯,再写一个串, 我们先看下,我们要啊,传入的。 好,我们先来看下我们要传入的这个几个, bbox 左上点坐标 x 以及 bbox 左上点坐标 y。 那 我们肯定是在原点去创建这么一个啊图像,所以我们这里就直接设置为零。 然后是我们的啊复杂多边形数据, 然后是我们要创建的一个层吧,对,这个层,我们要创建的这个层呢,是在文档层,好,抠下来 再看一下,还有什么要传进来的啊?宽和高,宽和高,那就是对应的图片的宽高。 好,我们这里,哎,少了一个逗号。 好,这个时候应该是没有什么问题了,然后我们继续把这个错误捕捉的给它写进来,这里少一个分号。 好,错误捕捉,错误捕捉的话跟前面我们前面的这个一样, 我们这里呢,错误就说明就不是这个了,是图像图源创建失拍 好了。然后我看到,啊,我们刚刚是不是还有一个少了, 这里 canvas to bulb, 这里后面 还缺少了东西, image 啊,杠 p n g 类型好分好。 然后啊,我们在这里啊,在这个的后面 啊,还要去做一件事情还要去做一件事情。我们要啊设置图像,呃,图片的原,然后去加载, 然后我们这个时候啊,这个图片就应该生成成功了,我们这里就打一行啊,吐司消息,这里就啊不是 excel 了,这里应该是成功, 我们要提示一下,生成成功,位于文档层 坐标原点处,好,把这个错误去掉, 因为这里是成功了,还没有错误,然后我们在这里才是 try, 所以 在这里要啊加上错误捕捉,这里的错误捕捉呢,就跟这个一样,把它复制过来, 好对齐一下。然后这里呢是生成失败了。 好,那么到这里为止,我们的啊,这个 netx 这个插件啊,就已经完成了,那我们现在呢,就可以去验证一下,看一下有没有什么问题。我们这里就直接 build 一下。 好,看样子是创建成功了,我们看一下,刚刚还没有点保存呢,我们重新再 build 一下。 好,看样子也是成功了。检查一下,确保没有什么问题,那么就可以到 eda 中去试一试。 扩展管理器,导入扩展好,选择文件,这里的文件路径,把它复制一下, 我们不需要外部交互功能,看一下 latex, 看有没有。哎,这个也行吧,这个圆点是空白的。 看样子应该是我们格式化有问题,我们看下是哪里行,可能不太对,没有对齐,我们重新格式化一下, alt shift 加 f 格式化,然后再去保存, 再重新 npm run build, 构建一下。 好,构建成功了我们再进来啊,把它删了,删除扩展,重新导入,重新导入扩展, 哎,现在就可以了,我们可以生成一个啊公式看一下。 伸展成功,哎,我们在远点可以看到了,但是现在他的这一个啊,字体还有一点点弧,那么这个字体有点弧的话,我们就去调整一下, 我们需要的, 我们需要的啊,这个我们看一下啊,是在内 pcb 里面里面去创建啊,再辅它多边形,这里面有一个容差,把这个容差啊略微调高一点点看看。 好,我们把这个容差调到,呃,零点三,零点三试一下 重新 n p m run build 啊,先保存 好,已经 ok 了,我们再来看一下,把原来的放一边做参考,然后再把这个扩展删掉,重新导入 natx 表达。是啊,这个看一看,哎,是不是好很多了?是不是好很多了?那我们现在我们的 natx 的 这个公式显示这个功能就已经做完了。 我们还有一个是 markdown 的 这个功能。好,我们 latex 功能做完之后,就先放到一边,然后看到 markdown 这里。好,那么我们接下来来完成 markdown 的 部分。那么在 markdown 的 部分呢 啊,我们可以把原来 latex 给放过来,然后 因为啊 latex 这里面的一个预览窗,我们是上下结构,但是在 markdown 里面,我们打算是左右结构,就像开源平台的 markdown 编辑区一样,左右结构,左边编辑,右边预览。呃,所以这样的话呢, 那么我们还是,呃,还是把还是把前端页面重新重构一遍吧。 后面的 js 部分其实又很好说, js 部分的话,呃,相对来说基本上是一样的,基本上是一样的,原理上基本一样,只是我们可能有一些要稍作变更。那我们先进来之后啊,把名称改掉 啊,同样的,这里给它改掉, 这样的话啊,先导 html to canvas 迷你点 gs。 我 们之所以要用这个,是因为这个库呢,可以把 dom 转换为图片,而原生的 canvas 是 没办法把 dom 转换为图片的,所以我们现在呢, 还缺少一个啊 markdown 的 一个啊处理的库啊, m a r k e d markdown。 好,这里已经安装好了,我们找到呃呃 market 这里,在 lab 下面找到 emd, 点 gs, 把它复制, 然后同样的放到我们的 gs 里面。好,这里面呢就把它导进来 好了。那么我们啊现在先把啊前端部分的页面给它重构一下,换成左右的这一种。同样我们也要用 diy 啊,因为 markdown 的 编辑内容比较多,所以我们这里用的是这一个输入框, 同样给一个提示,再次输入 mark 到文本。 好,然后我们要实现的是左右域栏,所以这里再加一个 div, 在这个 d i v 里面再套一个 d i v, 然后在这里面打上我们的标题 啊 预览,然后创一个按钮生成, 这个按钮生成其实和后面我们在这里的是一样的,因为我们 markdown 也是啊,转为图片 boom, 然后在啊生成的旁边啊这里创一个 d i v 作为预览, 然后还给上 id 看下面。好啊,虽然现在的界面看的比较丑陋,但是我们把 style css 加进来就会好很多了。 好,那我们现在开始写啊 css 的 部分。首先啊玻璃,玻璃其实跟前面一样,可以直接拿过来 输入窗口,也可以利用上, 这是我们这里的。呃,输入窗口应该是这一个文本的窗口, 在这里的上方有一个 class。 好, 现在呢,它又是一个啊,左右的一个结构了, 把这里关掉,现在就是一个左右的结构了,这里的间隔还可以再还加大一点。 好,然后呢,我们去编辑这个输入框, 我们前面的颜色保持一致,同样加圆角 啊,静止拉伸啊,不要给它拉来拉去的。 好,然后我们看一下啊,还有哪里需要去加的?我们刚刚加的是这里,然后到啊,这还有个 div, 这个 div 呢,就是预览 啊,这个 div 预览区的 div, 这个预览区的 d i v。 啊,我们刚刚好像也有一个预览区的 d i v。 复制过来。 好, 但这里我们发现它是不是太窄了,还是要调整一下, 这样子才能让它对称嘛。 颜色,背景颜色不管它,圆角不用管啊,应用保留,然后显示这里。哎,都保留, 那么我们接着继续啊,接着继续到这个 d i b 头部的 d i b。 好, 然后是这个开头,开头的话,我们前面那里也有一个开头, 这个开头的话就直接 啊,直接就设置一个字体大小和颜色。 好,然后我们接着去继续。到了 啊,生成,就生成的话,就直接用之前的吧,之前不是有一个按钮的吗?啊,把这个复制过来。 好, 然后是 我们这里有一个 id 是 html 预览区域的,我们这里把这个预览区域的也加进来, 同样呢,这里我们也要给它创一个啊,滚动条 x 轴方向也创一个。 好,我们还要去啊,创一个代码块样式, 那这就不是一样的吧。 好,重新开一下预览, 看下哪里要调整一下 跟盒子相关的。这里我们啊设置几个编辑 间距,二十 p 叉,然后是这个啊,空间 好,现在就好多了,我们现在的啊,页面就已经完成了,那么接下来就是啊加 script 的 部分,前面已经导入了这这几个库,然后我们后面就接着完成加 script 部分, 那我们这里的输入全部替换掉。 好,我们输入,然后实时预览,这里不需要去啊,删除空格, 呃,这个是 latex, 这个也把 latex 的 给换掉,改成啊, md text 好, 我们,呃,接着看一个输入监听事件啊,那么这里面呢, 肯定是不能用 mask 了,这里面我们肯定是要去改动的,所以这里就删掉吧,然后我们这里重写串 补珠, catch 啊, yellow, 呃,错误显示的话,保持一样肯定也是掉 eda 的 这个 api。 那 你这那,这里我们就是 markdown 的 一个解析。 好,然后啊,这里一看就要比我们之前啊 latex 要简单多了。 latex, 我 们这里的实时解析用了这么多行, macdunk 这里只用啊这一点点就够了。好,然后是深层的部分,那么在 before 之前的啊,这几行我们肯定是还用不了。然后 前面,这里, 前面这里应该可能也要去重写 啊,这里删掉了,然后我们这里就不是 svg 的 判断 啊, 然后是插入这里,这里的话我们略微和啊前面方法不太一样。 这里呢,因为他是将 dom 去转为图片,而我们这里的预览窗只有这么大,所以你如果说直接截这个预览窗里面的内容啊,截预览窗里面内容,那他肯定 啊生成的啊,这个,这个,这个图片它是一个不全的,它只有一半,而且也容易截到滚动条,所以我们这里要去啊刻拢一个副本, 当然你们也可以自己去试一下,因为我之前的想法就是直接去 截取,但是确实是情况不太乐观。好,那我们这里就直接创一个啊副本 啊克隆。 好,这样我们全部给它克隆一下, 我们把这个 啊克隆到屏幕的外围去, 这样就看不到了。然后呢,我们把这个 啊添加进来, 那么这个时候我们就可以去调用 html to canvas, 把 dom 转为啊我们的 canvas, 需要转换的 bob 数据。好,那么我们现在就直接啊转换 ctrl 窗口, 然后这个时候我们把副本给它清除掉, 那么我们现在就可以去转换为 pdf 文件了。 这里呢,就和啊前面的是一样的, 呃, p n g u i l, 这里其实是,呃,用不到了, 看一下 这里应该是没有,这里应该是没有什么问题,是我们这里的名称啊,不是 i m g, 是 chaos, 然后这里也是 零点三,还是用原来的数据看一下好,然后接下来的其实都是一样的,后面的逻辑都是一样的,因为我们 前面就是要得到这个 bob 数据,然后后面的所有创建图源,这个就是完全按照一对 a p i 的 方法去写, 看一看我们前面这里是不是删了个什么东西,这里多了一个删掉,然后这里的 i m g, 这里也不用, 这里也不对,哎,这里也不对,对,这里也不对,这里要换掉, 嗯,应该是,应该是没有什么问题了, 应该是没有什么问题了。好,我们保存全部保存终端,新建终端啊, biu 一下。 好,看样子是构建成功了。那我们就直接,哎,看一下能不能转 markdown 了啊, 看看 doc tools, 嗯,不需要,也不交互。 markdown, markdown 解析错误,看样子还是有问题, 再来检查一下。你看到这里这个地方啊,是不是不对啊?应该是 html 啊,现在应该没问题了,因为我们是移植的,是从 latex 移植到 markdown, 所以 啊,难免会有一点点错误。全部保存,然后再去 n p m run build 构建下,我们再验证一下,看下还有没有问题。 好,我们再导进来看一看。 嗯,看样子是可以了 啊,看样子是可以了,看样子是没有问题了。中文测试 生成成功,哎,可以了,看样子是可以了。呃,那么这个精度还是要调一下啊。这个,呃,这个值还是要调一下, 这个容差还是要调一下。容差,我们看它越大啊, 越大睿化越严重啊,越清晰,让我们稍微调大一点点。 我们刚刚调的是多少?零点三,调到零点四五。好,我们接着是。哎,一并把窗口给处理掉,我们现在窗口看到没,很高,我们这个窗口很高,他 降下去一点,然后在 markdown 这里的话,应该往两边再扩一点点。好,我们现在开始。那么啊,窗口的调整是在 s r c index 里面,我们把这里我们一开始设置是五百,这里调到, 呃,三百,看一下,这里我们要让它再宽一点,调到七百,然后这里 四百。好,这里我们就应该来说是差不多了, 然后对于啊详细的数据转换,我们可以去切到啊, debug 模式下看一下, 因为我们是直接按照了 api 给的数据格式去转换的,我们还没有看过 debug 模式下的日记,这里加一下, 把刚刚的改动编一下,先全部保存 好,这里引下去。 那么进入到 debug 模式看啊,你要按三次 f 十二, 连续按三次 f 十二,它才能进到控制台,我们可以看到啊,这里有很详细的日期,那么我们可以把我们刚刚编辑的插件导进来了看一下。 好,我们可以去把这一个数据打印出来看一看啊, 然后啊 u r l 也可以打印一下,这样子我们可以把图片下载下来,把这个图片下载下来之后,我们再导到那个图片编辑器中去,看一下我们到底要调到哪一个值,它的转换效果最好。 然后,呃,我们看一下还有哪个数据是可以弄出来看一看。这里的数据也可以弄出来看一看, 在 markdown 里面,同样的 同样的 全部保存,然后编辑 好,一切就绪,我们导入进来把。哎地址复制一下, 复制路径, 呃,看一下, 你看现在这个高度稍微好一点,我们还可以再往下去缩一点点高度就更好了。转换之后,这里有一个啊 blog 文件的链接, 这个文件的链接我们抓包也能抓到 啊,这个文件链接在这里, 我们可以去把这个用截图功能啊,用截图功能把它截下来, 截图功能给它截下来,然后把它保存到保存到呃,图片中。好,先留一下,然后我们在这里看一下我们刚刚打印的一些数据, 这个就是转换后的复杂多边形数据,然后这个复杂多边形数据传入到我们创建图像的方法里面生成的图像圆 图像图源数据。好,这个就图像图源数据啊,就是我们生成的这个图像图源数据,我们可以看到这里的字体,我们可以通过。啊,刚刚我们导入的啊,我们刚截图的图片,要把它导进来来看一下到底调到什么程度下,它会更清晰一点, 感觉在零点三四左右, 零点三四左右是比较清晰的,那么我们啊,在我们的 netx 点 html 把这个值改到零点三四,我们这零点三很接近,零点三四左右就很清晰了。 markdown 的 话也是一样的, markdown 的 话也是一样的,我们 markdown 打开 生成一下,然后看看啊, markdown 转换出来的图像图源数据在这里, 然后我们传入到了创建图像的方法里面生成的图像图源的数据,然后我们去网络下看看能不能获取到,看到可以获取到的,我们可以把这个图片啊,同样的,哎,这里可以直接保存,可以直接把它保存到,呃呃, 图片里面。好,然后在这里面给他导进来看一看,到底在哪个清晰度啊,哪个容差他的清晰度最高。 差不多零点四九,零点四五,零点四九,零点四五吧,差不多。我们看一下,我们就可以在我们的代码里面给他改到零点四五的啊,我们这里就是零点四五的值,那就不需要去改了 啊,我们再看一下我们刚刚改动的窗口,呃啊,这个窗口已经可以了,这个窗口啊,大小也正好合适。 那我们整一个啊,这个 dos tools 文档 插件,文档工具的插件就已经啊开发完成了,那么我们现在如果要上传的话,我们还需要做以下几点,我们要去 change log 里面啊,把自己的变更日期写上去。 嗯,我怎么还没有编辑权限吗?可能我这这个键盘是不是有问题了啊,那,那就,哎,可以了,这电脑反应太慢了。好, 这里呢,我们就是初设版本,然后你可以把你新加的功能。好,我把新增功能写上来 看,我们在写全指 look 时候用的也是 markdown 啊,所以呢,我们这个工具还是很实用的。 新增功能一,支持 markdown 啊, 文本转啊, pcb 文档层显示啊,我们还做了一个什么功能呢?还做一个啊, latex 表达式。 好,那我们创建 log 就 已经写完了,然后 readme 的 部分呢? 同样的啊,这里我就不去详细的写了, readme 这里呢就是写你的,呃,操作说明,你这个插件要怎么用怎么用,那我这里就不去写它了。 好了,那我们的插件开发呢,就差不多,就, 那我们回到 ppt 中,我们对我们所有的内容做一个简单的总结。 在本讲内容中,我们从零开始构建了一个 docs tools 文档工具,现在你可以通过 markdown 和 latex 表达式来生成布局美观的文档和复杂的公式了。在此呢,也欢迎与我们共建好用的加一创 eda 编辑器插件生态, 也欢迎大家使用加一创 eda 扩展 api 来创建更多好玩有用实用的 扩展插件。我们我们今天呢,主要是,嗯,根据拓展插件的征集令给大家开个开营仪式。本次的活动时间是从 一月十六号到三月三十一号,我们其实活动是持持续很长的,只是这个是我们是第一期的一个活动,所以它是嗯维持的是接近三个月的一个活动流程。呃,活动时间 我们的参与的对象是不限的,你可以是嗯开发者,你可以是工程师,你也可以是创客团队,只要你会写代码,然后然后 会使用加密创 e d a 软件。你写的这些插件的话可以分为这几种。我我们这边只是举例,比如说嗯效率类的,就一键泵泵表整理,然后智能布局助手以及批量的处理工具。 然后还有第二部分就是专业增强的,比如说仿真的格式化呀,以及模块的一些分析这样子的一些插件。然后第三个部分就是生态的连接链, 嗯,供应链查询或者是生产文件的优化,像这一块是属于生产连接类的。而第四个就是学习辅助,辅助类的,嗯,电路教学工具以及调试的模拟器设计规范的检查这些这四种都是 ok 的。 嗯,当然我们只是举例,有这四种都嗯是可以的,然后如果你想要做其他的也是也是没有问题的。我们只是嗯举例给大家,然后我们的审核标准就是嗯用户体验优先,就是 我们会呃会有给我们,嗯,大家做完这个插件传上去了之后我们会有审核,审核完了之后,呃上传上去,上传上去了之后我们会邀请大家来我们的体验,大家写的一些插件,然后给到我们一些反馈。 所以说我们的审核标准,第一就是体验优先,用户的体验,比如说页面的设计啊,交互逻辑这一块的,然后其次就是我们的这个代码质量也是非常的重要的。 然后第三个部分就是使用价值一,一定要解决真实的一个问题,比如说针对某一个场景有明确的应用价值,以及提高我们整个画图的一个效率。 然后我们针对嗯来参与我们活动的开发者是有一定的奖励的,比如说基础奖励,只要你符合我们这个征集令的要求,然后并且审核通过,就可以获得五百元的基础奖励。然后 嗯到了季度的时候,就是比如说这个月的评选是在嗯这次的活动就是在三月底,三月底我们就会进行一次季度的评选,然后第一名的话就会有三千块钱加荣誉证书,而第二名就是两千块钱加荣誉证书 啊,第三名就是一千块钱加荣誉证书。我们整一个的那个激励的奖励还是非常的不错的,就是只要你通过我们的审核了之后, 嗯就可以获得五百元的基础奖励,你也可以选择现金或者是京东一卡。然后额外的奖励就是我们进行就是三个月内嗯大家上传的一些插件,然后我们进行评选,是由我们官方进行评选的,然后 会赠送大家额外的奖金,因为我们也知道开发也是非常有难度的,所以说我们也希望大家的嗯知识能够能够得到尊重。

大家好,从本节课程开始,我们将带大家了解佳丽创 e d a 专业版仿真部分的一个学习和认知, 本节课我们将从仿真环境的搭建与借鉴认知开始,带大家进行掌握。首先是下载与安装仿真引擎,我们可以选择在官网中 l c d a 点 c n 进入官网登录好自己的账号,然后呢选择立即下载, 在立即下载这边会有一个仿真引擎下载啊,这里其他下载,下面会有仿真引擎下载,我们点击,然后它这一个就已经弹出来了,我们双击就可以进行安装,我同意, 然后呢推荐是安装在 c 盘啊,这一个占用的内存是比较少的,只有四十三兆,然后下一步安装即可 安装完成,这一个仿真软件呢,这一个引擎就已经装好了,接下来我们就在工程中去实际体会一下。 我们正常的去新建一个工程,进入到这一个加创一贴专业版的一个首页,然后呢直接正常去新建工程,对工程进行命名,比如说我们这里就叫啊仿真测试,选择保存 进入到这一个仿真测试的工程目录中来,在左侧的话是会自动生成一个簿的一个原理图页以及一个 pcb 页,这个是我们正常画原理图和 pcb 的 一个流程。 然后我们需要做仿真的话,我们可以先去右键,然后呢先去新建一个仿真,然后在仿真这边呢会有一些引擎,那对于初次了解和使用我们仿真的话,这些引擎的话,其实是大家可能有点不太了解,我们可以直接去看引擎介绍, 在仿真这边会有一个对应的文档,我们可以去看一下仿真的一些简介,家里创一对专业版的话,自 v 三点二版本起提供仿真功能,用户可在专业版中进行电路仿真,以验证设计的一个正确性。然后呢版本中内置了两款仿真引擎, simulair 以及 ng space, 用户的话可以根据需求去选择合适的一个引擎,这两个适用范围的话大家可以看一下。首先这一个,这两个仿真引擎的话都是用于数字电路和模拟电路的一个仿真啊,不涉及这种微数字啊,这种微处理器 以及 dspfp 这种通信系统是不适用的。然后呢也不支持这一些 ibis 的 一个模型仿真,然后呢也不支持这个代码的一个开发工具的一个集成。 然后呢引擎的一个差异,这两个引擎的话啊, cmu 的 啊,是引擎的话定位是一个入门级的仿真,支持实时分析。然后 n g space 的 引擎定位是一个进阶级的一个仿真,然后呢支持顺泰和交流的一个分析。我们通常的话入门就 直接使用这一个 cmu 的 就可以了,绝大多数的一个情况它其实都能够去满足的。然后这里我们就尝试右键,然后呢新建一个仿真啊,这一个入门级仿真,我直接点击确认 去新建, ok, 这一个仿真页面呢就新建好了,也自动进入了。接下来我们就去尝试去使用一下它,那首先跟放电路一样,我们需要去放一些仿真的器件,那么我们可以同样在常用库中,在左侧常用库中可以去找到 相关的一些常用的仿真器件,它有我们的一些仪器仪表,万用表以及示波器,然后呢一些电源,单单电流源,电压源,还有时钟源,真地,还有我们这种正弦电压源,以及时钟电压源等等, 这些是电源,然后呢常见的一些阻容电阻,电容电感二极管啊,还有一些晶体管等器械,如果在常用库中没有找到相关的一些仿真器械的话,我们也可以选择放置,选择仿真器械这一个 选项栏,快捷键同样是 shift 加 f 去对它进行搜索,找到相关的一些啊,内置的一些系统库,一些仿真的一些系统库,包括竖电的也好,或者说是摩电的也好,大家可以去看。这边呢也有分类计算器啊,电阻逻辑门等等, 如果说还在这个搜索里面也找不到的话,后续呢也可以通过导入啊,这里的话,我们先啊简单的放一个电阻来看一下, 同样是左键点击,然后移动画布中鼠标左键再点击下放置,右键的取消放置,这些操作逻辑都是一样的。选中这一个仿真的啊,这一个电阻器键在右侧的话,属性列表这边可以看到它相关的一些啊值, 这里的话就是电阻的一个参数,这个仿真模型的一个参数,它是默认是一个 e k o 的 一个电阻值,我们可以在这边对它进行一个调整和修改。 电容呢也是一样的,这边就是默认是一个一百微法的电容,电感呢看一下都是一样的,这里的话都是可以默认生成一个值,然后我们可以去对它进行一个调整,然后呢我们尝试简单的去放一个,比如说我们的直流电压源五伏的,然后呢 放一个电阻空格键,可以对它进行旋转,然后呢 control c, control v 再次放一个, 然后导线连接,我们简单的通过一个分压来看一下,这里呢有一个电源有两个七键啊,这两个就先删掉, delete 键就直接删掉了,我们可以通过放置一些万用表,然后正极,这里是 负极,当我们连接好这一个电路之后,我们可以点击上方的这一个啊仿真选项,选择运行,它就会启动这个仿真的调试,启动仿真引擎,那么的话系统就会弹出来啊, ok, 它这里的话会有一些提示,提示我们一些器械没有分配位号, 那我们这里改一下,它可能自动分配位号有误,我们比如说这里改成一个 r 一, 这里改成 r 二,这个自动分配位号的话,我们可以在设置中在这边选择,系统应该是有一个提示的,一般在原理图中这边会有一个 啊分配位号,我们选择从空缺处分配应用确定,那么这里我就直接删掉吧,然后重新放一个啊,它就自动放好这一个位号了, ok, 我 们先啊在仿真之前呢检查一下这一个 e r c, 这里有个提示,这一个真 d 不 符合这个规范,那它要求是英文字母加数字,那我们真 d 一, 然后再次检查啊,连个错误,连个警告,那我们可以去启动仿真了, 可以看到此时的话,这一个啊两个电阻之间的分压就是二点五伏,因为它们电阻值是相同的啊,这个结果呢也是对的,然后它也是支持这一个啊电流的一个动效的, 那么这也就是一个最基础的一个仿真的一个使用了。然后的话,除此之外,除了我们这种常用的这个仪器仪表,万用表和示波器以外,我们还可以选择放置啊,选择我们的一些探针,比如说电压探针啊,我们需要先暂停 选择,我们的比如说先结束先选择一个电压探针啊,这里放一个,这里呢也放一个啊,我们这一个探针呢是不能够放在这一个焦点上面的,我们的仿针呢是基于这一个线段来运行的,我们来试一下点击仿针选择运行 它启动啊,此时的话这一个点呢就是五伏对应的就是这一个电压源的这一个电压,然后呢这一个二点五伏就对应它的一个分压和万用表呢,它的一个显示效果也都是一致的。 ok, 那 这个是我们的探针工具,它可以方便的去测量这些啊各个节点上面的一个电压啊。只不过需要注意的是呢,这个节点我们一定要引出一条导线出来,对它进行一个啊测量,因为这一个代码中是根据这些导线来进行计算的。 ok, 然后的话我们接下来呢就再接着来看在我们这一个仿真页面啊,左侧的话,它其实就是一些常用库,刚才已经介绍过了,然后右侧除了这些器件它相关的一些属性,这边我们可以进行去调整之外,我们还可以去在这边有一个电路设置,我们来看一下, 首先这一个电流的一个动效,我们是可以选择显示或者说是不显示的,然后呢也可以调节他这一个电流的一个流动的速度,当一些啊,他的当他的电流比较小的时候,流动比较慢的时候呢,我们可以通过加速,然后呢使这一个效果更加的明显, 然后也可以去调整这个仿真的速度,它它是提升它的一个计算的一个效率。然后呢还有一个仿真的不长以及最大非限性迭代的一个计算,这两个的话我们是需要去结束仿真才能够去对它进行调整的,这个仿真不长的话是 数据的一个取值的周期,然后呢最大非限性迭代这一个次数是非限性期间的一个计算次数。 有时候如果说我们的一个计算你发现他不符合我们的一个实际的效果,那很很有可能是他这一个 啊计算的一个次数他太小了,我们可以尝试给他改到啊,十的五次方,六次方或说七次方啊,我们给他加大一点,他的一个计算的话更多一点啊,这个结果可能就会更加的符合我们实际的一个效果。 然后啊在我们的这一个文档中呢,还有一个点需要给大家进行一个说明,那就是我们的命名和单位,在我们这一个仿真的过程中啊,这一个 space 的 模型文本 默认呢是不区分这一个大小写的,然后字段的分割符包含一个空格,逗号或说等号,左括号、右括号这些将会被忽略。 然后呢续航符的话是采用手列加这一个加号的一个形式进行一个标识,然后有效的一个符,即限定是在 a 到 z 以及零到九以及下划线,这一个下划线是有效的,其他的话是无效的。符,标 识符必须是这一个字母 a 到 z 起始,且不得包含分格符。然后数字的话就是支持整数符、点数以及科学计数法。 然后我们常用的一些单位也需要给大家进行一个说明,像我们刚才这一个电阻,它这里是个一 k, 那 就代表是一千欧,那在这里有一个大后缀是 k 的 话,那就代表它是一个一千的一个电阻,那么它就说了它是不区分大小写的,所以说你是个大写的 k, 小 写的 k 都是可以的。 然后除此之外,我们可以看一下它还有哪一些后缀,比如说啊,如果是一个小写的 m, 或说一个大写的 m 的 话,它就是一个毫 o, 需要注意啊,大写的 m 也不是照啊,这一个 都是毫 o。 然后呢,一个微法,或说一个那法,或说是一个批法,二十二个批法等等,这些的话都是它的一个缩写啊,对应的一些单位以及它对应的一个指数的一个因子。 然后呢,如果说是我们需要取一个比较大的值,比如说一兆 o 或说十兆 o 的 话,我们需要注意它就是一个 m e g 的 一个结尾啊,注意,一定是要以 m e g 结尾,兆的话不是以大写的 m 啊,这个是不区分大小写的,都是毫 o。 然后呢,如果是千兆的话就是 g, 如果是泰兆,泰兆的话就是 t, 以 t。 然后是参考的一个节点呢,必须为零,就是我们的整个电路中一定要有一个零节点,一个 g n d 作为一个接地节点啊,系统呢,内部呢就会将其视为全距的一个节点,并印设置零平面, 然后是相关的一些仿真的引角编号了,这些的话是后面我们需要去导入我们其他模型的时候可能会去用到, 我们后续用到的时候呢,再给大家进行一个讲解。那以上的话就是我们仿真环境的一个搭建以及呢我们简单的一些器件给它进行了放置和运行的仿真,然后将这个菜单栏呢也给大家进行了一个简单的介绍和以及文档进行了介绍, 其实绝大多数的一个菜单栏选项并没有和我们的普通的画原理图没有什么区别,只是关于这一个放置选项栏,这里变成了放置仿真器件,然后呢这一些探针呢,变成了一些啊仿真相关的一些使用, 然后需要注意的是,目前的话仿真还不支持使用这个网络标签,我们均均是啊,只能够使用这种导线去连接啊,真定了就除外,其他的话都是不能够使用网络标签去进行一个跳线的, 这个点需要大家注意。然后像刚才这一个问题,这这一个探针的话,它这里一定要有一个导线,它才能够正确的去仿真出来。 ok, 那 这节课的话我们就给大家介绍到这里,我们下个视频再见。

你居然不知道家里穿扩展广场,今天给你带来一个秘密武器,仅小 pcb 助手能一键添加汉盘对网网组,让你的 pcb 设计效率大大提升。 这个脚本扩展工具已经到了家里创 eda 扩展广场,大家可以直接下载,下载过后在我们的软件里边点击设置扩展,扩展管理器导入我们刚刚下载好的扩展工具,就可以进行使用了。 接下来我就教大家怎么进行使用。首先我们要新建一个内,把我们这个需要等长的信号线添加到我们的内里边,添加完成过后,我们就只需要打开我们的工具进小网络,工具 打开过后找到我们这两个芯片,把这个网络类型选择为 flash, 我 们添加的这个网络队 选择我们这两个芯片,点击焊,添加焊盘队,此时就会输出我们的焊盘队,添加成功的一个内容。在网络的左侧我们就可以看到已经添加成功的一个焊盘队,我们就可以开始进行等强处理了。怎么样,金小 p c b 助手是不是很实用呢?赶紧去试试吧!

这是原理图界面,首先是一些基本操作,慢住右键可以拖动图纸,鼠标滚轮可以放大和缩小。 ok, 我 们直接开始,比如说我们需要一个 type c 的 通电电路,首先我们可以在这里搜索 type c 的 元气键, 找到合适的之后,在这里点击放置,我们把这个原件主标左键放进去,然后可以连续放置, 点击右键取消,我们右键拖动,然后滚轮放大,就可以看清细节。将这个 type c 原件截图,这里我使用的是 qq 截图,快捷键是 ctrl a l t 加 a, 把截图粘贴进豆包里, ctrl 加微,然后询问豆包如何画原理图,可以问细一点,提到自己是零基础,豆包会给你讲的详细一些, 这里我使用了思考模式,时间会比较长,其实快速模式也是没问题的,我们看这里豆包给的表格, a 九与 b 九的介绍与连接方法,然后我们自己来画 左键点击,从 a 九画出一条线,画到想到了位置之后左键点击,然后右键取消同右上角的浮动工具,点击一个正五幅空格,可以转角度连接上,就是这么简单, 依旧是右键取消,不再赘数了。这边的 b 九还有 b 十二, a 十二,我就都加速画上了, 方法都是一样的,切回豆包,看一下其他引角如何画,要加键组,然后接地,我们在左边的常用库里找到电阻, 然后把它加上去,最后接地豆包说阻值是五点一千欧,这里默认是十千欧,那么我们把它的数值改为五点一千欧, c c 二也是同样的, 那么我直接把 c c e 的 电阻和接地布置过去就可以了,方法就是 ctrl 加 c 和 ctrl 加 v, 很 简单,其实这里放的和豆包并不一样, 是错误的,为大家演示一下接下来该怎么办,包括这个 e h 应该如何连接,我们截图给豆包,然后询问它 跌得是否正确, e h 该如何接。可以看到豆包把我们的错误都指出来了,并且告诉我们 e h 该如何接线,那么我们按照豆包的方法进行接线,修改过程就加速处理了。 我们把修改之后的原理图截图发给豆包,让他看看我们画的对不对。这里可以看到,因为我们的线有交叉,但实际上没有焦点,豆包没看清楚,依然提出了错误, 但是我们自己画的,要坚持自己的观点。我们可以再截一张大图,然后给豆包详细解释一下,再让豆包判断一下。经过深思熟虑之后,豆包也觉得我们的原理图没有问题了, 那么我们跑一下 d r、 c 检测一下,确实没有问题了,看来我们这个原理图已经完成, 恭喜你已经学会了如何画原理图,如果还有什么不明白的,完全可以请教豆包专家,怕真的是一位非常好的老师,我想现实中没有哪一位老师有这样的耐心吧。好了,后面我还会继续更新的。多元键之间如何链接 豆包也会犯错,如何检查豆包犯的错,如何从原理图变成 pcb 版等等,有兴趣的可以关注我,先学习踩坑,然后教给大家。

你的 ps 创城市填充功能是不是无法使用?买了体验账号还总是掉线?看看这个插件吧,用一张图教会你如何使用这个插件。打开选区画笔工具,涂抹需要移除的地方,点击移去, 等十几秒就自动移除了。看一下移除效果。如果你想要扩图,用裁剪工具调整画布尺寸,选区工具框,选需要扩展的地方,点击这个生成式扩展按钮, 等待三十多秒,就生成了三种扩展效果。跟正版 ps 里的扩展图片一样, 有三种不同效果。如果你想重新生成一个路,选区画笔涂抹需要生成的地方,点击创城市填充,输入提示词,点击生成,同样等待三十多秒, 就会生成三种变体,选一个自己满意的,这样就可以了。是不是很好用呢?快来体验一下吧!

教他,让他画的更好一点。期待他后面慢慢进步吧。来装一下,看他有什么用啊?帮我安装一下这个 skills。 好 的,现在说安装完成了,让我们去启动这个浮漂 装一下,直接在它这个高级拓展管理器,然后搜一下这个 wrong, 这个 wrong api gateway 安装一下,然后把这个三个都勾选上, 它现在已经显示已连接了。 然后我们问一下它有什么用啊?这个 skills 能干什么?有什么用? 眼睛哭了,搜索。 嗯,怎么用?我们就让它这个 好,它现在加载出来了。 嗯,它确实能够导入出来。 s t m 三幺幺零三 c 八 t 六, 看它能不能画出来。 画完了,画的其实挺乱的, 期待他后面继续进步吧。他这个确实挺。嗯,看着挺别扭,也可以教他,让他画的更好一点,期待他后面慢慢进步吧。

有时候用电脑自带的浏览器播放视频的时候显示无法播放,然后弹出一个这个插缺失插件,这个插件在官网是需要七块钱的, 解决这个问题的方法有两个,第一个就是用任意一个下载的第三方浏览器,比如迅雷影音这一种就可以正常播放了。还有一个方法就是 安装一下我给你的这一个插件,免费的下载好了之后双击一下就自动安装了,然后就可以正常打开了。需要这个插件的可以私信我。

哎,给大家分享一个比较好好用的东西啊,就是这里有一个插件叫做佳丽创 can i can 工具箱啊,比如说我这样一个非常简单的板筋啊, 然后呢?我要去给它去做工程图,是吧?我现在要去标尺寸了吧?哎,你看我怎么操作啊?在佳丽创工具箱里面啊,找到这个 线型尺寸啊,然后去点线型尺寸,然后再点一下这个工程图,是吧?然后再点一下这个确定,哎,他就自己开始了,哎,看到吗? 然后呢?我要想要找一下中心,是吧?我点一下平板,点一下这个平板中线,他就自己找一个中心出来了,是不是 非常之简单,非常之快捷啊?当然是简单的零件,他会这样的,他标的也没有非常好啊,但是他确实可以省一些事啊。

这期给大家录一个关于尘土大赛的文件提交和文件管理的视频,然后我们以 成图六年成图审赛模拟一来作为参考。然后首先是他说要新建一个工程文件夹,然后我们就在桌面上新建一个这样的文件夹, 然后是他说的是以手机号命名,然后我就用一来代替。新年完成之后,我们在家里创这里 客户端设置这里的数据路径,要在库路径和离线工程路径这里添加上刚刚新建的这个文件夹目录, 然后这里我就不演示了,让这里添加完成之后 需要点一下应用和确认,然后他的加一串会重启,这里就不演示。我们再然后再看到这里,第一点他说文件拓展名均采用所选所选软件默认拓展名,也就是说 呃,导出的时候他没有说要求是以什么命名的话,就按他导出什么的格式就是什么格式。 然后第一点说的是新建项目工程文件以本人手机号命名, 就是在这里新建工程,然后手机号工程路径这里选择你刚刚添加的那个一的那个路径,然后保存,这里添加好的就是 这样子。 第二点是新建原理图库文件, pcb 封装库文件,因为佳立创版本佳立创这个软件,它的原理图库文件、 pcb 封装库文件和模板文件都属于一个叫原件库文件 的一个,也就是说只需要创建一个原件库文件,就可以在里面放器件和封装还有模板, 他说是命名为 userlab, 我就在这里新建原件库,名字叫 userlab, 然后保存路径还是改成刚刚新建的那个文件夹,我这里已经创建过了,然后这个就能看得到, 如果创建成功的话,这里就会有一个 excel 的, excel 的 后缀的一个库文件,然后刚刚创建的工程工程,新建的工程也是这一个,是 e p r g 二的格式。 然后第三点是新建原理图模板文件,它这里没有说原理图模板库文件的话,就不需要单独 再创建一个原件库,所以我的理解是它这里的原理图模板文件是属于在这个 u z label 库文件名下的,所以我的模拟题的这个地方, 呃, uzi 这里没有找到,就是我模拟题这个地方的器件,这里有新建的元器件和模板, 然后名字就叫 uzi uzi 模板,他说这里要添加素材库中提供的六个原理图设计图页, 也就是这里导入导入,嗯,给的素材库导入进去就可以,如果原先你新建的工程里面有这些原理图和 pcb, 建议先删掉之后再导入。 然后第五点是新建 pcb 设计文件,因为你在导入素材库文件的时候,可能已经生成好了一个 pcb, 只需要更改它的名字就行了。 后面就是一些原理图库原件和 pcb 封装的制作,这些就不讲,直接看到最后的文件提交 文件提交的网站就是长这样子,一共是需要提交六个文件,然后第一个文件是提交你制作好的那个原件库文件, 我们需要在 刚刚我在数据路径这里新新加了我刚刚的那个文件夹,要不然找不到这些 user label。 然后这里就是我之前创建来的 user label, 第一步是导出原件,也就在这里,这个是当时画好的原件,右键点击编辑器键,进入到这个页面,然后在文件这里选择导出,选择 a、 d 格式 这里选择我已知悉并同意继续导出,然后导出的时候看一下他有没有要求名字什么的, 他管理文件这里要求了名字,然后其他的文件均采用所选软件默认拓展名,也就是说不需要更改名字,如果题目中需要更改,那就更改,我们这里就选择 刚刚做好的这个文件夹下,然后选择保存。第二个是 pcb 封装,然后 v 三版本的是以 label 二格式 导出步骤是还是在库这里有这 label, 这里选择封装,然后选择画好的封装,点击编辑器键 这里不用管,点击取消文件,这里选择导出,选择 a、 d, 我 已知悉继续导出,还是选择该路径下选择保存。 是超化电路原理图,呃, 创可电动原理图这里他只需要导出我们画好的那一部分原理图。这道题的话,他是要求 在第三页 power 图页中超化这一部分原理图,也就是说只只需要这一部分的原理图,文件发给他。导出步骤是这样,文件这里选择导出, 对,选择导出,选择 a、 d 格式, 导出 ad 格式,我们这里选工程,就是这选工程就行了,导出完成之后是一个压缩包, 需要把这个压缩包解压开, 只选择我们需要的那个图页,把这个复制到 整个的目录下,然后再把其他的不需要的删掉。 然后第四点深层电路板,我们在这里, 在这边图页目录下选择这个 p c b, 右键选择文档历程为这里选择 e p r o v 二格式。如果说题目中让你提交是 e p r o 二,那你就那你就导出这一个格式, 然后第五点生成电路板,导出各个文件和装配文件。我觉得他题目中如果有说最后有说要提交装配文件,那你就导出,没有的话就不用导出。这里的题目中 最后一页说了一个 pcb 绘制完成后,生成顶顶层和底层的装配图文件,那我们这里就要在这里导出, 在 pcb 页面选择导出,选择 pdf, 然后它只说了顶层和底层,那你就选只选这两个,其他的不用管,选择导出, 然后他自己明确说了保存在加工文件文件夹内,这是新,这是在第一步这里新建的一个子文件夹,并命名为加工文件,那你就放在这里。 除了装配文件,还有个是胳膊文,胳膊文件 就是这里的输出 pcb 的 光绘文件,并保存成压缩文件,它这里有要求文件名是哥本,这里有要求是装配图,我们先把装配图的名字改, 然后再来导出一下哥本文件,这里就导出 pcb 制版文件。 导出胳膊检查 d r c, 如果说你没有画完,那就不要写检查 d r c, 那 要求是全部大写 g e r b r。 保存在加工文件, 然后再把这个加工文件压缩出来, 就是把这一个里面已经弄好的文件,把这一个加工文件压缩,最后提交的是这一个加工文件,然后将整个项目打包后压缩上传, 上传的就是这所有的,就是这个已经目录下的所有文件,给他打包, 然后我们再来全部提交。 还有一点要注意的是,比赛时间为三个小时,但是他的卡伦特平台是九点到十二点半,所以你要在十二点之前 把从家里创导出所有你需要的文件,然后在十二点到十二点半慢慢的进行调整,这些文件打包上传,如果在十二点到十二点半之间从家里创导出文件,就算就算做超时处理。 然后第一个是原理图库, 我们选择这个一目录下原理图库,就是这个 type c p c b 封装, p c b 封装是这个, 哎,等一下 p c b 封装这一导出错误错了,然后这里是需要 在这里找到分装,直接另存 为, 对,在这里封装,这里不是不是导出 ad, 这里是另存为本地选择,这里要求的是 伊利布尔格式, 然后在这里 这个才是封装,这个不是封装,这个要这个删除掉,你再重新上传, 选择这一个 live z 二格式 上传原理图,选择这个 power 图页三,然后电路板 这一个 打包好的加工文件,如果他题目中让你命名的是胳膊,就导出胳膊 整个项目打包压缩刚刚有错误,那你就要重新打包。 还有一点要注意的是,他这里说 压缩包内不需要包含 back up 文件夹,避免打包文件过大影响上传。 back up 文件夹是你在绘制电路板的时候它生成的一个缓存,就是这里可以是不需要的, 因为你上传的时候已经有四兆了,比赛的时候可能会卡,所以你可以把这个删掉,再重新压缩, 就要小一点,然后差不多就是这样。

大家好,欢迎来到加一创 eta 这节视频,将给大家讲解如何基于 ai agent 的 快速扩展开发。我们这节视频呢,一共分为三个部分,首先是简介什么是 ai, 什么是 ai agent? 那 其次呢,是扩展开发环境的搭建。那最后呢,我们将会通过 ai 去构建一个加一创 eta 扩展。 那什么是 ai 呢啊? ai 是 一个广泛的科学领域,是在让机器模拟人类的智能。在今天的语音下,我们常说的 ai, 如千问 mini max dips, 本质上是大元模型,那它们的核心特征呢?是知识丰富、逻辑推理、语言理解。 交互模式通常是问答式,你问他答,它更像是一本会说话的百科全书。但它的局限性呢,是它本身无法直接操作外部事件, 比如不能直接帮你订机票、改代码文件或生成插件,只能提供一些文本建议。那什么是 ai agent 呢? ai agent 是 基于 ai 的 自动化执行系统,如果 ai 是 大模型,那 agent 就是 给这个模型套上了工具记忆和规划的外壳。那我们常见的有 open code, 还有比较火的 open cloud, 以及啊 vs code 的 client 插件啊,还有千万 code。 那 它们的特征呢?是有自主性,你给他一个模糊的目标,他自己去拆解步骤并执行。 交互模式通常是任务式的,你下达指令,它去完成并交付结果。那如何让 ai 帮你开发一些扩展呢?啊?一共有四个部分啊,首先是普通 promote, 那 它的状态呢?就像你每天早上你要跟他说帮我把这个旧的 api 换成新的 api, 那他处理呢?效率低下,你一走开他就不知道下一步该干什么了,明天再问,可能换一个格式写。那 promote 呢,是 agent 的 核心,没有 promote 模型,只是一个静态的概率预测机。 promote 定义了 agent 的 角色,设定,任务目标和思维链。其次是 rule, 那 u 呢,就像你电脑屏幕上贴着边写格式要规范啊,代码注时必须写英文,那他的处理的啊,态度端正,他发出来的东西,格式永远是对的,但不解决具体的业务问题。而 u 呢,是 agent 的 行为边界,虽然 u 通常写在啊 bubble 词里, 但它与任务指令不同,它更像是约束条件。还其次是 m c p, m c p 呢,就像你给他开了文档阅读权限装了,浏览器装了加一串 e d a, 但他呢,有力气没处使,他看着一堆图标发呆,不知道该先查数据库还是先改代码,然后就是 scale, scale 就 相当于你给了它一个文件夹,里面全是啊,遇到报错怎么办?还有一些 api 的 开发文档, 那他呢,会更加的专业化一点。当你去说啊,去开发一个啊原理图,信息统计插件,他直接翻开你的文件夹,查找文档, 然后去按 api 文档边写扩展。好,那我们啊,到扩展环境的啊,开发环境的搭建了。 那首先啊,必不可少的是 get 和 load js, 那 get 呢,我们要通过 get 去拉取啊源码 啊, get 是 一个免费开源的分布式版本控制系统,那 load js 呢,是一个免费开源的跨平台,叫 script 运行环境啊,我们将通过 load js 去开发,将创一些的扩展。那 我们这里呢啊,给大家看一下啊,这个是 git 的 官网啊,这个是 node js 的 官网啊,那安装的话直接安装对应的安装程序就行了,如果你是 windows 就 装 windows 电,呃, windows 的 应用,如果是 macos 就 装 macos, 如果是 linux 就 装 linux。 好,那么我这里呢是已经装好了的啊,我这里啊漏的 g s, n, p, m gate 啊,都已经安装好了。好,那我们到下一步呢?是啊,我们要选择我们要用到的啊一些工具链。 那首先啊,我们这里将用到的是千问和千问扣了,那千问呢, 它前面扣呢,还有一定的免费额度啊,安装也比较方便,对于小白来说更好。 然后其次是 scale, 我 们这里提供了两种 scale 啊,一种是啊,是相当于是用于小白的啊,这一个呃在创 e d a 扩展开发的一个 scale, 然后配套的是对应的一个 m c p 的 工具 啊,那还有一个是比较高级的啊,如果你是啊,大佬型的啊,或者说你对啊开发有一定了解,对于呃 这些扩展的 s, k 有 一定了解的话,你可以去用更高级的啊,我们的 ecda api skl, 然后配套的一个 run api, greatway 的 一个呃,网关桥接的一个插件。 那千问呢?千问扣的这里的安装啊已经给到这里了,大家也可以进到官网去。呃,安装千问扣的,那千问扣呢是一款开源的终端 ai 智能体, 专为千问系列模型优化啊,可以帮你理解大型代码库自动化繁琐工具工作加速交付,并免费提供了千问的最新模型啊,也可以根据你自己有的模型 ipad 去添加模型。 那如果你啊更常用 v s code 的 话,也可以在 v s code 里面安装对应的千问 code 的 插件。 好,那我这里呢,我还没有装千万 code 啊,可以给大家演示一下 啊,我们进命令行去安装 好,我们选择啊免费啊,每天最多一千次请求千万的最新模型。 好,那我这里就先登录。好,那我这里已经登录好了。好, 那安装完成之后呢,我们来安装啊 m c p 工具,那这个 m c p 工具呢?是一个呃用于将创 e d a 的一个专业版扩展调试的 m c p 服务啊,使用这个 m c p 啊,可以实现通过 ai 键的自动完成插件的导入啊,浏览器控制台日式的采集 啊,通过 ai 去自动导入和调试插件,那对应的开源仓库地址放在了下面,那我们这里去安装。 那我们,呃先找一个空的文件夹,然后去啊 d i t clone。 好, 克隆完成之后呢,我们进入呃这一个目录,然后安装对应的一代, 然后去构建产物 啊,构建完成之后呢,我们要啊让它去给我们生成一个配置文件。 好,那我们直接进入这个文件夹,然后生成对应的配置文件在这。这个配置文件怎么导入呢?啊?要去看一下啊你所使用的 ai agent 提供的文档去导入。 那比如我这里用的是千问扣的,那我就要去查看它的文档看一下啊 m c p 的 安装位置在哪里? 好,我们在这里可以啊,看到它所处的一个作用域,那用户作用域呢?是在啊千问啊 settings 点 this 里面,那我们去找在啊用户 先问,然后把这一个 settings 点 jason。 好, 那这里呢,我们直接把生成好的替换进来就可以了, 然后要呃重启,或者说呃再开一个终端 看一下啊, m c p 这里已连接好,然后到呃 scale 的 安装完了,这里我们 m c p 就 已经导入成功了。 那 scale 呢,也是同样的,我们要去啊,拉取这个 scale 的 仓库。那也是要按照啊,你所使用的 ai 键呢,去查对应的安装位置在哪里。 那也是同样的,那我们这里呢,把它放到项目技能里面去,在桌面啊,我创建一个工作区, 然后去创建一个点千问文件夹,然后按它,这个是在呃子文件夹 skills 里面,所以我要再千问 重启一下文件管理器啊, 请问里面再去创一个 chaos 文件夹,然后在这个文件夹里面去 get clone。 好, 那这样呢,我们的 scale 就 已经安装好了。那呃,使用起来很简单啊,我们直接在我们的工作区去用键右键终端中打开输千问, 然后回车我们看一下啊 m c p 啊,已连接,然后再看一下 scale 啊,能找到了。好,那回到 ppt 中,那我们到了第三步啊,用 ai agent 去构建一个商业创意页的扩展。 我们刚刚已经安装好了啊,对应的 scale 和 mcp 工具 也已经通过对应的命令去检查了。我们接下来呢,就是去实际演示一下,让他去帮我们啊构建一个加载创 eda 的 原理图信息统计插件, 当我构建一个压力创 e d a 插件,实现原理图信息统计, 要求 ui 设计要好看。好,那我们点击回车啊,让它自己去帮我们完成这个插件。 可以看到它会自己去啊,查询相关的 api 文档, 然后会啊检查你的工作区中有没有 sdk, 没有的话,它会帮你自己去从 github 上面去拿取, 然后去安装好啊,所需要的依赖 啊,包括啊多语言文件也会帮你自动去生成。好,我们让它去构建好,然后让它自己调用啊 m c p 工具去导入。 好,我们看一下,已经导入成功了,那我们随便开一个工程 可以看到,那这个插件工作是正常的啊,它可以把所有的原理图信息呃统计出来 啊,网络列表啊,原件清单,原件清单可能,呃有一些细节上的小问题,但是大致上 是比较成功的。那这个插件它做的呃好和不好呢,其实也跟你所使用的模型有一定的关联性,你如果用的是呃更好的模型, 呃,或者说是付费的模型,那可能它生成效果会更好,那我目前使用的是免费模型呢,那达到这个效果呢,也是已经是很不错了。好,呃, 看来它还在帮我们修复一些错误,它通过抓取日记,呃抓到了几条错误,因为我们 m c p 呃工具是有呃日记获取的功能,那我们先等它修复一下,然后再导入看一下。 好,它要再次导入了。好,那么它已经导入成功,我们再来哎验证一下, 那这一次打开呢,就是直接打开了,就不会像刚刚那样子,还要刷新一下才能显示出来。好,那也证明了我们的 m c p 工具呢,是有配合 m c p 工具呢,是可以让它进行自我迭代,自我修复的。 好,他如果没有检测到错误的话呢,他可能就不会退出,因为,呃,我们这个 m c p 工具呢,设置的是有呃五分钟的时长,在五分钟时长内,你可以去操作你的, 而它生成了插件,如果有报错,它会返回啊,告诉 ai 需要去修复,那如果没有报错呢,它会持续监听。好,那我们就啊先退出好, 然后我们去看一下它所啊生成的这个插件,我们可以看一下它的啊 change log 啊,是符合要求的,然后是 readme, 也是帮你自动完成了。那这个 readme 呢,对于我们上传到广场而言呢啊,还缺少一个功能的演示图 啊,所以如果你要把插件上传到广场,可能还要自己去补一下你的啊功能演示图。那再看一下啊 extension 这里呢,它也是啊,基本帮我们都配置好了啊所需要的一些菜单,还有一些关键词。那对于呃这个上传而言呢啊,你的作者这一块要改成你自己的,不然也是上传不到扩展广场的。 然后,呃 logo 部分的话呢,也是需要自己去替换的啊,用官方的 logo 同样也是没办法上传到广场的。 所以那我们这个 scale 呢,其实基本上是帮你完成了大部分的工作,如果你想把你通过 ai 啊构建完成的扩展去上传到广场, 那你就还需要啊自己去补充功能演示图还有 logo 部分,然后把啊插件作者给替换掉就可以了。好,那么啊,谢谢大家,我们的视频就到此为止了。

ok 啊,大家好,这期视频呢,我们就来分享一个啊,硬件,硬件方面的一个项目,我呢因为之前我就看有些粉丝就是在评论区或在私信给我留言, 就让我去找一个啊,就让我分享一下嘛,就是我们就是学习硬件方向可以做的一些项目啊,这种推荐可以写到简历上的这种, 然后的话我其实自己私底下有去看,看过很多大佬分享这些,比如说是那些加热台啊,或者说这些很流行的,有很流行的一个 一个那个机器人的那种啊,就类似这种,其实我一开始也想推荐这个,但是我后面考虑到这个东西,它会涉及到 一定的编程类上面一些东西,就可能会是软硬件结合呢的那种形式,所以的话我就最最后没给没不决定给大家推荐这种 软硬结合的项目嘛,然后找了一个软硬件方向的,就纯硬件的一个小项目, 就这个音可调电源,因为我之前在学习过程就是有时候他会 旧七 l 各种电路板的,它需要用到不同那种电压的电源嘛,然后叫每次都要去找那种电池啊,这种来做,而且还不安全,或者说有时候需要一个五伏,需要一个三点三伏就直接接电脑上,接电脑上它也对电脑可能会造成一定的损坏, 就有时候就很想要有一个这样的一个可调电源,然后今天我就在这个呃,开源平台上就立创开源广场啊上看到一个,找到一个这个东西, 这个我看了一下它,其实它不踏实,它就没有编程的东西了,它就是一个纯硬件的一个东西,就 pcb 的 话可能相对来说就比较简单,但是, 但是它是一个纯硬件嘛,就 pcb 方向比较简单,因为可能涉及的原件也不多, 然后的话主要就是把它这个东西的话,我就比较推荐你把它实物给它做出来,你看就像这种, 然后我看一下它成本,你看它成本这里说十五块钱左右哦,输入四到三十七伏相当于什么?相当于你可以拿一个十二伏的 电池给它供电,然后呢这里可以调可调电源嘛,你可以给它有时候可能需要三点三,有时候你需要五伏,或者说一些特别的舵机啊,这种它需要三点七伏, 就可以这样给它可调,而且它还不会被还不会损坏嘛?如果你用电脑去供电的话,可能对电脑造成损坏,对吧? 或者你有时候只用电池的话,电池短接了,可能就电池就直接爆了之类的,对吧?还是有一定的风险的,你要用这种东西的话,它就会相对来说安全一些, 而且说它本身成本也比较低嘛,它也是一个硬件上的东西,就你做 pcba 的 话,呃,不仅仅就是要去画板子嘛,更多的,哦不对,还更重要的还是 q, 就是 实物,把实物做出来, 就是你去体验一下这整个流程,焊接呀,采购元气件,因为元气件它同样一个电阻,它也分不同的封装嘛,你可以就是对它的一些封装有一个更多的一个认识。 这个项目是推荐你去打版焊接,因为本身难度也不是特别大嘛,主要就是你可以熟悉一下整一个的啊,设计的一个流程, 以最后调试这个流程,而且这个你做出来之后对你后续的硬件的学习有很大的帮助嘛,你可以用这个东西去提供一个不同的一个电压值,对吧?这个项目我还是比较推荐,只不过可能就是, 嗯,齐心简历的话其实也可以。不吧,这个写进简历就是要把实物做出来,而且的话也推荐你去研究一下它的这个原理图, 就它对对这个原理图一定认识嘛?因为做简历去面试的话,你把这个实物露出来有一定可能性,面试官会让你介绍你这个原理图 来介绍你这个食物,他这一个整体的一个运行的一个流程,就电源进来啊,他是怎么跑起来的,怎么输出的,这种就是电路的,一定的,这少一定认识吗? 就你做这个东西,你最好也对原理图有一定的了解,知道它是怎么个原理吗?可以用豆包啊,这 ai gpt 之类的给它问一下,问一下它这个怎么运行的,如果你看不懂的话,就大刚开始嘛,就不断地去学习积累这种经验嘛。

刚装好 solidworks, 先别着急画图,装上这三个插件,效率直接起飞!安装包我都整理好了,七七七我直接砸过来!第一款直接打包整合了二十一款常用工具,米斯、米伊和达、三亿精密、艾安特、东方马达这些标准件库全都有,不用挨个下载安装,来回切换。关键是纯离线使用,不用依赖网络 断网,也能正常调取零件,稳定性拉满,再也不怕网络卡顿耽误画图。第二款佳立创工具箱,比大家常用的大国工匠好用太多,大国工匠需要手动逐个安装插件,功能还不全。 压力创直接适配零件装配工程图,不同模式功能随用随调。零件模式里一键开孔开槽,快速生成齿轮、链条、弹簧,还自带属性,批量修改图号分离这些实用小工具,细节功能特别贴合机械设计日常。第三个,选型计算神器,电机、气缸、油缸、丝杆 四幅,全场景都能算,不用死记复杂公式,只要填好载行程、速度等工况,自动算出扭矩、惯量、功率,还顺带做好轴向载荷、零件转速校核,直接给出推荐型号,还附 solidworks 课程和 ai 答疑,新人上手快,老工程师省时间。