Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Text-Justify

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Text-Justify (522 mal gelesen)
Proxy
Ehrenmitglied
Stateless-DHCP v6-Paketfragmentierer


Sehen Sie sich das Profil von Proxy an!   Senden Sie eine Private Message an Proxy  Schreiben Sie einen Gästebucheintrag für Proxy

Beiträge: 1629
Registriert: 13.11.2003

Tastaturen, Mäuse,
Pladden, ...,
AutoCADs 200X, SWX 2kX

erstellt am: 02. Mrz. 2004 10:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Habe ein kleines Problem.
Versuche die Lisp und die DCL-Datei einzubinden jedoch bekomme ich die Fehlermeldung "Abbruch : Ungeeignetes Objekt zum Binden: T" bereits schon bei Start.
Kann mir da einer auf die Sprünge helfen

Code:

;//Elise Moss
;//Moss Designs
;//12/30/98
;//www.mossdesigns.com
;//
;                      ***  JUSTIFY.LSP  ***
;
; Changes the justification of text to:-
;      Left, Center, Right, Aligned, Middle, Fit,
;      Bottom left, center or right,
;      Middle left, center or right, OR
;      Top left, center of right
;
(defun C:justify (/ a a1 a2 a3 a4 t m n n1 p1
                    p q j j0 n2 j1 j2 q1 index dummy)
  (setvar "cmdecho" 0)
  (graphscr)
  (prompt "\n *  Select text to change justification...")
  (terpri)
  (setq t (ssget))
  (setq num (load_dialog "justify.dcl"))
  (new_dialog "justify" num)
  (set_tile "L" "1") ; set left as default
  (action_tile "accept" "(do_getent)(done_dialog)")
  (start_dialog)
  ;(if (/=a nil)
  (do_change)
  ; end if
); end defun
;
(defun do_getent ()
        (if (= "1" (get_tile  "L"))
              (setq j1 "L")
        )
        (if (= "1" (get_tile  "C"))
              (setq j1 "C")
        )
          (if (= "1" (get_tile  "R"))
              (setq j1 "R")
        )
          (if (= "1" (get_tile  "TL"))
              (setq j1 "TL")
        )
          (if (= "1" (get_tile  "TC"))
              (setq j1 "TC")
        )
          (if (= "1" (get_tile  "TR"))
              (setq j1 "TR")
        )
          (if (= "1" (get_tile  "ML"))
              (setq j1 "ML")
        )
          (if (= "1" (get_tile  "MC"))
              (setq j1 "MC")
        )
          (if (= "1" (get_tile  "BL"))
              (setq j1 "BL")
        )
          (if (= "1" (get_tile  "BC"))
              (setq j1 "BC")
        )
          (if (= "1" (get_tile  "BR"))
              (setq j1 "BR")
        )
  ); end defun
      ;
(defun do_change  ( )
          (setq m (sslength t) index 0)
          (repeat m
          (setq a (entget (ssname t index)) p (cdr (assoc 0 a)))
    (if (= p "TEXT")
      (progn
        (setq j (assoc 72 a)
              j2 (assoc 73 a)
              p (assoc 10 a)
              q (assoc 11 a)
              j0 (cdr j)
        ); end setq
          (if (or
                (= j1 "L")(= j1 "C")(= j1 "R")(= j1 "M")
                (= j1 "BL")(= j1 "BC")(= j1 "BR")
                (= j1 "ML")(= j1 "MC")(= j1 "MR")
                (= j1 "TL")(= j1 "TC")(= j1 "TR")
              ); end or
          (if
                (= j0 0)
                (progn
                      (setq p1 (cdr p) q1 (cons (car q) p1) n1 (subst q1 q a))
                ); end progn
              (progn
                      (setq q1 (cdr q) p1 (cons (car p) q1) n1 (subst p1 p a))
                ); end progn
          ); end if
        );end if
        (cond
                (
                    (= j1 "L") 
                            (setq n (subst '(72 . 0) j n1))
                            (setq n (subst '(73 . 0) j2 n))
                )
              (
                    (= j1 "C") 
                            (setq n (subst '(72 . 1) j n1))
                            (setq n (subst '(73 . 0) j2 n))
                )
              (
                      (= j1 "R") 
                            (setq n (subst '(72 . 2) j n1))
                            (setq n (subst '(73 . 0) j2 n))
                )
              (
                      (= j1 "BL")
                            (setq n (subst '(72 . 0) j n1))
                            (setq n (subst '(73 . 1) j2 n))
              )
              (
                      (= j1 "BC")
                            (setq n (subst '(72 . 1) j n1))
                            (setq n (subst '(73 . 1) j2 n))
                )
              (
                      (= j1 "BR")
                            (setq n (subst '(72 . 2) j n1))
                            (setq n (subst '(73 . 1) j2 n))
                )
              (
                      (= j1 "ML")
                            (setq n (subst '(72 . 0) j n1))
                            (setq n (subst '(73 . 2) j2 n))
                )
              (
                        (= j1 "MC")
                            (setq n (subst '(72 . 1) j n1))
                            (setq n (subst '(73 . 2) j2 n))
                )
              (
                      (= j1 "MR")
                            (setq n (subst '(72 . 2) j n1))
                            (setq n (subst '(73 . 2) j2 n))
              )
              (
                      (= j1 "TL")
                            (setq n (subst '(72 . 0) j n1))
                            (setq n (subst '(73 . 3) j2 n))
                )
              (
                        (= j1 "TC")
                            (setq n (subst '(72 . 1) j n1))
                            (setq n (subst '(73 . 3) j2 n))
                )
              (
                        (= j1 "TR")
                            (setq n (subst '(72 . 2) j n1))
                            (setq n (subst '(73 . 3) j2 n))
                )
        ); end cond
        (entmod n)
    ); end progn
    );end if
          (setq index (+ index 1))
  ); end repeat
  (prin1)
  (princ "    Changed ")                ; Print total lines changed
  (princ index)
  (princ " text lines.")
  (terpri)
  (princ)
); end defun

Code:

//elise moss
//Moss Designs
//www.mossdesigns.com
//12/30/98
// JUSTIFY.DCL
// AutoLISP Dialog Box Program Menu

justify.dcl : dialog {
label = "JUSTIFY TEXT";
: boxed_radio_column {
label = "Please Select Menu Item....";
width = 30;
: radio_button {
label = "LEFT";
key  = "L";
}
: radio_button {
label = "CENTER";
key  = "C";
}
: radio_button {
label = "RIGHT";
key  = "R";
}
: radio_button {
label = "TOP LEFT";
key  = "TL";
}
: radio_button {
label = "TOP CENTER";
key  = "TC";
}
: radio_button {
label = "TOP RIGHT";
key  = "TR";
}
: radio_button {
label = "MID RIGHT";
key  = "MR";
}
: radio_button {
label = "MID LEFT";
key  = "ML";
}
: radio_button {
label = "MID CENTER";
key  = "MC";
}
: radio_button {
label = "BOTTOM LEFT";
key  = "BL";
}
: radio_button {
label = "BOTTOM CENTER";
key  = "BC";
}
: radio_button {
label = "BOTTOM RIGHT";
key  = "BR";
}
}
spacer;
ok_cancel;
}



------------------
"Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language?"  Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 02. Mrz. 2004 10:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Proxy 10 Unities + Antwort hilfreich

weil du das geschützte Symbol T genutzt hast ?

defun C:justify (/ a a1 a2 a3 a4 t m n n1 p1

------------------
- Sebastian Mattis -

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 02. Mrz. 2004 11:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Proxy 10 Unities + Antwort hilfreich


justify.txt

 
und dann ist die dcl falsch..

Zitat:

//elise moss
//Moss Designs
//www.mossdesigns.com
//12/30/98
// JUSTIFY.DCL
// AutoLISP Dialog Box Program Menu
justify.dcl : dialog {


müßte so lauten:

//elise moss
//Moss Designs
//www.mossdesigns.com
//12/30/98
// JUSTIFY.DCL
// AutoLISP Dialog Box Program Menu
justify : dialog {

----

hoffe das dies nun passt da ich noch nie mit dcl´s gearbeitet habe

habe im Anhang die dcl geändert und t durch "t1" erstzt.

------------------
- Sebastian Mattis -

[Diese Nachricht wurde von cadffm am 02. Mrz. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Proxy
Ehrenmitglied
Stateless-DHCP v6-Paketfragmentierer


Sehen Sie sich das Profil von Proxy an!   Senden Sie eine Private Message an Proxy  Schreiben Sie einen Gästebucheintrag für Proxy

Beiträge: 1629
Registriert: 13.11.2003

Tastaturen, Mäuse,
Pladden, ...,
AutoCADs 200X, SWX 2kX

erstellt am: 02. Mrz. 2004 11:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Denke schön.

------------------
"Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language?"  Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Time flies like an arrow, fruit flies like a banana (Groucho Marx)

erstellt am: 03. Mrz. 2004 11:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Proxy 10 Unities + Antwort hilfreich

Dieses Programm ist ein wunderbares Beispiel für völlig hirnrissige AutoLisp-Programmierung;-)

Dass die Variable nicht mehr 't' heissen darf, ist allerdings nicht die Schuld von E. Moss!

Gruß, Axel

------------------

Meine AutoLisp-Seiten
Meine private Homepage
Mein Angriff auf dein Zwerchfell
Mein Lexikon der Fotografie
Mein gereimtes Gesülze
Meine Überzeugung...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz