skill layer操作学习笔记

PCB Layer

获取层类型

axlDBGetLayerType
	t_layerName
)

CONDUCTOR, CROSSOVER, DIELECTRIC, PLANE, BONDING WIRE, MICROWIRE, MULTIWIRE, OPTICAL WAVE GUIDE, or THERMAL GLUE COATING

判断给出的字符串是否为层

axlIsLayer(
	t_layer
)
axlIsLayer(
	"ETCH/TOP"
) -> t

axlIsLayer(
	"ETCH/TOP1"
) -> t

判断层是否可见

axlIsVisibleLayer(
	t_layer
)
axlIsVisibleLayer(
	"ETCH/TOP"
)

创建叠层

axlLayerCreateCrossSection(
	t_Prev_layerName
	t_layerType
	t_materialType
	[t_subclassName]
	[t_planeType]
)
axlLayerCreateCrossSection(
	"Bottom",
	"Conductor",
	"Copper",
	"Sugon",
	"Positive"
)

获取Non-Etch层

axlLayerCreateNonConductor(
	t_layerName
)

获取层DBID

axlLayerGet(
	t_layer
)
改变"ETCH/TOP”的颜色
layerDBid = axlLayerGet( "ETCH/TOP" )
layerDBid ->color = 7
axlLayerSet( layerDBid  )
axlVisibleUpdate(t)

设置design可见

axlVisibleDesign(
	g_makeVis
)
saveVis = axlVisibleGet()
axlVisibleDesign(nil)
; set desired layers visible via one or more calls to
axlVisibleLayer(...)
; set find filter for objects to find
axlSetFindFilter(...)
; find objects by using one of the Select APIs .. example
axlAddSelectAll()
objs = axlGetSelSet()
; restore visiblility
axlVisibileSet(saveVis)
; note no need to make a call to axlVisibileUpdate because
; the visisbility changes are a wash

获取design的可见性

axlVisibleGet(
)
Example
visList = axlVisibleGet()
(
(nil class "BOARD GEOMETRY" visible nil subclassinfo nil)
(nil class "COMPONENT VALUE" visible nil subclassinfo nil)
(nil class "DEVICE TYPE" visible nil subclassinfo nil)
(nil class "DRAWING FORMAT" visible nil subclassinfo nil)
(nil class "DRC ERROR CLASS" visible t subclassinfo nil)
(nil class "ETCH" visible -1
subclassinfo
(("TOP" t)
("TRACE_2" nil)

设置design的可见性

axlVisibleSet(
	l_visList
)
axlVisibleSet(
	( list
			(nil class "ETCH" visible -1 subclassinfo (
														("TOP" t)    
														("INT2" nil)
			)
			(nil class "ETCH" visible -1 subclassinfo (
														("TOP" t)    
														("INT2" nil)
			)
)
axlUIWUpdate (nil) 

设置层的可见性

axlVisibleLayer(
	t_layer
	g_makeVis
)
axlVisibleLayer( "ETCH/TOP" t )
axlUIWUpdate (nil)

返回最底层的名称

axlConductorBottomLayer(
)

返回最顶层的名称

axlConductorTopLayer(
)

创建Film

axlDBCreateFilmRec(
	t_filmname
	n_rotate_code
	n_x_offset
	n_y_offset
	n_undef_line_width
	n_shape_bound
	n_plot_mode
	n_mirrored
	n_full_contact
	n_supp_unconnect
	n_draw_pad
	n_aper_rot
	n_fill_out_shapes
	n_vector_based
)
axlDBCreateFilmRec(
	"Sugon",
	0,
	0,
	0,
	0,
	0,
	0,
	nil,
	0,
	0,
	0,
	0,
	0,
	0
)

axlfcreate(
	"TRACE_2",
	'(0 0 0 0 0 1 0 0 0 0 0 0 1),
	'(
		"ETCH/TRACE_2" 
		"PIN/TRACE_2"
		"VIA CLASS/TRACE_2" 
	 )
)

设置层的平面类型

axlSetPlaneType(
	t_subclassName
	t_planeType
)
axlSetPlaneType(
	"ETCH/TOP",
	"Positive"
)

判断是否为阴片

axlIsLayerNegative(
	t_layerName
)
axlIsLayerNegative(
	"ETCH/TOP"
)

获取当前层

axlGetActiveLayer(
)
axlGetActiveLayer (
	"ETCH/TOP"
)

设置当前层

axlSetActiveLayer(
	t_layer
)
axlSetActiveLayer(
	"ETCH/TOP"
)

更新叠层参数

axlLayerSet(
	o_dbid
)
改变"ETCH/TOP”的颜色
layerDBid = axlLayerGet( "ETCH/TOP" )
layerDBid ->color = 7
axlLayerSet( layerDBid  )
axlVisibleUpdate(t)
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Cadence Skill脚本是一种用于自动化电路设计的编程语言学习Cadence Skill脚本可以让设计工程师在电路设计中更加高效,因为它允许自动执行任务、优化设计,减少出现错误的机会。 学习Cadence Skill脚本需要一定的计算机编程基础,因此,对于不擅长编程的设计工程师来说,需要花费更多的时间和精力学习。 要学习一门新的编程语言,最好的方法是从基础开始。首先,了解基本的语法和语义,包括变量、循环、条件等等。此外,学习Skill脚本要学习如何调用Cadence中的对象和方法,以及如何处理设计中的错误。 一旦掌握了基本的语法和语义,可以开始尝试使用Skill脚本编写简单的程序,比如自动完成平凡电路设计中的一些任务。 学习Cadence Skill脚本需要不断的实践和尝试,了解如何利用它提高设计效率和优化结果。此外,可以参考Cadence的文档和示例,以及与其他工程师沟通交流来进一步提高技能水平。 ### 回答2: Cadence skill脚本是cadence设计和仿真软件中的一种编程语言,它可以用来自动化各种设计流程,并为设计工程师提供更快速,更高效和更准确的设计方法。Skill脚本语言的工作原理就像一组指令,他们可以逐一执行,通过自动完成各种重复性操作,快速地生成设计的结果。Cadence skill脚本可以用来控制和修改cadence的各种功能,包括门电路设计、电路仿真、布局和布线设计等,并可通过简单的命令、变量操作、循环语句等实现脚本的组合和应用。常用的Cadence skill脚本可以分为5类:1、用户自定义脚本。2、cadence随软件一起提供的脚本。3、cadence的技术支持人员提供的脚本。4、cadence的用户论坛和技术博客上共享的脚本。5、第三方公司提供的cadence skill脚本工具。 通过学习Cadence skill脚本,可以充分利用cadence设计工具的强大功能,从而提高设计效率和设计质量。对于初学者,建议从基础开始学习,如脚本语言的语法和基本命令,然后逐步学习各种应用技巧。对于有一定经验的设计工程师,可以着重关注一些高级技术,如调试和优化技巧,对话框和面板自定义等。 总之,对于设计工程师来说,学习Cadence skill脚本是非常必要的,并且有助于提高工作效率和能力。随着技术的发展,Cadence skill脚本也将不断更新和完善,未来将有更多的应用场景。 ### 回答3: Cadence Skill是一种编程语言,它用于自动化Cadence软件工具的使用。它是一种功能强大的、高效的脚本语言,可用于设计和验证复杂的电子设计自动化工具。学习Cadence Skill脚本是电子设计和验证工程师的一项必备技能。 Cadence Skill脚本由许多语法结构组成,包括条件语句、循环语句、函数、变量和数据类型等。在学习Cadence Skill脚本之前,需要掌握基本的编程概念和语法结构。Cadence官网提供了丰富的文档和教程,可以帮助初学者了解Skill脚本的基本语法和用法。 对于电子设计和验证工程师来说,掌握Cadence Skill脚本的最好方法是通过实践。在实际项目中应用Skill脚本,例如编写自动化脚本来生成测试数据、自动化设计流程等,可以增强技能并提高效率。可以参考Cadence官方文档或其他在线资源,了解Skill脚本的实用技巧和最佳实践。 除了掌握Cadence Skill脚本语言外,还需要了解Cadence软件工具的使用方法。许多Cadence工具都提供了脚本接口,可以通过Skill脚本来调用工具功能,提高工作效率。例如,在设计验证阶段,可以使用Skill脚本来自动运行仿真、分析仿真结果等。 总之,学习Cadence Skill脚本是电子设计和验证工程师的重要技能,掌握该技能能够提高工作效率,节约时间和成本。通过实践和学习,可以不断提高Skill脚本的应用能力,为电子设计自动化工作带来更多的便利和效益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值