| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Rahmen um Text (1665 mal gelesen)
|
Petra_Sp Mitglied
Beiträge: 130 Registriert: 28.10.2003 AutoCad 2004 Deutsch AutoCad 2004 Englisch Jetzt auch AutoCad 2006 Deutsch
|
erstellt am: 22. Jul. 2004 11:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute! Ich hab da ein Lisp-Programm das einen Rahmen um einen Text zeichnet leider aber ganz genau um den Text!! Da ich aber gerne einen Abstand zum Text haben möchte so das es optisch was ausschaut, wollte ich euch fragen wo ich das in dem Lisp Programm ändern müsste!! Bzw. kann mir jemand den ersten Teil des Lisp etwas genauer erklären?? (Ab entmak (list....) Ich Danke euch für eure Hilfe LG Petra (defun c:txr (/ obj_3d aa bb minpt maxpt) (if (setq obj_3d (f:select (list "TEXT" "MTEXT"))) (vla-GetBoundingBox (vlax-ename->vla-object obj_3d) 'aa 'bb) ) (if (and aa bb) (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(67 . 0) '(410 . "Model") '(8 . "0");hier den layer ändern '(100 . "AcDbPolyline") '(90 . 4) '(70 . 1) '(43 . 0.0) '(38 . 0.0) '(39 . 0.0) (cons 10 (setq minpt (vlax-safearray->list aa))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (list (car (setq maxpt (vlax-safearray->list bb)))(cadr minpt)(caddr minpt))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 maxpt) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) (cons 10 (list (car minpt)(cadr maxpt)(caddr minpt))) '(40 . 0.0) '(41 . 0.0) '(42 . 0.0) '(210 0.0 0.0 1.0) ) ) ) ) ;;; ;;; (defun f:select (sel_objli / sel_el tmp sel_el_etyp) (while (not sel_el) (setq tmp (entsel (strcat "\nSelect " (apply 'strcat (mapcar '(lambda (TXT) (strcat TXT "/ ") ) sel_objli ) ) ) ) ) (if tmp (progn (setq sel_el (car tmp) sel_el_etyp (cdr (assoc 0 (entget sel_el)))) (if (not (member sel_el_etyp sel_objli) ) (setq sel_el nil) ) ) (setq sel_el T) ) );while (if (= (type sel_el) 'ENAME) sel_el ;;(princ "\nKeine gültige Auswahl - Programmabbruch") ) ) ------------------ LG Petra Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 22. Jul. 2004 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für Petra_Sp
Ich würde einfach die Expresstools nutzen , Befehl "tcircle" . Das Ding auf ein Button und dem Makro mitgeben wie der Abstand und die Form sein sollen. ok, ist nicht was du möchtest - aber evtl schaust du es dir ja noch an.. ------------------ - Sebastian - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cadzia Ehrenmitglied V.I.P. h.c. CAD/Grafik-Dienstleister
Beiträge: 2912 Registriert: 02.07.2004 AutoCAD 2019 + MAP AccuRender nXt, Bricscad V18 SketchUp2015 pro,
|
erstellt am: 22. Jul. 2004 12:30 <-- editieren / zitieren --> Unities abgeben: Nur für Petra_Sp
@cadffm, bei dem Befehl wird leider erst nach den Objekten gefragt, bevor man Abstand und Rechteck angeben kann. Kann man das dennoch irgendwie in einem Makro bereits definiern? ------------------ Grüße Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 22. Jul. 2004 12:34 <-- editieren / zitieren --> Unities abgeben: Nur für Petra_Sp
|
| Entwicklungsingenieur (m/w/d) | Was unsere Kunden von ihren Technologielösungen erwarten? Das nächste Level! Das gelingt unserem Team bei FERCHAU Tag für Tag. Wir suchen dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und sorgen für sichere und nachhaltige Technologielösungen.... | Anzeige ansehen | Entwicklung |
|
Cadzia Ehrenmitglied V.I.P. h.c. CAD/Grafik-Dienstleister
Beiträge: 2912 Registriert: 02.07.2004 AutoCAD 2019 + MAP AccuRender nXt, Bricscad V18 SketchUp2015 pro,
|
erstellt am: 22. Jul. 2004 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für Petra_Sp
|