HDR['comp_count_real']['v']; $i++) { $C = $pcb->COMP[$i]; $name1 = ValidateRef($C['name1_str']['v']); $name2 = ValidateRef($C['name2_str']['v']); $pattern = $C['style']['v']; $pcad_net .= " (compInst \"$name1\"\r\n"; $pcad_net .= " (compRef \"".$pattern."_1\")\r\n"; $pcad_net .= " (originalName \"$pattern\")\r\n"; $pcad_net .= " (compValue \"$name2\")\r\n"; $pcad_net .= " )\r\n"; } file_put_contents($out_file, $pcad_net, FILE_APPEND | LOCK_EX); echo"generate net list...
"; $net_lists = array(); for($i=1; $i<=$pcb->HDR['comp_count_real']['v']; $i++) { $C = $pcb->COMP[$i]; for ($j=1; $j<=$C['pads_count']['v']; $j++) { $net = $C['pad'.$j.'_net']['v']; if (!trim($net)) continue; if (!in_array($net, $net_list)) { $net_list[] = $net; } } } echo"nets from components: ".sizeof($net_list)."
"; //for($n=0; $n"; $pcad_net = ""; for($n=0; $nHDR['comp_count_real']['v']; $i++) { $C = $pcb->COMP[$i]; for ($j=1; $j<=$C['pads_count']['v']; $j++) { $pad_net = $C['pad'.$j.'_net']['v']; $pad_des = $C['pad'.$j.'_des']['v']; if ($net == $pad_net) { $pcad_net .= " (node \"".ValidateRef($C['name1_str']['v'])."\" \"$pad_des\")\r\n"; } } } //*/ $pcad_net .= " )\r\n"; } file_put_contents($out_file, $pcad_net, FILE_APPEND | LOCK_EX); echo"generate netclass...
"; $pcad_net = " (netClass \"DefaultNetClass\"\r\n"; for($n=0; $n