NC 将某表单设置为 子表页签

本文详细介绍了在NC系统中如何通过数据源扩展来增加新的页签,以模具档案和模具履历为例,展示了如何在资产模块的主子表单据中添加页签,并解析了相关XML配置和代码实现。
  1. NC里增加新页签 一般是通过数据源扩展。
  2. 业务场景:模具档案,模具履历。 要将履历加到档案单据中以页签的形式展现。
  3. 思路:
    跟踪资产档案中【设备卡片】->工单记录,故障记录
    在这里插入图片描述
    这里的工单记录 和 故障记录 就是添加的资产模块中的主子表单据。
  4. 设备卡片 xml:equip_config.xml
这里配置了 对应的页签
	<bean id="billForm" class="nc.ui.aim.equip.view.BillFormView" init-method="initUI">
		<property name="model" ref="model"/>
		<property name="templateContainer" ref="templateContainer"/>
		<property name="headActions" ref="headTabActions"/>
		<property name="bodyActionMap" ref="bodyActionsMap"/>
		<property name="modelDataManager" ref="modelDataManager"/>
		<property name="userdefitemPreparator" ref="billDataPreparator"/>
		<property name="closingListener" ref="ClosingListener"/>
		<property name="ceStrategys" ref="cardComponentExtStrategys"/>
		<property name="clcStrategys" ref="cardListenerConnectStrategys"/>
		<property name="componentValueManager">
			//这里设置了对应的页签内容
			<bean class="nc.ui.aim.equip.view.BillCardPanelValueStrategy">
				<property name="notMetaTabCodes" ref="notMetaTabCodes"/>
			</bean>
		</property>
		<property name="scaleProcessor" ref="billCardDigitProcessor"/>
		<property name="freeItemManager" ref="freeItemManager"/>
		<property name="initDataManager" ref="initialDataManger"/>
	</bean>

//页签内容
<bean id="notMetaTabCodes" class="java.util.ArrayList">
		<constructor-arg>
			<list>
				<value>alter_history</value>
				<value>deploy_history</value>
				<value>lease_history</value>
				<value>other_history</value>
				<value>workorder_history</value>
				<value>failure_history</value>
				<value>warranty_contract</value>
				<value>pointcheck_history</value>
				<value>permit_history</value>
			</list>
		</constructor-arg>
	</bean>
  1. 对应的页签内容处理类
    nc.ui.aim.equip.view.BillCardPanelValueStrategy
private void addNoMetaBodyValues(Object obj)
/*     */   {
/*  85 */     if (obj == null) {
/*  86 */       return;
/*     */     }
/*  88 */     BillCardPanel billCardPanel = getBillCardPanel();
/*     */     IExAggVO exAggVO;
/*  90 */     if (IExAggVO.class.isAssignableFrom(obj.getClass())) {
/*  91 */       exAggVO = (IExAggVO)obj;
/*     */       
/*  93 */       for (String tabCode : getNotMetaTabCodes()) {
					 //通过tabcode 获取对应的VO名称 获取对应的数据类
					 //nc.vo.aim.equip.EquipVO 作为 接口实现类
/*  94 */         CircularlyAccessibleValueObject[] vos = exAggVO.getTableVO(tabCode);
/*  95 */         BillModel tabBillModel = billCardPanel.getBillModel(tabCode);
/*     */         
/*  97 */         if (tabBillModel != null) {
/*  98 */           BillItem[] items = billCardPanel.getBillModel(tabCode).getBodyItems();
/*     */           
/* 100 */           EquipClientUtil.processTimeZoneBeforeSetValue(vos, items);
/*     */           
/* 102 */           billCardPanel.getBillData().setBodyValueVO(tabCode, vos);
/*     */         }
/*     */       }
/*     */     }
/*     */   }
在Altium Designer原理图中将某个元器件的引脚设置NC(Not Connected,未连接)状态,通常是为了表明该引脚在设计中不与其他任何线路连接。这种操作常见于多引脚器件中某些引脚不需要使用的情况,例如运算放大器、多路复用器等。 ### 设置引脚为NC的方法 1. **使用“Not Connected”符号** 在原理图编辑界面中,可以通过放置“Not Connected”符号来标记某个引脚为NC状态。具体步骤如下: - 选择菜单栏中的 `Place` > `Directives` > `Not Connected`。 - 将鼠标移动到需要标记为NC的引脚端点附近,点击以放置该符号。 - 此时该引脚会被标注为NC,在后续的电气规则检查(ERC)中将不会提示该引脚为悬空状态[^1]。 2. **直接修改引脚属性** 如果希望明确标识某个引脚为NC而不使用图形符号,也可以通过修改引脚属性实现: - 双击目标元器件的引脚,打开其属性对话框。 - 在“Pin”选项卡下找到“Electrical”类型设置。 - 将其设置为“Unspecified”或“No Connect”,根据项目规范选择合适的电气类型。 - 确认更改后关闭对话框。 3. **使用“Power Object”工具添加NC** 对于一些电源引脚或未使用的控制引脚,可以在引脚旁边添加文本注释表明其为NC: - 使用 `Place` > `Text String` 或 `Text Frame` 工具。 - 输入“NC”字样并将其放置在引脚附近,作为视觉上的标识。 4. **确保ERC检查忽略NC引脚** 在完成上述设置后,应进行电气规则检查以确认未连接的引脚不会被误报为错误: - 打开菜单 `Project` > `Compile PCB Project`。 - 在弹出的“Navigator”面板中查看是否有与NC引脚相关的警告或错误。 - 如果存在相关提示,检查是否已正确应用“Not Connected”符号或属性设置。 ### 示例代码:自定义NC符号(可选) 如果需要自定义一个“NC”符号用于重复使用,可以创建一个库元件,包含一个简单的图形和文字说明: ```schlib Begin Component NC_Symbol Reference: NC Comment: Not Connected Symbol: Rectangle(0, 0, 100, 50) Text(25, 10, "NC") End Component ``` 将其保存在原理图库文件中,并在需要时调用插入到原理图中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值