Dit is de opdracht gxyrs die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
gxyrs - is een programma voor het batchgewijs verwerken van XYRS-bestanden.
KORTE INHOUD
gxyrs filet [OPTIES]
PRODUCTBESCHRIJVING
XYRS-bestanden worden meestal gegenereerd door PCB-ontwerpprogramma's en worden gebruikt door bordassembleurs.
Het formaat van XYRS-bestanden wordt besproken in de sectie BESTANDEN.
Het verwerken van deze bestanden is vaak nodig voor bordmonteurs of ontwerpers, afhankelijk van hun wensen
proces- en gereedschapsstromen.
gxyrs helpt bij het batchverwerking van deze bestanden. Er kunnen regels en opdrachten worden gedefinieerd om batch-
verwerking eenvoudig.
gxyrs bestaat uit een perl-bibliotheek die de kernfuncties levert, en een perl-script dat daarvoor zorgt
een aantal basisfunctionaliteiten.
Er zijn enkele argumenten nodig van de opdrachtregel: invoer- en uitvoerbestanden, enkele modifiers en
een actiebestand of een actiestring.
Het actiebestand of actiescript bevat enkele opdrachten. Voor elke regel van het invoerbestand,
gxyrs voert die opdrachten uit, die de inhoud van de regel kunnen wijzigen, en schrijft vervolgens
de resulterende regel naar het uitvoerbestand.
Sinds gxyrs is geschreven in perl, acties zijn ook in deze taal geschreven.
OPTIES
--help Geef een gebruiksbericht weer op standaarduitvoer en sluit succesvol af. --uitgebreid
Geef meer informatieberichten weer bij het verwerken van bestanden.
--proces-opmerkingen
Standaard verwerkt gxyrs geen regels die beginnen met '*'- en '#'-tekens.
Het kopieert deze regels gewoon naar de uitvoer, zonder verdere verwerking.
Met deze optie worden deze regels ook verwerkt.
--tabuleren
Geef elk veld in het uitvoerbestand een vaste lengte, voldoende om het langste veld te bevatten
snaar. Door deze optie te gebruiken, wordt het uitvoerbestand gemakkelijker leesbaar voor mensen.
--hoofdlettergevoelig
Negeer hoofdletterverschillen bij het vergelijken van patronen.
--aanpassen FILE
Bestand met de opdrachten om het invoerbestand te verwerken.
--evaluatie PATROON
Interpreteer PATTERN als de opdrachten om het invoerbestand te verwerken.
--uitvoer FILE
Sla de uitvoer op in het opgegeven BESTAND.
Als de FILE-reeks "-" is (zonder dubbele aanhalingstekens), wordt de uitvoer omgeleid naar
standaarduitvoer STDOUT.
--output-scheidingsteken CHAR
Gebruik het gegeven CHAR als scheidingsteken voor het uitvoerveld.
VOORGEDEFINIEERD VARIABELEN
gxyrs definieert automatisch de volgende variabelen:
REF_COL
kolomnummer (beginnend bij 0) waar de componentreferentie zich bevindt.
VOETAFDRUK_COL
kolomnummer (beginnend bij 0) waar de voetafdruk van de component zich bevindt.
X_COL kolomnummer (beginnend bij 0) waar de X-locatiecoördinaat van de component zich bevindt.
J_COL kolomnummer (beginnend bij 0) waar de Y-locatiecoördinaat van de component is.
HOEK_COL
kolomnummer (beginnend bij 0) waar de rotatiehoek van de component is.
LAYER_COL
kolomnummer (beginnend bij 0) waar de locatie van de laagzijde van de component zich bevindt.
VALUE_COL
kolomnummer (beginnend bij 0) waar de waarde van de component staat. Meestal is dit de
onderdeelnummer van het onderdeel.
LINE_NUMBER
dit is het regelnummer van het invoerbestand dat momenteel wordt verwerkt.
LINE array waarbij elk array-element een veld of kolom is van de regel van het invoerbestand
verwerkt.
GEBOUWD COMMANDO'S
Alle volgende opdrachten accepteren a checklist parameter. A checklist is een lijst van één of
meer check_items. Een controleer artikel is een lijst met twee afzonderlijke elementen:
kolom_nummer
is het gegevensindexnummer 'n' van de globale variabele LINE te controleren. De eerste
element van de gegevens heeft nummer 1.
patroon
is de reguliere expressie die moet worden gekoppeld.
De opdrachten worden alleen uitgevoerd op de regels die overeenkomen met alle controleartikelen in de
checklist.
del_lijn checklist;
Verwijder de regel (globale variabele LINE) als checklist is afgestemd.
Retourneert -1 als er een fout is, 0 als het niet overeenkomt, 1 als het overeenkomt en gewijzigd is.
roteer_comp hoek_kol, hoek, checklist;
roteer het onderdeel in de aangegeven graden hoek parameter, als checklist is afgestemd.
Het hoekkolomnummer is hoek_kol.
Retourneert 1 als het overeenkomt en gewijzigd is, 0 als het niet overeenkomt, -1 als er een fout is.
subst_col_val col, waarde, checklist;
Vervang een kolomwaarde door de nieuwe waarde waarde, als checklist is afgestemd.
Retourneert 1 als het overeenkomt en gewijzigd is, 0 als het niet overeenkomt, -1 als er een fout is.
verander_col_eenheden eenheden, kolomnummers;
Wijzig eenheden van een bepaald kolomnummer. Er kan meer dan één kolomnummer zijn
gespecificeerd.
Eenheden is een string met de gewenste eenheden. Alleen "mm" (milimeter), "in" (inch) en
"mil" (duizenden inch) worden ondersteund.
Het is vereist dat de te converteren getallen hun eenheden volgen (zie ondersteund
eenheden hierboven). Anders wordt het nummer niet gewijzigd.
voeg_nummer_aan_kol toe col_nummer, waarde, checklist;
Voegt een getal toe aan de waarde in een bepaald kolomnummer. Let op: offset en de waarde to
worden gewijzigd, kan in verschillende eenheden zijn.
Retourneert -1 bij fout, -2 bij waarschuwing en 1 bij succes.
vertalen_col_val col_nummer, snaar, vervanging, checklist;
Vertaal a snaar in de kolom col_nummer if checklist is afgestemd.
Vervanging is een expressie met de nieuwe string. Oude kolomwaarde kan worden gebruikt
hier.
Retourneert -1 als er een fout is, 0 als het niet overeenkomt, 1 als het overeenkomt en gewijzigd is.
Voorbeeld:
vertalen 2, '^([0-9]+)n$','sprintf("%dnF",$1)', 3, 'C[0-9]+';
als de waarde in kolom 3 C is, gevolgd door een getal, dan
als de waarde in kolom 2 een getal is gevolgd door 'n', vertaal dit dan naar hetzelfde
waarde gevolgd door 'nF'.
Als er 'C10' in kolom 3 en '10n' in kolom 2 staat,
wijzig '10n' in '10nF'.
mul_col_val col_nummer, factor, checklist;
Vermenigvuldig het getal in het opgegeven kolomnummer col_nummer door het gegeven factor,
if checklist is afgestemd.
Het getal in het opgegeven kolomnummer kan aan het eind eenheden hebben.
Retourneert -1 als er een fout is, 0 als het niet overeenkomt, 1 als het overeenkomt en gewijzigd is.
wissel_kolommen kolom_nummer1, kolom_nummer2, checklist;
Wissel kolommen kolom_nummer1 en kolom_nummer2 if checklist is afgestemd.
Retourneert -1 als er een fout is, 0 als het niet overeenkomt, 1 als het overeenkomt en gewijzigd is.
invoegen_kolom col_nummer, nieuwe_kolom_waarde;
Voeg een nieuwe kolom in het opgegeven veld in col_nummer positie (0 als het de
eerste kolom), met de waarde nieuwe_kolom_waarde.
Geeft -1 terug als er een fout is, en 1 als de nieuwe kolom is ingevoegd.
RETURN WAARDE
De retourwaarde van gxyrs is een geheel getal met de volgende mogelijke waarden:
1 als de opdracht een match heeft gevonden en de uitvoering succesvol was
0 als er geen match is
-1 als er een fout is opgetreden
-2 als er een waarschuwing was
Gebruik gxyrs online met behulp van onworks.net-services