hat jemand die ARC Format Beschreibung

LowLevelMahn

Level-1
Beiträge
766
Reaktionspunkte
90
Zuviel Werbung?
-> Hier kostenlos registrieren
wird z.B. über das HMI erstellt wenn man archiviert

und würde gerne eine eignen kleinen Reader für das Format bauen

hat jemand eine kleine Doku/Beschreibung zu dem Format oder muss ich mich selber da durchkauen

mfg LowLevelMahn
 
Hi

Solltest du eine Sinumerik 840D ... meinen ?


Das Format ist eine ganz normale ASCI-TXT-Datei.



Speichere diese auf Diskette und öffne diese z.b. mit NotePad.




Besonderheit: Oben werden Dateiname und Pfad zusätzlich gesichert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Musst bei den Linuxianern Guggn.
Archival ist so was wie ein Open Source Zip.
Ist schon recht alt, sehe das ausser bei Computerspielen udn alten Linuxfiles nur noch sehr slelten.
WinRaR kann es glaub auch mit Komplieren.

Also falls dir hilfreich ist: Frag mal in einen Open Source Linux Forum

Hier noch ein Link zu einer pdf:
http://netarchive.dk/publikationer/Archival_format_requirements-2004.pdf

Code:
[B]3.1 ARC[/B]


The ARC (arc coordinates and topology) file consists of repeating sets of arc information. The first line of each set has seven numbers: 
[LIST]
[*]1. coverage#
[*]2. coverage-ID
[*]3. from node
[*]4. to node
[*]5. left polygon
[*]6. right polygon
[*]7. number of coordinates[/LIST]
The subsequent lines of a set are the coordinates with two x-y pairs per line, if the coverage is single-precision. If there are an odd number of coordinates, the last line will have only one x-y pair. Double-precision puts one coordinate pair on each line. 
An example of an actual ARC section follows: 
[LIST]ARC  2         1         2         2         1         1         2         2 3.4029994E+05 4.1001998E+06 3.4009988E+05 4.1002000E+06         2         3         3         2         3         2         2 3.4050000E+05 4.1001998E+06 3.4029994E+05 4.1001998E+06         3         1         1         4         1         2         4 3.4009988E+05 4.1002000E+06 3.4040006E+05 4.1003995E+06 3.4090012E+05 4.1002000E+06 3.4070003E+05 4.1001995E+06         4         4         4         3         4         2         2 3.4070003E+05 4.1001995E+06 3.4050000E+05 4.1001998E+06         5         6         3         4         4         3         3 3.4050000E+05 4.1001998E+06 3.4059997E+05 4.1001002E+06 3.4070003E+05 4.1001995E+06         6         7         4         5         1         3         3 3.4070003E+05 4.1001995E+06 3.4079997E+05 4.1000002E+06 3.4019978E+05 4.1000000E+06         7         5         5         2         1         3         2 3.4019978E+05 4.1000000E+06 3.4029994E+05 4.1001998E+06        -1         0         0         0         0         0         0[/LIST]
An example of a double-precision ARC section follows: 
[LIST]ARC  3         1         0         0         0         0         0         7 3.40200000000000E+05 4.10000000000000E+06 3.40300000000000E+05 4.10020000000000E+06 3.40500000000000E+05 4.10020000000000E+06 3.40600000000000E+05 4.10010000000000E+06 3.40700000000000E+05 4.10020000000000E+06 3.40800000000000E+05 4.10000000000000E+06 3.40200000000000E+05 4.10000000000000E+06         2         0         0         0         0         0         4 3.40100000000000E+05 4.10020000000000E+06 3.40400000000000E+05 4.10040000000000E+06 3.40900000000000E+05 4.10020000000000E+06 3.40100000000000E+05 4.10020000000000E+06        -1         0         0         0         0         0         0
Hoffe ist dir hilfreich, grüsse[/LIST]
 
Das Format ist eine ganz normale ASCI-TXT-Datei.

Speichere diese auf Diskette und öffne diese z.b. mit NotePad.

Aber wenn du etwas änderst und wieder installieren willst, dann könnteste Pech haben.
Es wird auch eine Checksumme gebildet, so wie ich mich an die 840D erinnere.


bike
 
Hi

@Bike
Aber wenn du etwas änderst und wieder installieren willst, dann könnteste Pech haben.
Es wird auch eine Checksumme gebildet, so wie ich mich an die 840D erinnere.
Das gilt für MAschinendaten u.s.w. :ROFLMAO:


Aber nicht für alle ARC-Dateien.
(Die z.b. Unterprogramme, Zyklen u.s.w. beinhalten)
 
Zuletzt bearbeitet:
Hi

Das gilt für MAschinendaten u.s.w. :ROFLMAO:


Aber nicht für alle ARC-Dateien.
(Die z.b. Unterprogramme, Zyklen u.s.w. beinhalten)

Also wenn ich die Datei öffne die du eingestellt hast sehe ich im Kopf die verzeichnisse aber auch die Checksumme.
Wenn du nun mit einem Ascii editor etwas dazuschreibst oder löscht, dann kann es sein, dass du das Archiv nicht mehr einlesen kannst.
Muss wohl nochmal nach schauen, wie genau der Header und die Checksumme zusammen gesetzt werden.



bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi


Löscht du die obesten Zeilen raus, so läßt sich die Datei problemlos wieder einlesen.


Es besteht anscheinend, bei dieser Datei (UPs, HPs ...) KEIN Checksum-Zwang.




ZUDEM: LowLevelMahn wollten einen "Reader" und kEINEN "Writer" haben. :)
 
danke erstmal

Nur Ascii stimmt nicht ganz - da sind noch ein haufen Steuerzeichen drinn
solange nur NC-Programm oder Textdateien enthalten sind kein problem - blöd wirds nur mit PLC-Programmen und anderen Datenformaten

btw: hat das Siemens ARC Format nix gemein mit irgendwelchen CAD-Daten, LZH, LHA oder sonstigen Kompressionformaten

Trotzdem danke an alle

werde mal meinen hexeditor rausholen...
 
Hallo,

Es besteht anscheinend, bei dieser Datei (UPs, HPs ...) KEIN Checksum-Zwang.

Stimmt, doch dann kann dir passieren, dass du ein Archiv einliest wird es nicht komplett eingelesen oder dass es fehlerhaft in der NC ist.

@LowLevelMahn

Die PLC Daten und Compilercyclen sind doch nur binärys, die kannst du so nicht umwandeln in ein direkt lesbares Format.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die PLC Daten und Compilercyclen sind doch nur binärys, die kannst du so nicht umwandeln in ein direkt lesbares Format.
wer sagt das ich das möchte :)

sorry für die schlechte zieldefinition:
ich will mir eine c++ library bauen mit der
lesend/schreibend auf arc archive zugreifen kann
d.h. z.b. listing der enthaltenen dateien, extrahieren einzelner dateien usw.
und suche dafür eine nette formatbeschreibung
aber wenns hier (und auch in google) keine gibt muss ich die ärmel hochkrempeln und mitm hexeditor in die tiefe steigen...

btw: ich bin nicht auf der suche nach c++ tips
 
Zuletzt bearbeitet:
so jetzt hab ich mal die stunde investiert

rausgekommen ist folgendes kleines Progrämmchen

in einer Konsole/Prompt (cmd)
Aufruf: arc_test.exe DATEI.ARC

oder einfach in Datei umleiten
arc_test.exe DATEI.ARC > inhalt.txt

und dann die Inhalt in einem Texteditor anschauen

zeigt den Inhalt eines ARC archives - extrahieren hab ich noch nicht eingebaut

da ich noch keine Typ-Identifikation eingebaut habe sollte man nur Dateien übergeben die im Kopf sowas wie "@@MMCARC.001" oder "@@MMCIBN.000" enthalten (keine Angst ich lesen nur)

typische Ausgabe:

Code:
name1: @@MMCARC.001
name2:
attributes:
unknown1: 7
unknown2: 060428
content_size: 18
unknown4: 1216134756
unknown5: 2398
unknown6:
unknown7:
unknown8: \DEF.DIR\
dir-listing:
  GUD7.DEF
  GUD8.DEF
>>>>>>>>>>>>>>>>>>>>>>>
name1: /_N_GUD7_DEF
name2: GUD7.DEF
attributes: 71773
unknown1: 7
unknown2: 060428
content_size: 5924
unknown4: 1216134757
unknown5: 3951
unknown6: GUD7
unknown7: /_N_DEF_DIR/
unknown8:
content:
0000:  3B 56 30 36 2E 30 32 2E 30 38 20 44 65 63 20 30 ;V06.02.08 Dec 0
0010:  35 2C 20 32 30 30 31 0D 0A 3B 43 30 36 2E 30 32 5, 2001..;C06.02
0020:  2E 30 37 20 4E 6F 76 20 32 39 2C 20 32 30 30 31 .07 Nov 29, 2001
0030:  0D 0A 3B 44 61 74 65 6E 62 61 75 73 74 65 69 6E ..;Datenbaustein
0040:  20 66 75 65 72 20 5A 79 6B 6C 65 6E 0D 0A 41 50  fuer Zyklen..AP
0050:  52 20 37 20 41 50 57 20 31 31 0D 0A 4E 31 30 20 R 7 APW 11..N10
...
die Felder

unknown1 -> APR oder APW (was auch immer das ist)?
unknown2 -> könnte ein Datum sein
unknown4
unknown5

sind mir inhaltlich noch (fast) unbekannt

damit es keine Anzeigeprobleme mit Binärdaten (bei PLC-Archiven) gibt geben ich den Inhalt der Datei als Hex/Ascii Listing aus

gebaut mit VS2005 - daher brauchen noch manche das VS2005 redist
http://www.microsoft.com/downloads/...EE-A3F9-4C13-9C99-220B62A191EE&displaylang=en

mfg LowLevelMahn
 

Anhänge

  • arc_test.zip
    8,2 KB · Aufrufe: 18
Zuletzt bearbeitet:
so jetzt kenn ich auch die restlichen felder...

die restlichen felder sind entschlüsselt und ich kann auch die richtige checksumme bilden - dazu hab ich auch noch support für die lochkarten-formate eingebaut

mir fehlen aber noch testdaten für andere archiv-binärformate

hat jemand vielleicht ein archiv rumfliegen welches eine folgenden header hat:

"@@CPDATA"
"@@MMCUPG.001"
"@@SDBUPG.001"
"@@MMCARC.000" -> @@MMCARC.001 kenn ich
"@@MMCIBN.001" -> @@MMCIBN.000 kenn ich auch

einfach das Archiv in einem Editor öffnen und die ersten n Buchstaben anschauen

Mfg LowLevelMahn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

@@MMCARC.000
@@MMCARC.001
@@MMCIBN.001
@@MMCIBN.000



Hab ich.


Soll ich dir diese senden ?

TIP.

Es gibt einen SinuCom ARC - Editor.
Hast du den ?

Damit kann man *.ARC öffnen, Editieren, Speichern . . .
 
Zurück
Oben