Dies ist der Befehl comdraw, der im kostenlosen OnWorks-Hosting-Anbieter über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
comdraw - Zeichentool mit verteiltem Befehlsinterpreter
ZUSAMMENFASSUNG
Comdraw [-port n] [-import n] ['X-params'] [Datei]
BESCHREIBUNG
comdraw ist ein Zeicheneditor mit integriertem Befehlsinterpreter, mit dem der Benutzer interagieren kann
über stdin und stdout (oder über telnet, wenn ACE eingebaut ist). Die Befehlssyntax ist eine halb-
durch Doppelpunkte getrennte Liste von Befehlen mit einer beliebigen Anzahl von Parametern, die in eingeschlossen sind
Klammer, mit Unterstützung für optionale Parameter und Schlüsselwortargumente, dh:
command1 (arg1 arg2 arg3 :key1 val1 :key2 val2);
command2(arg1 arg2 arg3 :key1 val1 :key2 val2)
Die Literale und Operatoren von C werden alle unterstützt, mit Ausnahme der Syntax der Bedingung
Operator "?:". Weitere Informationen finden Sie in der Comterp-Dokumentation.
Alle unten dokumentierten Argumente für Befehle sind ganze Zahlen, es sei denn, sie werden durch ein Suffix von angegeben
str (in Anführungszeichen eingebettete Zeichenfolgen) oder flt (konventionelle Gleitkommazahlen)
Zahlen). "compview" ist ein grafisches Objekt, das einer Interpretervariablen zugeordnet ist.
ZEICHNUNG BEFEHLE
compview=rect(x0,y0,x1,y1) -- erstelle ein Rechteck
compview=rectangle(x0,y0,x1,y1) -- wie Rect
compview=line(x0,y0,x1,y1) -- eine Linie erstellen
compview=arrowline(x0,y0,x1,y1) -- Linie mit Pfeilen erstellen
compview=ellipse(x0,y0,r1,r2) -- erstelle ein Rechteck
compview=text(x0,y0 textstr) -- eine Textzeichenfolge erstellen
compview=multiline(x0,y0[,x1,y1,...]) --
eine Multilinie erstellen
compview=Pfeilmultiline(x0,y0[,x1,y1,...]) --
Erstellen Sie eine Multilinie mit Pfeilen
compview=openspline(x0,y0[,x1,y1,...]) --
einen offenen Spline erstellen
compview=Pfeilspline(x0,y0[,x1,y1,...]) --
Erstellen Sie einen offenen Spline mit Pfeilen
compview=polygon(x0,y0[,x1,y1,...]) --
ein Polygon erstellen
compview=closedspline(x0,y0[,x1,y1,...]) --
einen geschlossenen Spline erstellen
compview=raster(x0,y0,x1,y1) --
ein leeres Raster erstellen
GRAPHIC STATISTIKEN BEFEHLE
xylist=center(compview :xy :yx :x :y :scrn) -- Mittelpunkt der Compview (dflt :xy)
rectlist=mbr(compview :lbrt :lrbt :scrn) -- minimales Begrenzungsrechteck von compview (dflt
:lbt)
ptlist=points(compview) -- gibt die Punktliste aus der Compview-Grafik zurück
GRAPHIC STATE BEFEHLE
font(fontnum) – aktuelle Schriftart aus dem Menü einstellen
pinsel(brushnum) -- Stellen Sie den aktuellen Pinsel aus dem Menü ein
Muster (Musternummer) --
aktuelles Muster aus dem Menü einstellen
Farben(fgcolornum bgcolornum) --
aktuelle Farben aus dem Menü einstellen
colorsrgb(fgcolornum bgcolornum) -- setzt aktuelle Farben nach RGB-Namen. Der Farbname
Format ist "#RGB" für 4 Bit, "#RRGGBB" für 8 Bit, #RRRGGGBBB für 12 Bit,
#RRRRGGGGBBBB für 16 Bit
nfonts() -- Größe des Schriftmenüs zurückgeben
nbrushes() -- Größe des Pinselmenüs zurückgeben
npatterns() -- Größe des Mustermenüs zurückgeben
ncolors() -- Größe von Farbmenüs zurückgeben
DIREKT MANIPULATION BEFEHLE
select([compview ...] :all :clear) --
diese Grafiken zur aktuellen Auswahl machen
delete(compview [compview ...]) -- Grafik(en) löschen
move(dx dy) -- aktuelle Auswahl verschieben
scale(xflt yflt) -- aktuelle Auswahl skalieren
Rotate(degflt) -- aktuelle Auswahl drehen
fliph() -- aktuelle Auswahl horizontal spiegeln
flipv() -- aktuelle Auswahl vertikal spiegeln
GRUPPE/UNGRUPPE BEFEHLE
newgroup=growgroup(groupview compview) -- Grafik zu vorhandener Gruppengrafik hinzufügen
newgroup=trimgroup(groupview compview) -- Grafik aus vorhandener Gruppengrafik entfernen
KOMPONENTE UND ATTRIBUT BEFEHLE
compview=setattr(compview [:Schlüsselwortwert [:Schlüsselwortwert [...]]]) -- setze Attribute von a
Grafikkomponente
attrlist(compview) -- Attributliste der Komponente zurückgeben
compview=frame([index]) -- zusammengesetzte Komponente für einen Frame zurückgeben, Standardwert ist aktuell
val=at(list|attrlist|compview n :set val :ins val) -- zurückgeben (oder setzen oder einfügen nach)
n-tes Element in einer Liste.
num=size(list|attrlist|compview) -- gibt die Größe einer Liste zurück.
compview=parent(compview) -- Eltern der Grafik holen
comp=depth(comps) -- Tiefe-erste Wanderung des Comp-Baums
ZUSCHAUER BEFEHLE
update() -- Viewer aktualisieren
error=save([pathstr]) -- Befehl zum Speichern des Dokuments (in Pfadname)
compview=import(pathstr :popen :next) -- Importieren Sie die Grafikdatei von Pfadname oder URL, oder
aus einem Befehl, wenn :popen
(:next importiert als nächstes in numerischer Reihe)
export(compview[,compview[,...compview]] [Pfad] :host host_str :port port_int :socket
:string|:str :eps :idraw) -- Fernbedienung im Drawtool (oder einem anderen) Format
compview=paste(compview [xscale yscale xoff yoff | a00,a01,a10,a11,a20,a21]) -- einfügen
Grafik in den Viewer
val=pastemode([val] :get) -- Einfügemodus umschalten oder einstellen, Standard ist 0, immer neu einfügen
Grafik
ncols() -- horizontale Bildschirmausdehnung in Pixel
nrows() -- vertikale Bildschirmausdehnung in Pixel
dx,dy=stod(sx,sy) -- Konvertieren von Bildschirm- in Zeichnungskoordinaten
sx,sy=dtos(dx,dy) -- Konvertieren von Zeichnungs- in Bildschirmkoordinaten
dx,dy=gtod(compview gx,gy) -- Konvertieren von Grafik- in Zeichnungskoordinaten
gx,gy=dtog(compview dx,dy) -- Konvertieren von Zeichnungs- in Grafikkoordinaten
Griffe (Flagge) --
Aktivieren/Deaktivieren der aktuellen Auswahl-Tickmarkierungen
und/oder Hervorhebung
Highlight(compview compviewgs) -- Setzt den Hervorhebungs-Grafikstatus für eine Grafik
zoom(zoomflt) -- Zoom um Faktor
zoomin() -- Vergrößern um 2
zoomout() -- Verkleinern um 2
pan(px py) -- Pan-Viewer
smallpanup() -- kleine Pfanne nach oben
smallpandown() -- kleine Pfanne nach unten
smallpanleft() -- kleine Pfanne links
smallpanright() - kleine Pfanne rechts
largepanup() -- große Pfanne nach oben
largepandown() -- große Pfanne nach unten
largepanleft() -- große Pfanne links
largepanright() -- große Pfanne rechts
Schwerkraft([Flag]) -- Zeicheneditor Schwerkraft setzen/erhalten
gridspacing([xsize ysize]) -- Rasterabstand des Zeichnungseditors festlegen/erhalten
hide(compview) -- Grafikkomponente ausblenden
show(compview) -- Grafikkomponente anzeigen
desensitize(compview) -- Grafikkomponente desensibilisieren
sensitize(compview) -- Grafikkomponente desensibilisieren
IMAGING BEFEHLE
tilefile(inpath outpath [xsize] [ysiz]) -- Kachel pgm- oder ppm-Bilddatei
val=peek(compview xy) -- Pixelwert in Raster einsehen
poke(compview xy val) -- Pixelwert in Raster stecken
pokeline(compview xy vallist) -- Liste der Werte in eine Rasterzeile stecken.
pcols(compview) -- Anzahl der Spalten in einem Raster
pcols(compview) -- Anzahl der Zeilen in einem Raster
pflush(compview) -- Flush-Pixel, die in ein Raster gesteckt werden
pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- Clip-Raster mit Polygon
alpha(compview [alphaval]) -- Alpha-Transparenz einstellen/erhalten
PLANUNG BEFEHLE
-- erfordert plotmtv und pstoedit -- barplot([var_str value_float] [...] :title title_str
:xtitle xtitle_str :ytitle ytitle_str :valtitle valtitle_str :newview) -- Anzeige a
Balkendiagramm
anderes BEFEHLE
Bestätigungsbox(msgstr) -- Popup ein Bestätigungsdialogfeld
Bestätigungsfeld(msgstr) -- öffnet ein Bestätigungsdialogfeld und gibt 1, 0 oder -1 zurück, wenn
storniert
run(filename) -- Befehle aus der Datei ausführen
quit() -- diesen Interpreter beenden
exit() -- Beende die gesamte Anwendung
pause([msgstr] :usec num) -- Skriptausführung anhalten bis C/R
OPTIONAL
-Hafen n, gibt die Portnummer an, auf der Befehlsinterpreter-Verbindungen akzeptiert werden.
-importieren n, gibt die Portnummer an, auf der der Importdienst ausgeführt wird. Der Importservice
akzeptiert Verbindungen über das Netz und liest Daten im Drawtool-Format.
gestrippt n, ruft ein Comdraw ohne Menüleiste, Symbolleiste, Panner, Schieberegler oder Zoomer auf.
Es kann über stdin oder telnet gesteuert werden, wenn es mit ACE erstellt wurde.
-Rampengröße n,
wählt die Rampengröße, die für die Graustufen-Bildverarbeitung verwendet wird.
-Höhe n, (oder "-th n") wählt die automatische Raster-Kachelhöhe.
-tbreite n, (oder "-tw n") wählt die automatische Rasterteilungsbreite.
-Fliese,
aktiviert die automatische Rasterteilung.
Weitere Optionen finden Sie auch in der -help-Nachricht und den drawtool- und idraw-Manpages.
Verwenden Sie comdraw online mit den onworks.net-Diensten