|
Rund um Autocad : Texthöhe extrahieren
AHG am 09.10.2003 um 11:44 Uhr (0)
Hallo daiz, Danke, dass du noch um die Zeit etwas gebastelst hast. Nun habe ich das schon x-mal probiert, aber immer ist die Datei leer. Da kann man ja eigentlich nichts falsch machen oder? ------------------ Gruß, Arlett
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
T. Bürger am 09.10.2003 um 18:14 Uhr (0)
Hallo daiz, Deine Lispeleien wirst Du nur dann ändern müssen wenn dort Befehlseingaben von Autocad abgearbeitet werden: (command "XYZ_Befehl" ...) Der command Befehl macht ja nichts anderes als Eingaben die sonst in Autocad per Tastatur eingegeben werden scriptartig abzuarbeiten. Da hat sich natürlich etwas zwischen R.14 und R.16 (2004) geändert. oder aber Du schreibst/liest irgendwelche Werte aus Systemvariablen die es so nicht mehr gibt oder geändert worden sind. ------------------ Grüße T. Bürger ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
AHG am 10.10.2003 um 10:53 Uhr (0)
Hallo, schade, funktioniert bei mir noch immer nicht in 2004 (hätte ja sein können). Der Text ist Text auf Layer Höhe und beinhaltet ganze Zahlen ohne Punkt und Komma. Es liegt auch nicht daran, dass der Einfügepunkt von Text und Punkt verschieden ist. Nun, vielleicht nimmt sich jemand meiner kleinen Beispiel-Datei an. Die andere Datei zeigt, was bei mir passiert. Eine liste.txt wird erstellt, aber leer. ------------------ Gruß, Arlett
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
daiz am 12.10.2003 um 15:26 Uhr (0)
Hallo, o.k. dann das ganze mit strcase, damits auch mit acad2004 klappt. Es müßte dann jetzt egal sein, ob der Text auf Layer "Höhe", "HÖHE", "hÖhE", usw.... liegt. ; Schreibt alle ausgewählten Texte mit ihren x,y-Einfügepunkten in Datei liste.txt ; Texte müssen auf Layer Höhe liegen (defun c:zkoord (/ dimzinalt za auswahl anzahl wa f list alayer atext pktlst) (setq dimzinalt (getvar "dimzin")) (setvar "DIMZIN" 0) (princ "
ACHTUNG: Höhentexte müssen auf Layer Höhe liegen!!! ") (princ "
Höhentexte wählen (e ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
Brischke am 13.10.2003 um 10:58 Uhr (0)
Hallo @all, dem Problem der Groß und Kleinschreibung kann man aus dem Weg gehen, wenn man bereits bei der Bildung des Auswahlsatzes die Wahl auf die Texte eines bestimmten Layers eingrenzt. Zudem werden die Layernamen immer in Großbuchstaben gespeichert, egal in welcher Version. Man kann ja mal versuchen einen Layer namens Höhe und dann einen Layer namens HÖHE anzulegen. Es sollte bei allen eine Fehlermeldung kommen, dass der Layername nicht eindeutig ist, oder eindeutig sein muss. Meine Code-Variante würd ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
daiz am 13.10.2003 um 12:51 Uhr (0)
Hallo, @Holger: Dein Programm macht aber irgendwie was anderes. Es schreibt x,y,z-Koordinaten in die Datei und nicht x,y,text. (Ich war mir am Anfang auch nicht sicher, wie die Frage gemeint war.) @all: wenn das in r14 und 2004 doch gleich ist mit der Großschreibung, verstehe ich nicht warum es damit in 2004 Probleme gab, in r14 aber nicht. Daiz
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
Brischke am 13.10.2003 um 13:06 Uhr (0)
Zitat: Original erstellt von AHG: ... Kennt jemand eine Möglichkeit die x-,y-,z-Werte aller Text-Basispunkte in eine Liste zu schreiben?... @daiz Was ist daran nicht eindeutig? Dann soll sich Arlett einfach melden und noch einmal schreiben, was nun das Ziel ist, wenn nicht das. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD NEU: AutoLISP- Projektschulung NEU: Praxisorientierte Schulungen und Workshops durch die bekannten CAD.de ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
Brischke am 13.10.2003 um 13:40 Uhr (0)
... von mir aus auch das Code: (defun c:txtkoo ( / as file trenn) (setq trenn ";";tab= as (ssget ((-4 . " and") (8 . "HÖHE,HOEHE") (0 . "TEXT") (-4 . "and ") ) ) as (if as (bau_elemli as)) ) (if as (setq file (open "c:pktliste.txt" "w"))) (mapcar (lambda (E / z tmp) (mapcar (lambda (K) (if (not z) (setq z T) ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Texthöhe extrahieren
AHG am 13.10.2003 um 15:22 Uhr (0)
Hallo Holger, Hallo Daiz, hier nochmal kurz erläutert. Der Basispunkt des Textes hat den gleichen z-Wert, wie der Textinhalt.(???) Da die Texte einen Basispunkt haben, hatte ich vermutet, es sei einfacher, diesen auszulesen. Allerdings hatte ich mit der 1. Lösung schon genau das, was ich wollte. Eine Datei mit x,y,z-Werten. Es sollte halt nur noch unter 2004 laufen. Der kleine Unterschied: solange mir niemand etwas anderes beweist, behaupte ich einfach mal weiblich zu sein. Aufgrund der Seltenheit des Nam ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Layer abhaengige plotstyles
cadffm am 10.10.2003 um 16:58 Uhr (0)
Schau dir im Ordner Sample mal eine Datei an die mit benannten Plotstilen arbeitet- da kapierst du am besten und verstehst wie es klappt... in deinem Fall mußt du pro Layer einen Plotstil festlegen (das ist dennoch EINE stb-Datei !!! - aber das wirst du dann sehen) wie erkenne ich eine Daei die mit benannten arbeitet ? - einfach im Plotdialogfeld nachsehen ob er bei den Plotstilen *.ctb oder *.stb Dateien anbietet ! OK, gehe in Optionen- Reiter "Plot" - da häkchen machen bei : "benannte Plotstile verwenden ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : leeres blatt bei autocad2004
Seeland am 13.10.2003 um 14:11 Uhr (0)
hallo wir arbeiten jetzt schon seit ein paar wochen mit autocad 2004, jetzt ist folgendes problem aufgetaucht, bei der kopie einer zeichnung wird ein layout nicht geplottet. dasselbe layout, mit den selben plotteinstellungen geht in der ursprungszeichnung ganz normal zu plotten. hab auch das layout schon neu eingefügt, hat nix gebracht.
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Automatisches erzeugen einer Block-ID
andre88 am 14.10.2003 um 09:17 Uhr (0)
Hallo Gibt es in AutoCAD 2004 die Möglichkeit Blöcke mit einem Attribut zu versehen, welches bei jedem Einfügen eines Blockes hochgezählt wird? Ich möchte eine einmalige ID für jeden Block erstellen und diese in einem Attribut speicher, habe aber bis jetzt keine Möglichkeit gefunden, wie dies zu bewerkstelligen wäre. vielen Dank für die Hilfe! Andre
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Plotten von weißer Schrift auf farbigem Grund
cadhelp am 08.10.2003 um 13:13 Uhr (0)
Hallo, ich muß unter AutoCAD 2002 einen weißen Schriftzug (Arial) auf grünem Hintergrund plotten. Nun habe ich für den Schriftzug erstmal die Farbe 255 eingestellt, da "weiß" (Farbe 7) ja schwarz geplottet wird. Nun habe ich im Schriftzug immer kleine schwarze Pünktchen, da 255 ja nunmal nicht reinweiß ist. Hat jemand eine Idee, wie man soetwas eleganter lösen kann? ------------------ Gruß Cadhelp
|
| In das Form Rund um Autocad wechseln |