⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hlvia.il

📁 Allegro常用skill
💻 IL
字号:
	/*
	############################################################################                                                                    
	#                      Command: hlvia                                      #
	#                   Skill File: hlvia.il                                   #
	#                  How To Load: Command> (load("hlvia.il"))               #
	#               How To Execute: Command> hlvia 			           #
	#               Write by Rock.guo@2007.09.13  deargds@163.com              #
	############################################################################
	*/
axlCmdRegister( "hlvia" `hlvia)

( defun hlvia ()
	
	axlLayerCreateNonConductor("BOARD GEOMETRY/NULLVIA")
	axlDBCreatePropDictEntry( "nullvia", "BOOLEAN", list( "lines")) 
	delmark()
	axlClearSelSet() 
	axlVisibleDesign( nil) 
	axlVisibleLayer( "VIA CLASS/TOP" t)
	axlVisibleLayer( "VIA CLASS/BOTTOM" t)
	axlVisibleUpdate(t)
	axlSetFindFilter( ?enabled 
	list("noall" "vias") ?onButtons 
	list("noall" "vias")) 
	axlAddSelectAll() 
	all= axlGetSelSet()
	print(sprintf(nil "Total Vias Count: %L" length(all)))
	foreach( p all
	pn= p->net->name
	if((pn == nil) then
	mark( p->xy)
	))
	axlVisibleDesign( nil)
	axlVisibleLayer( "BOARD GEOMETRY/OUTLINE" t)
	axlVisibleLayer( "PIN/TOP" t)
	axlVisibleLayer( "PIN/BOTTOM" t)
	axlVisibleLayer( "ETCH/TOP" t)
	axlVisibleLayer( "ETCH/BOTTOM" t)
	axlVisibleLayer( "VIA CLASS/TOP" t)
	axlVisibleLayer( "VIA CLASS/BOTTOM" t)
	axlVisibleLayer( "ROUTE KEEPIN/ALL" t)
	axlVisibleLayer( "BOARD GEOMETRY/NULLVIA" t)
	axlClearSelSet()
	axlVisibleUpdate(t)
)
( defun mark ( o )
	
	j= 15
	m= axlDBCreateLine( list((nth(0 o)+j:nth(1 o)) (nth(0 o)-j:nth(1 o)))  5 "BOARD GEOMETRY/NULLVIA")
	axlDBAddProp(car(m) '("nullvia" "TRUE")) 
	n= axlDBCreateLine( list((nth(0 o):nth(1 o)+j) (nth(0 o):nth(1 o)-j))  5 "BOARD GEOMETRY/NULLVIA") 
	axlDBAddProp(car(n) '("nullvia" "TRUE"))
)

( defun delmark ()

	axlClearSelSet() 
	axlVisibleDesign( nil) 
	axlVisibleLayer( "BOARD GEOMETRY/NULLVIA" t)
	axlVisibleUpdate(t)
	axlSetFindFilter( ?enabled 
	list("noall" "lines") ?onButtons 
	list("noall" "lines")) 
	axlAddSelectAll() 
	foreach( dp axlGetSelSet()
	prop = axlDBGetProperties(dp )
	if( caar(prop)== 'NULLVIA then
	axlDeleteObject(dp) 
	))
	axlClearSelSet()
)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -