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

📄 x_change_via_net.il

📁 Allegro常用skill
💻 IL
字号:
/*
################################################################################                                                                    
#                               by deargds                                     #
#                            deargds@163.com                                   #
################################################################################
*/
axlCmdRegister( "cvia" 'x_change_via_net)

defun( x_change_via_net ()
prog((p all vnet n_pad n_xy ch_via_logfile ch_via_logport flag)
		
	axlSetFindFilter( ?enabled 
	list("noall" "vias") ?onButtons 
	list("noall" "vias")) 
	    
	while( axlSelect() 
		axlHighlightObject(axlGetSelSet())
		all = axlGetSelSet()
	)
	
	case( axlUIGetUserData()->doneState
	
	(done
		when( all == nil then
			axlUIConfirm("You have select nothing!")
			return(nil)
		)
		
		vnet = axlUIDataBrowse('NET '(RETRIEVE_OBJECT) "Please select net" t)
		when( vnet == nil return(nil))
		
		ch_via_logfile = axlTempFile()
		ch_via_logport = outfile(ch_via_logfile) 
		flag = nil
		foreach( p all
			n_pad = p -> name
			n_xy = p -> xy
			if( axlDBIsFixed(p) then
				fprintf(ch_via_logport, "Ignore Change FIXED VIA @ %L\n" , p -> xy )
				flag = t
			else
				when( axlDBCreateVia(n_pad n_xy car(vnet))
					axlDeleteObject(p)
				)
			)
		)
		close(ch_via_logport) 
		when( flag axlUIWExpose(axlUIViewFileCreate(ch_via_logfile "Change Via Net Log" nil)))
	)
	
	(cancel
		axlUIWPrint(nil "cancel")
	)
	)
))

⌨️ 快捷键说明

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