精华内容
下载资源
问答
  • Altium批量修改封装教程 方法一: altium里的封装管理库 1,Tools - Footprint Manager - ... 2,在Component List里选择要改的器件 3,在View and Edit Footprints里改封装: (1)原来有封装则选Edit; (2)原来没有...
  • protel批量修改封装

    2010-04-30 14:26:06
    介绍了几种批量修改封装办法,比较实用 ^_^
  • 批量修改封装的步骤:dxp protel 批量修改封装的步骤
  • 1.在需要修改的器件上右键,选择查找相似对象2.在弹出的页面CurrentFootprint改为same确定3.这时候能看到相同的封装已经高亮显示,按CTRL+A全部选定4.在弹出的SCHInspector中找到Curr… 1.在需要修改的器件上右键,...

    1.在需要修改的器件上右键,选择查找相似对象2.在弹出的页面CurrentFootprint改为same确定3.这时候能看到相同的封装已经高亮显示,按CTRL+A全部选定4.在弹出的SCHInspector中找到Curr… 1.在需要修改的器件上右键,选择 查找相似对象
    2.在弹出的页面 Current Footprint 改为 same 确定
    3.这时候能看到相同的封装已经高亮显示,按 CTRL+A 全部选定
    4.在弹出的 SCH Inspector 中 找到Current Footprint 将后面的封装修改为自己想要的封装 如将 0603改为0805
    双击修改后的 器件封装,查看是否修改成功。any
    第三步的 高亮显示之后的全部选定很关键。

    展开全文
  • 首先怎么整体修改整体的封装呢 比如的某个器件的封装 正确的应该是1 而你已经用的是2 那怎么来修改呢 要先按类别来进行修改 比如先修改电容 在这个空白处右击 第一个find similar object 然后选中你要选中的器件 ...

    接下来啊讲几个原理图里常用的工具
    首先怎么整体修改整体的封装呢
    比如的某个器件的封装 正确的应该是1 而你已经用的是2 那怎么来修改呢
    要先按类别来进行修改 比如先修改电容
    在这里插入图片描述
    在这个空白处右击

    第一个find similar object 然后选中你要选中的器件 比如咱们来讲的电容
    在这里插入图片描述
    在这里插入图片描述
    这里不显示的就是就电容 和封装吗在这里插入图片描述
    然后这里选择应用在这里插入图片描述
    这样就把相同的器件就找出来了在这里插入图片描述
    然后这里点击属性 这样就可以改封装了在这里插入图片描述
    然后把这个封装库删掉 然后再添加你想要的封装
    在这里插入图片描述
    比如添加一个0603的封装
    删除 之后 添加就行了
    修改之后 shift+c就能撤消 了 这样所有的电容的封装都变成了0603的了
    类似这种的大家就可以通过这种方式进行批量的修改了不仅是电容还是电阻 都可以换了

    如果只改几个 不是所有图的相同器件怎么办呢 比如总共10个电容 而我只想改5个 那怎么改呢
    在这里插入图片描述
    比如我只想改这四个电容在这里插入图片描述
    按住shift 选中这个四个 然后再查找相同器件就是右击第一个 然后玄选中这四个中的一个在这里插入图片描述
    然后选择 被选择的这个 选择相同 应用
    在这里插入图片描述
    那么这整个图中就剩着四个器件了 然后再按照之前讲的 删除原来的封装 然后在进行选择你想选择的封装

    然后说下元件的对应关系
    在这里插入图片描述
    比如这个二极管 就是你打开看到二极管的名字是A K 然后大家再去封装图里看在这里插入图片描述
    这里的引脚名字也是AK如果你原理图里的引脚名字和封装里的引脚名字不对应的话 那么也会报错 所以如果你的原理的原件名字与封装的对应的名字不对 你要去更改 要不把原理图的引脚名字与封装名字一致 要不你就把封装的名字改成原理图引脚的名字 那如果不能快速的找到D1怎么办呢
    按快捷键 e+f在这里插入图片描述
    输入D1 那么就能快速的找到

    展开全文
  • JeeSite | 保存信息修改记录封装,批量修改封装前面写过两篇关于“保存信息修改记录”的内容,分别如下:JeeSite | 保存信息修改记录JeeSite | 保存信息修改记录续回顾第一篇文章通过类字段的比较返回一个有字段值...

    JeeSite | 保存信息修改记录封装,批量修改封装

    前面写过两篇关于“保存信息修改记录”的内容,分别如下:

    JeeSite | 保存信息修改记录

    JeeSite | 保存信息修改记录续

    回顾

    第一篇文章通过类字段的比较返回一个有字段值不同的 List,然后自己构造表字段和字典的 Map 来生成修改前和修改后的差异字符串。从而实现“信息”修改“前”和修改“后”的对比记录。

    第二篇文章不再自己构造表字段和字典的 Map,而是直接使用了 JeeSite 自带的 GenTable 类取代了自己构造表字段和字典的 Map,只是需要将“代码生成”中的“业务表配置”模块维护好就可以了。第二篇文章对第一篇文章进行了改进。

    对于保存信息修改记录这个功能会在很多表单中进行使用,那么按照前面的解决方法,需要在每个表单对应的 Controller 中增加相同的代码来完成同样的事情,这样代码就重复了。因此,本篇就将这个功能封装为一个类,这样每次使用的时候只要实例化这个类,就可以完成“信息”修改“前”和修改“后”对比记录的功能了。

    代码的具体功能前面都介绍过了,因此不进行太多的介绍了,只是介绍一下具体如何的封装。

    差异字段列表生成

    在 JeeSite 下的 src\main\java\com\thinkgem\jeesite\common\utils\ (该目录下存放了 JeeSite 项目的通用工具类,比如文件操作类、字符串操作类、日期操作类等)下新建一个CompareClassUtils.java的类文件。

    该文件的代码如下:

    1 public classCompareClassUtils {2 /**

    3 * 获取两个对象同名属性内容不相同的列表4 *5 *@paramclass16 * 对象17 *@paramclass28 * 对象29 *@return

    10 *@throwsClassNotFoundException11 *@throwsIllegalAccessException12 */

    13 public static List>compareTwoClass(Object class1, Object class2) {14 List> list = new ArrayList>();15 //获取对象的class

    16 Class> clazz1 =class1.getClass();17 Class> clazz2 =class2.getClass();18 //获取对象的属性列表

    19 Field[] field1 =clazz1.getDeclaredFields();20 Field[] field2 =clazz2.getDeclaredFields();21 //遍历属性列表field1

    22 for (int i = 0; i < field1.length; i++) {23 //遍历属性列表field2

    24 for (int j = 0; j < field2.length; j++) {25 //如果field1[i]属性名与field2[j]属性名内容相同

    26 if(field1[i].getName().equals(field2[j].getName())) {27 if(field1[i].getName().equals(field2[j].getName())) {28 field1[i].setAccessible(true);29 field2[j].setAccessible(true);30 //如果field1[i]属性值与field2[j]属性值内容不相同

    31 try{32 if (!compareTwo(field1[i].get(class1), field2[j].get(class2))) {33 Map map2 = new HashMap();34 map2.put("name", field1[i].getName());35 map2.put("old", field1[i].get(class1));36 map2.put("new", field2[j].get(class2));37 list.add(map2);38 }39 } catch(IllegalArgumentException e) {40 //TODO Auto-generated catch block

    41 e.printStackTrace();42 } catch(IllegalAccessException e) {43 //TODO Auto-generated catch block

    44 e.printStackTrace();45 }46 break;47 }48 }49 }50 }51

    52 returnlist;53 }54

    55 /**

    56 * 对比两个数据是否内容相同57 *58 *@paramobject1,object259 *@returnboolean类型60 */

    61 public booleancompareTwo(Object object1, Object object2) {62

    63 if (object1 == null && object2 == null) {64 return true;65 }66 if (object1 == null && object2 != null) {67 return false;68 }69 if(object1.equals(object2)) {70 return true;71 }72 return false;73 }74 }

    差异信息的拼接

    差异信息的拼接需要使用数据表中字段的注释,如果代码中使用了字典则需要维护好对应的字典。在前面的文章中,在 GenTableService.java 增加了两个方法,并在 GenTableDao.xml 和 GenTableColumnDao.xml 增加了相应的 SQL。前面文章中,拼接差异信息定义在了表单对应的 Controller 中,即 catModifyInfo() 方法写在了各个表单的 Controller 中,而这里只需要将 catModifyInfo() 方法移动到 GenTableService.java 文件中即可。

    在 GenTableService.java 下添加如下代码:

    1 public String catModifyInfo(List>list, String className) {2 //根据类名获得对应的表信息

    3 GenTable genTable =getTableByClass(className.toString());4

    5 if ( genTable == null) {6 return "";7 }8

    9 //根据表id获取表相应的字段信息

    10 List columnList =getColumnByTable(genTable.getId());11 if ( columnList == null) {12 return "";13 }14

    15 Map mapField = new HashMap();16 Map mapDict = new HashMap();17

    18 //获得字段对应的Java属性和字段注释

    19 for( GenTableColumn gtc : columnList ) {20 mapField.put(gtc.getJavaField(), gtc.getComments());21 }22

    23 //获得字段对应的注释和对应的字典

    24 for( GenTableColumn gtc : columnList ) {25 if( StringUtils.isNotEmpty(gtc.getDictType())26 &&StringUtils.isNotBlank(gtc.getDictType()) ) {27 mapDict.put(gtc.getComments(), gtc.getDictType());28 }29 }30

    31 //构造的修改字符串

    32 String modInfo = "";33

    34 for ( Mapmp : list) {35 System.out.println(mp.get("name") + "---" + mp.get("old") + "---" + mp.get("new"));36 System.out.println(mapField.get(mp.get("name")));37

    38 //判断修改的值是否为字典

    39 if ( mapDict.containsKey(mapField.get(mp.get("name"))) ) {40 String oldValue = mp.get("old").toString();41 String newValue = mp.get("new").toString();42 String type = mapDict.get(mapField.get(mp.get("name")));43 String oldStr = DictUtils.getDictLabel(oldValue, type, "");44 String newStr = DictUtils.getDictLabel(newValue, type, "");45 System.out.println(mapField.get(mp.get("name")) + ":(" + oldStr + ") => (" + newStr + ");");46 modInfo += mapField.get(mp.get("name")) + ":(" + oldStr + ") => (" + newStr + ");";47 } else{48 modInfo += mapField.get(mp.get("name")) + ":(" + mp.get("old") + ") => (" + mp.get("new") + ");";49 }50 }51

    52 returnmodInfo;53 }

    上面的代码不再进行解释,前面已经有过具体的说明了。

    封装后的调用

    在 JeeSite 中,新建和修改的“保存”调用的都是 Controller 中的 "save" 方法,具体是修改还是新建,只要通过判断对象是否存在 id 即可,代码如下:

    1 /*

    2 * 如果id不为空,则表示为修改3 */

    4 if( StringUtils.isNotBlank(sellContract.getId()) ) {5 SellContract sc = newSellContract();6 //获取原来的信息

    7 sc =sellContractService.get(sellContract.getId());8

    9 //比较修改后的信息和未修改的信息

    10 List> modList =CompareClassUtils.compareTwoClass(sc, sellContract);11 //生成差异信息

    12 String strModifyInfo = genTableService.catModifyInfo(modList, "SellContract");13 //输出差异字符串

    14 System.out.println(strModifyInfo);15

    16 //记录修改信息

    17 ContractModifyInformation cmi = newContractModifyInformation();18 cmi.setContractId(sellContract.getId());19 cmi.setModifyContent(strModifyInfo);20 cmi.setModifyDept(UserUtils.getUser().getOffice().getId());21 cmi.setModifyUser(UserUtils.getUser().getId());22 cmi.setModifyDate(newDate());23 contractModifyInformationService.save(cmi);24 }

    到此,具体的封装就完成了。

    我的微信公众号:“码农UP2U”

    相关文章暂无相关文章

    展开全文
  • 【AD】AD原理图中批量修改封装

    万次阅读 2018-03-31 19:14:40
    只能一次换封装相同的元件的封装,假如不是电阻,但是用了电阻的封装,也会被换掉的。操作原理:先用查找相似对象命令,在封装栏设置为搜索项目,然后输入要换得封装名。具体操作:选中一只电阻,右击,在右键菜单中...
    只能一次换封装相同的元件的封装,假如不是电阻,但是用了电阻封装,也会被换掉的。
    操作原理:先用查找相似对象命令,在封装栏设置为搜索项目,然后输入要换得封装名。
    具体操作:
    选中一只电阻,右击,在右键菜单中选择“查找相似对象”在弹出的对话框中,有一栏有封装名(假如是AXIAL-0.4),将这栏后面的ANY选择为same,按确定,就又弹出一个对话框,同时PCB中凡是封装为AXIAL-0.4的器件都被选中。在弹出的对话框中,将有封装名(AXIAL-0.4)的格中的0.4换成0.3,然后按回车键,则所有被选中(通过查找选中的)的元件的封装都换成了“AXIAL-0.3)。原理图和PCB换封装操作方法相同。
    参考资料:https://zhidao.baidu.com/question/312229672.html
    展开全文
  • Cadence的orCAD下批量修改器件封装

    千次阅读 2020-03-24 10:12:02
    对“原理图设计”而言,其...若是需要对“元器件”实现“批量修改封装”,有2种方法: i)、“Browse方法”:可借助“选择滤波器+Browse方法”; ii)、“属性编辑Ctrl+E方法”:可借助“选择滤波器+属性编辑方法...
  • 批量修改封装,或者别人拿来原理图让我们画板时,发现封装全不对。如果原理图中同样封装的器件很多时,那么批量修改封装将大大减少你的工作量。下面将我批量修改封装的方法共享给大家。 在原理图界面,打开封装...
  • AD批量添加/修改封装

    千次阅读 2020-03-03 01:49:55
    批量添加封装 1.有时候原理图中有很多相同的元器件采用相同的封装,一个个的添加起来比较麻烦,可以采用批量添加。 工具——封装管理器 可以在列表里面看到我们原理图中所有的元器件。 例:我们这次批量添加的是S1-...
  • DXP批量修改

    2012-12-28 10:57:37
    DXP 批量 修改 封装 快捷键使用 加快操作速度
  • 在PROTEL 99SE中批量修改元件封装
  • 我在画图时经常要对一批器件进行封装,比如把所有的电阻都改成0805封装,但网上好多方法都无法成功,纠结了很久终于找到了原因。在某一步中下面有一个“选择匹配”选项,如果没有选择,则无法成功选中相似对象。。。...
  • AD批量修改电阻封装记得按CTRL+A

    千次阅读 2019-11-07 12:10:24
    选中一个电阻,然后右键FIND SIMILAR OBJECTS OBJECT SPECIFIC里选SAME,要是全部选中则电阻变灰 这时候记得按CTRL+A则全部选中电阻,就可以右键PROPERTIES修改封装 ...
  • 有的时候,我们想要在Altium Designer里面批量修改元器件封装。如果一个一个点击修改,这样既耗时又比较麻烦! 今天我学习到了一种新的方法,可以比较方便的修改元器件的封装,现在贴上来,以便日后复习。 ...
  • 通过全局修改(Global edit)来进行(本文以电容封装为例),封装修改也可以通过Tools下的Footprint Manager来进行修改
  • 封装管理器1、打开封装管理器2、填写封装3、浏览封装库列表和封装列表4、添加封装库到项目5、接受变化6、完成后可以在查看下修改后的封装 1、打开封装管理器 如图一:我们现在使用的是封装是0603的,而且还没有预览...
  • 在altium designer中,直接选择3.3k右键找相同项,则没有封装信息可以修改 因此这里必须直接选择这些元件体,用鼠标+shift键一个个选中; 然后右键找相同目标 找到Selected项 Any改为Same,应用并OK...
  • 选中一个元件,右键,点击查找相似对象 封装选择same,确定,相应的元件会被选中 同时右边会弹出属性栏 点击封装右边的三个点号,会弹出设置封装页面,即可同时设置多个元件封装
  • 批量修改整个工程元件封装信息

    千次阅读 2018-02-25 17:11:53
  • 我想你说的应该是altium里的封装管理库吧。1,Tools -> Footprint Manager -> ...2,在Component List里选择要改的器件3,在View and Edit Footprints里改封装:(1)原来有封装则选Edit;(2)原来没有封装则选...
  • 1.选中要修改的全部元件; 方法:用shift+鼠标左键一个个选中; 2.鼠标右键,查找相似对象=”Find Similar Objects“; 3.选择current footprint ,更改为any>same. 4.在SCH Inspector 窗口中更改封装名称,...
  • ​ 原文地址(有视频教程):https://mp.weixin.qq.com/s/6mCyRLVhsxY6jTibonD4dw 往期技术文章:https://mp.weixin.qq.com/s/GcUZR_iUBvLBRA_V37C0dQ
  • 通过全局修改(Global edit)来进行(本文以电容封装为例),封装修改也可以通过Tools下的Footprint Manager来进行修改,本文使用全局修改 具体方法:选中元件右击----Find Similar Objects,弹出如下页面
  • *upsert的拓展,批量操作 * eg: * $res = self::batchUpsert('table', ['cid', 'goods', 'created'], [ * [1, 'test1', time()], * [2, 'test2', time()] * ], [ * 'goods' => new Expression('VALUES(goods)')...
  • 有的时候,我们想要在Altium Designer里面批量修改元器件封装。如果一个一个点击修改,这样既耗时又比较麻烦! 今天我学习到了一种新的方法,可以比较方便的修改元器件的封装,现在贴上来,以便日后复习。 ...
  • 如何在PROTEL Dxp中批量更改元器件的封装?...选择要批量修改封装的其中一个器件, 点右键-》Fine Similar Objects, 把Current footprint的匹配条件选为same(选择同一封装的器件); 在inspe

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 352
精华内容 140
关键字:

批量修改封装