首页 > 其他分享 >【转载】从零开始的硬件之路14:解决AD工程文件过大问题及运行AD插件导入Logo

【转载】从零开始的硬件之路14:解决AD工程文件过大问题及运行AD插件导入Logo

时间:2024-05-28 11:34:04浏览次数:24  
标签:文件 插件 AD 导入 PCB Logo 14

原文链接:https://zhuanlan.zhihu.com/p/397285331

 

这篇讲两个内容,分别是”解决AD工程文件过大问题“和”运行AD插件导入图形符号“。

目录:

  • AD工程文件过大问题
  • 运行AD插件导入Logo

首先何为工程文件过大,来图直接说明:

可以看到一个工程文件占用了两百多的内存(我以前的一个画了两三个星期的工程文件达到了1.5个G。。。),这着实有些可怕,这么大的文件在我们需要移动或者分享工程时会显得有些传输不便。

然后就是为何工程文件会过大?我们可以寻找一下是哪些文件吃了我们的储存空间。进入该文件,查看第一个文件夹属性,即history文件夹:

可以看到这个文件夹就占了绝大部分的内存。

接下来的问题就是history文件有什么?打开该文件夹,可以看到里面是一堆的压缩包:

这里面的内容即我们在AD画板子时每次按下保存按钮时所保存下来的文件(即临时文件)。我们可以挑选其中一个Pcb.Doc解压(如图~5个文件),然后打开该文件,确认是不是临时文件:

是的没错,这正是临时文件。这里顺便返回上级目录,打开CLOCK_Project.PrjPcb,往里面添加个String再保存,再回到history文件夹中,可以看到确实是按一次保存就会生成一次临时文件:

图中24和25就是刚保存的临时文件。

临时文件存在的好处就是当你的电脑由于某些原因断电或者死机亦或者画到某处想回头时,我们能有一条退路,不过前提是我们得养成多 Ctrl+S 保存文件的习惯。

回到本文,我们这次的目的是”解决AD工程文件过大问题“,现在问题找到了,原因也分析了,那么解决问题也就有头绪了,直接在完成PCB绘制后把history文件夹里面的文件全部删除或者部分删除即可

 

运行AD插件导入Logo。这里以运行导入图片Logo的插件为例。点击File->Run Script,即可进入运行插件界面:

AD插件界面默认没有安装任何插件,我这里的这个插件是以前安装的;同时PCB Logo这个插件AD是没有,我们需要在网上下载下来再导入(需要插件的朋友可以私信我)。点击From file,找到该插件存在的位置并导入:

接着选择RunConverterScript,点击OK:

可以看到在主界面弹出了下图所示的窗口,左侧的工程区同时新建了一个新的名为PCB.PcbDoc文件:

接着选择我们想要放置Logo的图层(这里放置为Top Overlay),点击Load,弹出以下界面:

这里默认弹出的是该插件本身所带的Logo,这里先选择插件自带的AD Logo,把流程走一遍。点击打开,接着可以按照需求选择合适的参数,然后点击Convert:

可以看到该Logo正在被导入,导入完成后点击Exit,导入结果如下:

因为我们在前面设置的网格大小是1Mils,所以这里的Logo是以1Mils显示。

那么接下我们的目标是把Logo移动到目标工程文件的PCB中,但在此之前我们还需要再对该Logo进行Union处理,以免在移动时丢失元素。首先按住左键框选Logo,接着右键选择Unions->Create Union xxx,把Logo里面的元素进行联合:

可以看到系统提示1840个目标已经Union了:

现在我们移动该Logo时会发现整个Logo都能够以”块“的形式移动(在移动元器件时我们也可以通过这种方式进行一些特殊操作),接下来我们把该Logo给弄到目标PCB中,操作也很简单,Ctrl+A->Ctrl+C->到目标文件的目标图层->Ctrl+V,这里把Logo放在Top Overlay中,效果如下:

我们也可以导入别的我们自己设计的Logo,但我们需要先对Logo进行一些处理,即转为二值化图片,不然以原图导进去会糊成一团,达不到效果。首先找到目标图片,用画图工具打开,另存为.BMP格式的图片:

接着用PS打开该图片 (身为一个工程师,会一些PS也是必备的技能~~),进行二值化处理,并调整阈值,保存(.bmp格式):

接着再把前面导入AD自带Logo的流程走一遍,把上图弄到PCB中:

可以看到该Logo尺寸偏大,我们可以把它调整到我们所需要的尺寸。选中该Logo(在该Logo执行了Union的情况下),右键->Unions->Resize Union->出现十字光标->点击Logo->拉扯对角点,即可调整大小:

至此,本篇介绍的内容到此结束。

标签:文件,插件,AD,导入,PCB,Logo,14
From: https://www.cnblogs.com/FBsharl/p/18217556

相关文章

  • cv2.imdecode 和 cv2.imread 的区别
    cv2.imdecode和cv2.imread都是OpenCV用于读取图像的函数,但它们用于不同的场景,处理方式也不同。cv2.imread用法:img=cv2.imread(image_path)功能:cv2.imread用于直接从文件系统中读取图像文件。image_path是图像文件的路径。读取后返回一个NumPy数组,表示图......
  • 关于报错:npm下载时出现node_modules\.pnpm\[email protected]\node_modules\node-s
    关于npminstall出现Failedin911msatF:\Sert-Vue-master\vue\node_modules\.pnpm\[email protected]\node_modules\node-sass ELIFECYCLE Commandfailedwithexitcode1. 最开始从GitHub拉了一个项目,然后npmi的时候出现了报错npmERR!gypERR!stackError:`......
  • FMC子卡设计原理图:FMC150-两路250Msps AD、两路600Msps DA FMC子卡
    FMC150-两路250MspsAD、两路600MspsDAFMC子卡   一、板卡概述·  ADC采用TI的ADS62P49,2通道250M,14bit,共1片;·  DAC采用ADI的AD9122,2通道,16bit,可达1.2G,共1片;·  时钟采用AD9516,支持板上时钟和外接时钟;·  共6个SSMB接口,1个FMC/LPC接口 ......
  • AI绘画整合包最新Stable Diffusion安装包+教程+模型+插件+动作来了(纯教学)
    首先了解一下AI绘画工具,介绍一下什么是StableDiffusion,模型的主要功能和作用StableDiffusion(简称SD),是一种先进的人工智能技术。这项技术的核心能力在于,它能够根据用户提供的文字描述,生成丰富且细致的图像内容。不仅如此,SD还能够处理图像修补、扩展以及基于文本指导的图像转......
  • 边缘计算|Hadoop——边缘计算和Hadoop是什么关系?
    边缘计算和Hadoop之间存在关联,但它们是两种不同的技术,分别应用于不同的计算场景。以下是它们之间关系的详细解释:定义与功能:边缘计算:边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。它降低了延迟,节省了带宽,并允......
  • Adorner实现边框线条动画
    在WPF中,Adorner是一种特殊的装饰层,能够在UI元素之上绘制视觉效果。常用于提供视觉反馈或装饰功能,例如焦点指示、拖放效果等。自定义Adorne类要创建自定义Adorner,需要继承Adorner类并重写OnRender方法。在OnRender方法中,您可以使用DrawingContext绘制自定义图......
  • Visual Studio 智能代码插件:CodeGeeX
    前言 在软件开发领域,高效的编程助手一直是提升开发者效率和质量的关键。随着人工智能技术的不断发展,智能编程助手逐渐成为开发者们不可或缺的工具。其中,CodeGeeX作为一款专为VisualStudio设计的免费智能编程助手,凭借其强大的功能和便捷的使用体验,赢得了广大开发者的青睐。 ......
  • HITSC_6_Abstract Data Type (ADT)
    AbstractionandUser-DefinedTypes......
  • notepad++ 将JSON压缩成一行与JSON格式化
    参考文档:https://blog.csdn.net/weixin_43684328/article/details/109528085实际只有两部:第一步: 第二步:  ####################下面是转发参考的内容#######################无需插件,正则替换即可如果json中含有空格不想替换时可以分别替换回车和制表符{"DAT......
  • Cadence allegro PCB添加层叠
    点击Setup→Cross-section或者直接点击工具栏如图所示图标,打开叠层页面。这个页面一开始可能固定在最上面无法拉动,这时我们只需要点击右下角缩放一下该页面,即可拖动。选中想添加的位置,点击右键出现如图所示页面,常用在下面添加。直接双击层叠名字也可以直接命名......