ad09只在一定范围内查找相似对象_AD16中filter查找相似对象list inspector四大编辑指令使用方法...

四大指令:filter/FindSimilar Object…/ List /inspector的功能和操作方法

副标题:怎样在SCH图和PCB图中,搜索同类对象、相似零件,对符合搜索条件的多个对象、零件进行整体编辑和属性修改。

Filter:中文是过滤器的意思,用来同时选中整个SCH图或整个PCB板内同类的对象:例如同时选中全部零件或全部文本或全部铜箔或全部过孔或全部焊盘或全部圆弧等等。

Filter的功能是选中同类对象、符合条件要求的对象,和右键菜单中查看同类零件Find Similar Object…(查找相似对象)的功能相同。选中符合条件的对象后,紧接着启动inspector或list,对选中的对象修改属性和设置状态。

Filter中文是过滤器,过滤器面板用来键入查询条件,过滤整个SCH图或PCB图中的全部电气对象、电气零件,过滤的结果在List 面板中显示那些满足查询条件的对象。不符合查询条件的对象,在list表中不显示。

SCH画图时怎样使用filter选择对象、零件?:在零件上点击右键----从下拉菜单中选择过滤器filter-------从下拉菜单选择filter for 过滤为------在空格中填入ispart(过滤:电气零件)------回车------SCH电路图中的零件全部被选中,处于高亮状态。启动inspector,选中的零件在inspector对话框中显示,此时可以进行零件属性的编辑和修改。

PCB画图时怎样使用过滤器filter选择对象、零件?;在PCB图中-----点击屏幕底部右下角的:PCB-----从弹出的菜单中选择PCB Filter------在屏幕左边弹出PCB filter面板-----面板顶部列表显示过滤的可选项:零件、零件实体、ROOM、TEXT、TRACK、VIA、PAD  等等-----本例选择零件-----面板中部的方框:选择所有层-------点击面板底部的APPLY TO ALL-----PCB板中全部零件被选中并以高亮显示,然后,启动PCB list或PCB inspector,在list列表或inspector对话框中显示选中对象的几十项属性----修改某一项属性。

List:把选中对象、零件的全部属性(几十项)按很长的一行列表的形式显示。因为列表太长,远远超出屏幕的显示范围,查看全部属性很不方便,因此不如ispcetors方式查看零件

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity的Inspector编辑`List<KeyValuePair>`可以使用自定义的PropertyDrawer来实现。下面是一些步骤来帮助你完成这个过程: 1. 创建一个新的脚本文件,命名为`KeyValuePairListDrawer.cs`(或者你喜欢的其他名称)。 2. 在脚本文件编写以下代码: ```csharp using UnityEngine; using UnityEditor; using System.Collections.Generic; [CustomPropertyDrawer(typeof(List<KeyValuePair<string, string>>))] public class KeyValuePairListDrawer : PropertyDrawer { public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { EditorGUI.BeginProperty(position, label, property); EditorGUI.LabelField(position, label); position.y += EditorGUIUtility.singleLineHeight; EditorGUI.indentLevel++; SerializedProperty list = property.FindPropertyRelative("list"); for (int i = 0; i < list.arraySize; i++) { SerializedProperty element = list.GetArrayElementAtIndex(i); SerializedProperty key = element.FindPropertyRelative("Key"); SerializedProperty value = element.FindPropertyRelative("Value"); Rect keyRect = new Rect(position.x, position.y, position.width * 0.4f, EditorGUIUtility.singleLineHeight); Rect valueRect = new Rect(position.x + position.width * 0.45f, position.y, position.width * 0.4f, EditorGUIUtility.singleLineHeight); EditorGUI.PropertyField(keyRect, key, GUIContent.none); EditorGUI.PropertyField(valueRect, value, GUIContent.none); position.y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; } EditorGUI.indentLevel--; EditorGUI.EndProperty(); } public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { int count = property.FindPropertyRelative("list").arraySize; return EditorGUIUtility.singleLineHeight * (count + 1) + EditorGUIUtility.standardVerticalSpacing * count; } } ``` 3. 将脚本文件放置在项目的任何文件夹。 4. 在Inspector使用`List<KeyValuePair<string, string>>`类型的属性时,它将自动使用我们创建的PropertyDrawer进行绘制和编辑。 现在,你可以在Inspector编辑`List<KeyValuePair<string, string>>`类型的属性了。每个KeyValuePair都会显示为一个键值对,并且你可以为每个键和值输入不同的值。 注意:这个PropertyDrawer只支持`List<KeyValuePair<string, string>>`类型的属性。如果你想在Inspector编辑其他类型的KeyValuePair列表,你需要进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值