• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

SLD umgekehrt

  • Ersteller Ersteller Gio_S
  • Erstellt am Erstellt am

Gio_S

Guest
Guten Morgen für alle, gestern, wie ich normalerweise tun, statt mit der Woche enigmistic Ich widmete mich meinem Lieblings-puzzle mit der Analyse der Kodierung von Grafikformaten.
der Dateityp sld ist nicht dokumentieren, oder besser finde ich es nicht, und ich bin am ersten Pass.
Es ist eine Vektordatei.
- hat einen Header (in der Tat falsch, um es so zu nennen, weil ich als eine repetitive isolierte es enthält sicherlich Informationen über das grafische System in Gebrauch), aber eine gewisse Tatsache ist, dass die Plotting, Aufmerksamkeit, in meinem elementaren Fall von Linien, mit denen ich begann, zu verfolgen beginnt 34°
- dann finde ich 2 Byte(kurz) + 2 Bytes pro x,y Abgang (mit Ursprung 0.0 low links), mit 4 Hexadezimals pro Achse, von der letzten gelesen zu werden.
- dann nacheinander weitere 2 Bytes + 2 Bytes für x,y Endlinie
- dann zwei Bytes Ablösung von der nächsten Linie (Farbe? denn jetzt weiß ich es nicht)
Eigentlich weiß ich nicht mal, ob sie den Stift ziehen, oder sie sagen, es geht weiter. for now I analysieren zwei getrennte Linien.
- Endlich 2 Bytes pro Feindatei.

Es scheint ganz elementar zu bauen. Ich werde uns einen kleinen Bitmap-Vektorizer machen, wie das, was ich für meine Arbeiten benutze, der Pixelzeilen in feste Farbe verwandelt (kleine Pakete um 16 Millionen optimiert)
dass ich für meine Scan-Arbeitsfotos Züge für 3d-Druckzwecke benötigen, sind Schüsse für jetzt wie Spaß, vielleicht muss ich die Menüs ab bmp korrigieren.
Wenn zufällig jemand mehr Informationen über die Formatcodierung danke!
 
Inzwischen habe ich Schwarz und Weiß gelöst... dann werde ich die Farben studieren!
Ich weiß nicht, ob du es siehst oder einfach an meinem System arbeitest.
 

Anhänge

hier sind wir mit der ersten Version, auf verschiedene Weise getestet. Ich habe jetzt nur einige grundlegende Autocad Farben implementiert, aber es ist einfach, andere hinzuzufügen, wenn in der Zwischenzeit in der Bitmap nicht eine bestimmte Farbe findet, es gibt es in mittelgrau (9).
Code:
Wenn du nicht bist
Draw=1 'rot
sonstif col=65280
Drw = 3 'grün
Butif col=16711680
= 5
♪
Drw = 7 schwarz
Butif col=16777215 dann 'transparent weiß hintergrund im sld
drw=-1 'to start there is no color, it is only a flag
♪
drw=9 'alle der Rest ist grau
Ende
Ich will keine Geschichten mit allen Viren herum, und ich bin sicher, dass der Sieg es blockieren würde.
Ich stelle die Quelle in Rapidq, die eine mächtige und einfache Basis ist, und das ist die Sprache, die ich vielleicht besser kenne. Sie füllen die alte Weise, einzigartige Reihe ohne Ballen oder Bücherregale oder beinhaltet verschiedene, es gibt bereits innen aus dem Rad, mit Anrufen zu Bienen zu gewinnen. aber wenn man Praxis hat, kann es neu schreiben, wie Sie wollen, Dateiverwaltung entfernen, die Routine, die den Dia-Scannen der bmp schreibt, ist kurz und einfach (sub exportld), und ist das Herz des Programms
Sicher, dass er Fehler hat, aber ich habe keine gefunden. Das ist mein Stresstest.
Nein, die Größe der Bitmap muss die benötigte 588x588 sein
intern.sld ist der im Beispiel erzeugte
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    69,7 KB · Aufrufe: 17
  • slide.zip
    slide.zip
    32,3 KB · Aufrufe: 2
bereits Version 00.02
korrekte überexistente Zyklen (offensive)
aber auch Bugs (wenn ein Träger gegen die rechte Grenze endete ich nicht beendet).
Ich hoffe nicht als ms zu tun, die jeden Tag aktualisiert und als System öffnet ein Ful einen anderen..
 

Anhänge

Ich wollte zuerst Ihre erste Nachricht beantworten, aber dann haben mich einige Verpflichtungen abgelenkt. .
Ich weiß nicht, ob Sie noch die Kodierung von Sld-Dateien benötigen (ich glaube nicht)... sowieso das Allego (prese dal manual i auticad 10)
 

Anhänge

  • sld1.jpg
    sld1.jpg
    216,3 KB · Aufrufe: 13
  • sld2.jpg
    sld2.jpg
    213 KB · Aufrufe: 11
  • sld3.jpg
    sld3.jpg
    212,4 KB · Aufrufe: 7
Vielen Dank, Ich brauche ja, auf dem Header war ich Nase gegangen, die feste Dimensionen beibehalten, bestimmte Werte, wie die maximalen Dimms meines Bildschirms, sowie mslide Codierung!
Danke!
 
Ich habe das Programm eingereicht, um jeden Test zu glauben, ohne Fehler zu erzeugen.
Ich persönlich finde es nützlich, kann tatsächlich jedes Bild verwalten.
Ich bereite eine "template" Bitmap vor, um als doppelte Valence rgb-Palette zu verwenden, mit der rgb-Definition sichtbar und genau zu den Grundfarben von Autocad flankiert.
Beispielsweise ist die rote "reine", allgemein kodiert 255,0,0, in autocad die Zahl 1.
verwenden Sie die Vorlagenpalette ist wichtig, weil sie "reine" Farben enthalten wird, und daher beispielsweise eine 255,1,1 Farbe nicht wird Farbe 1 im Schieber sein.
jenseits dieser Kürze, überwindbar mit der Grundvorlage als Bezug auf nicht "kurz" aus der Basispalette von Autocad, in meinem Cad-System habe ich eine Situation, die ich für alle glaube.
die autocad Farbe nr.7, es wird als "schwarzplot" gesehen.
aber es wird, die gleiche 7, die weiße Handlung der gleichen Einheit, wenn ich die farbige Design-Bereich gesetzt.
in der Praxis wird der nr.7 autocad in umgekehrtem zwischen Hintergrund und Stift verwendet, Austausch, je nach Hintergrund, weiß mit schwarz, so dass es immer Kontrast. und dies geschieht auch in den Dias.
nicht dumme Dinge im Mini-Guide zu schreiben Ich bereite mich vor, ich würde dich um eine Freundlichkeit bitten. Ist dieses Konzept von weiß/schwarz auf der 7. Autocad-Palette auch auf Ihren Systemen / Versionen sichtbar?Wenn ja, wie ich vermute, sollte ich eine schwarze "statische" auf dem Sld vorhersagen, die Einstellung für die Bitmap zum Beispiel eine 63,63,63 (wirklich dunkelgrau) weil dann im Dia immer gesehen wird, wenn Sie es wollen, als ein tatsächliches "schwarz".
dann schwarz als solche zu verwenden, und nicht als "negativ" des Bildschirms.
Ich fürchte, ich habe so schlecht erklärt. .
nb Hintergrundfarbe, die ich in bitmap "normal white", ffffffffffffff, habe, ist weniger wichtig, weil in der Praxis der Hintergrund dem Schieber aus dem Füllcode in der lisp zugeordnet ist.
 
Ich sehe niemand reagiert, aber ich fand schließlich eine drastische Lösung.
Ich brauche ein Werkzeug, das nicht kompliziert zu verwenden ist, vorausgesetzt die Hintergrundfarbe, um das Autocad-Protokoll abzufangen, das das negative Positiv umkehrt.
Unter anderem geschieht dies auch mit Farben, wenn eine Grafik die gleiche Farbe des Hintergrundes hat, wird die Farbe umgekehrt.
Ich mag es nicht, ich will eine Rutsche, die sich bei jedem "Gerät" und bei jedem Set genauso verhält.
so habe ich eine drastische und saubere Lösung angenommen. mein Werkzeug wandelt nie in Code 7 (weiß/schwarz alternierend), verwendet jedoch 255 (fix) für weiß, und 250 (dunkelbraun) für schwarz.
Auf diese Weise wird der Schieber in der Bitmap immer beliebig sein, wodurch Fehler oder unerwünschte Effekte verhindert werden.
Natürlich verwendet es nicht einmal den Code bylayer 256, eine andere Quelle von Missverständnissen.
die Hintergrundfarbe existiert darüber hinaus nicht, ich habe sie gelöscht, weil auch seine Farbe vom lisp-Wert "Füllungen" abhängen würde.
Mein Dia ist eigentlich ein Mosaik von Entitäten, also sogar der Hintergrund ist, ist der in Bitmap sichtbar, so dass Sie die gewünschte bleiben ohne Missverständnisse.
An dieser Stelle denke ich, dass ich die Absicht gelöst habe, mit allen Kosten falsch zu gehen... und alles in allem, was ich denke, werde ich das Werkzeug zur Verfügung stellen, auch wenn von sehr begrenztem Interesse.
dann wird der nächste Schritt die Conversion-Tabelle in vollständiger Weise überprüfen. Ich muss in meinen alten Importcode-Bildern fischen, die für jeden Pixel den nächsten Farbcode im gesamten Autocad-Bereich scannen. im Moment mein Tool ermöglicht es Ihnen, nur die Grundfarben von bitmap zu verwenden.
 
Nun. @gio_s , Ich spreche für mich, und deshalb ist es eine Meinung, die keine Statistiken macht, aber ich persönlich habe nur eine vage Vorstellung, wovon Sie sprechen, und ich nehme an, dass nur ein paar Notwendigkeit des von Ihnen entwickelten Werkzeugs.

Das sage ich. @dieva Er hat dich getroffen. Dann bin ich vielleicht falsch, und es erweist sich als nützlich für alle, die zum Beispiel prototyping...boh.
 
Sicher sind sie in wenigen bereits die dcl für die Schnittstelle verwenden, dann die Dias noch weniger einfügen.
Normalerweise mache ich es, aber es überraschte mich, keine Grafik-Tools zu finden, die diese Dias erlauben würden, sie zu erstellen, um sie bitte, ohne mühsam kopieren Sie den Autocad-Bildschirm.
denn das habe ich mir zur Verfügung gestellt, auch weil alles in allem nicht mühsam war.
Jetzt, tun Sie eine Seite der illustrierten Hilfe, oder Befehle mit seinem Icon-Diagramm an der Seite, es wurde einfach und sofort.
Wenn niemand es benutzt, habe ich es für meinen Gebrauch gemacht, aber da es etwas tut, das niemand tut, werde ich es zur Verfügung stellen.
 
Es ist lange her, seit ich keine Dias in dcl verwendet habe, ich persönlich bevorzugt Vektoren zu verwenden.

ein Beispiel:647.gifBildwiedergabebeispiel in dcl647a.JPGBeispiel für die Wahl der Bildvektoren, die auf der Grundlage der Wahlen gestartet werden sollen647b.JPGBeispiel für die Definition eines Bildes647c.JPGEs ist nicht zu erschrecken, dieser Splitter von Vektoren wird durch Getvectors. Löffel Sie finden qui
 
Sehen Sie, schöne Arbeit, Sie behandeln im Grunde parametrische Blöcke, interessant aber anders als mein Ziel. Obwohl ich kein Liebhaber von Icons bin (ich habe sie alle aus dem Cad verschwunden gemacht), im Gegenteil, ich möchte sie leicht erstellen, nur um auszuwählen, mehr als zu setzen, die Komponenten. wie ich sagte, ich habe eine große Menge Routine (insbesondere alle bearbeiten 3d + die von Konvertierungsformaten) und eine andere große Menge von Cad-Blöcken. sehr synthetisch, dass ich zu meinem Rendering-Programm, in dem ich eine parallele Bibliothek vorbereitet, aber mit jedem Objekt viel, aber viel detaillierter als der Cad-Block (um nicht auf die Konstruktion der Cad-Speicher nutzlos herumtragen müssen, in der Praxis zum Beispiel die Arten von Autos im Cad sind Profile, aber die entsprechende Datei im Rendering hat eine Beschreibung, die zum Bolzen der Felge kommt.
also im Grunde die Dias, die ich brauche. sowohl, um Routinen anzuzeigen, als auch Objekte zu blockieren, die enthalten, aber höchstens haben Farboption, und Lichter ein oder aus, um zum Rendern zu gelangen. Sünde nicht vor der Zeit, diese Methode von Ihnen, Ich habe ganze Reihe von Blöcken von Türen Fenster in der Pflanze., als ich ernsthaft arbeitete:)
 
beendete das Bitmap-Umwandlungsprogramm Ich begann die Verwaltung dcl meiner lisp Routine-Bibliothek vorzubereiten, mit, wie ich sagte, slds als Icons.
Es funktioniert alles, aber es gibt ein Geheimnis. Wie kommt mein Dia, der erste, von meinem Programm gemacht, schafft es, die Bildtyp-Taste zu besetzen, und mit dem regelmäßig mit dem Cad (Bild rechts, das Feld nicht füllen? Ich fürchte, weil durch das Schieben das Dreieck auf die Breite des gesamten Bildschirms, und folglich, da ich die quadratischen Knopfbilder will, es den Raum oben und unten voranbringt.
Es ist kein Problem, sondern eine Neugier. .
Außerdem ist es ein Punkt für meine kleine Show.
ps. die dcl wird eine spalte mit zwei bilder/routines flankiert, ersetzen meine alte menü der wahl... jetzt bin ich nur testen mit der ersten linie von slide/icone ..
Ich reduzierte den Code auf das Minimum, aber es dreht sich...
Code:
dclparse : Dialog
{ Label = "lisp collection #1 ver.0.1";
: text_part {label="";} //cr lf
: Zeile {
: image_button { Breite=15; Höhe=7; Schlüssel="tile_lsp1"; }
: image_button { Breite=15; Höhe=7; Schlüssel="tile_lsp2"; }
}
: Taste {label="cancel"; is_cancel=true; key="cancel"; }
: text_part {label="© arch. g.m.s. 2024";}
}
 

Anhänge

  • Clipboard01111.jpg
    Clipboard01111.jpg
    71,8 KB · Aufrufe: 7
wenn ich einen Schieber erstellen muss, der ein bestimmtes Seitenverhältnis hat, gehe ich einen Papierraum und baue ein Fenster mit dem Größenverhältnis (Basis und Höhe) gleich dem der Bildtaste.
im Fenster und starten mslide.
auch überprüfen, dass sie uns nicht in der dcl wollen. fix_width=true, e fix_height=true;
 
Danke. Ich habe leider keine Möglichkeiten, den Schieber aus dem Cad zu erstellen, damit ich nicht testen kann.
nach mir der falsche Wert
Breite = 15; Höhe = 7;
Ich muss es geben, weil ich bei der Erstellung der Bildtaste über die Proportionen des Bildschirms denke
Ich werde das Fest und das Verhältnis mit dem einzigen x versuchen, wie sie sagen.
Ich will nicht, dass es an mir funktioniert, nur mit meinen PCs, jetzt versuche ich, die Bildschirmauflösung zu ändern, und überprüfen Sie, dass passiert
Jetzt mit meinem Code, den ich gut sehe, bringe ich eins in dieser lisp die Routinen, die ich verwenden Menü und einfacher zu vergessen, wie sie handeln
Danke!
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    53,8 KB · Aufrufe: 3
Sie wissen, dass es seltsam ist, ich habe verschiedene Auflösungen versucht und die Quadrate sehen sie immer richtig, das ist Quadrat. aber im dcl I muss Breite = 15; Höhe = 7;und ich schrieb alles normal(setq x (dimx_toe "toe_lsp1") y (dimy_toe "tile_lsp1"))(start_image "tile_lsp1")
(slide_image 0 0 x y (findfile "rullo1.sld"))(end_image)
(setq x (dimx_toe "toe_lsp2") y (dimy_toe "tile_lsp2"))(start_image "tile_lsp2")
(slide_image 0 0 x y (findfile "rullo2.sld"))(end_image)
.......... etc.

Was ich nicht verstehe.
Dias sind korrekt, beide in dcl und vslide.
die Tatsache, dass der Raum um die Dias mit dem Kad hängt sicherlich davon ab, dass die Auflösung rechteckig ist, und dann in der Bildtaste den Raum vor... was ich nicht verstehe, ist die nicht-kombinante Aussagebreite=15; Höhe=7, weil es immer gegeben wird. beide für Dias erstellt von Programm und...
 
Wir machen einen Reset, und wir gehen zurück in den ersten Schritt, das ist die Dias, die ich erzeugen.
wenn du mir bitte sagen würdest, Vgl. siehe Korrektur dieser zwei Beispiel-Schalben, die ich erzeugte, Sie würden mir eine große Freude machen...
Ich verstehe also, ob sie nur auf die Entschließungen meiner beiden PCs zu Recht haben, oder wenn sie absolut richtig sind. .
ihr solltet sehen
 

Anhänge

Vielen Dank, leider kann ich nichts verifizieren.
Ich habe noch einen Test auf Diese Seite kann nicht einmal Bilder mit intellicad gemacht anzeigen.
Ich respektiere den Kopf, aber offensichtlich funktioniert anders als sutocad
Vielen Dank!
 
dies ist, dass es auch mit sld-Dateien, die von intellicad
Ich sollte Tests machen, sogar von einer Autocad-Installation, die mir nicht möglich ist, so werde ich mein Werkzeug nur für mich verwenden... Danke!
 

Anhänge

  • Clipboard01.jpg
    Clipboard01.jpg
    114,3 KB · Aufrufe: 4

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben