| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Zahlenspiel (1110 mal gelesen)
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 13:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Profis Habe eine Frage Hat jemand ein Lisp wo (3.OG/C/12)ich diesen Text mehrfachkopieren kann, und sich die letzte Zahl immer um eine erhöht 12, 13, 14 und soweiter. Danke bin selber zu dumm um so was zu schreiben ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1991 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 17. Feb. 2005 13:37 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Proxy Ehrenmitglied Stateless-DHCP v6-Paketfragmentierer
Beiträge: 1629 Registriert: 13.11.2003 Tastaturen, Mäuse, Pladden, ..., AutoCADs 200X, SWX 2kX
|
erstellt am: 17. Feb. 2005 13:39 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 13:39 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4189 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 17. Feb. 2005 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Hallo Heinz, du kannst auch diese Zeilen nutzen und nach belieben ändern.
Code:
(while (setq ipt (getpoint "\nEinfügepunkt:")) (command "_.TEXT" ipt "" ""(strcat "3.OG/C/" (VL-PRINC-TO-STRING(if i (setq i(1+ i)) (setq i 0)))) "") )
Grüße Holger CAD on demand GmbH AUGCE - Manager Deutschland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 13:46 <-- editieren / zitieren --> Unities abgeben:
Danke euch für Antwort nein gehen beide nicht für mich will eine vorhanden Text (1.OG/A/14) mehrfach kopieren und dabei sol sich die letzte Zahl 14 um eim erhöhen, Danke
------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 17. Feb. 2005 13:53 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4189 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 17. Feb. 2005 14:00 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 14:20 <-- editieren / zitieren --> Unities abgeben:
|
flaschenpost Mitglied Architekt
Beiträge: 497 Registriert: 29.09.2004 ADT 2004 / Windows XP
|
erstellt am: 17. Feb. 2005 14:34 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Probiers mal so: (while (setq ipt (getpoint "Einfügepunkt:")) (command "_.TEXT" ipt "" ""(strcat "3.OG/C/" (VL-PRINC-TO-STRING(if i (setq i(1+ i)) (setq i 0)))) ) ) (Falls Makrozeichen wie ^M; auftauchen, rausnehmen.) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 14:49 <-- editieren / zitieren --> Unities abgeben:
@Hallo Flaschenpost das Markro funkt so weiters aber nur auf einer leeren Zeichnung sobald ich einen Plan auf mache und es starte geht es nicht, se geht schon aber ich seh keine text. danke ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001 Microstation V8i, TriCAD, AutoCAD2014, EPlan P8 2.2, Core I5, 16GB Arbeitsspeicher
|
erstellt am: 17. Feb. 2005 14:52 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 14:56 <-- editieren / zitieren --> Unities abgeben:
@Juergen55 Ja das keine ich verwende den Lisp e immer ist super. aber ich will ja nur eine Text mehrfachkopieren der schon vorhanden ist und nur die letzte Nummer um 1 erhöhen das danke ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13529 Registriert: 30.11.2003 .
|
erstellt am: 17. Feb. 2005 15:01 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
@FLASCHENPOST/HEINZ/HOLGER : wenn im Textstil die Texthöhe 0 vorgegeben ist fragt _text noch nach der Höhe, sonst nicht, und das wird in den Makros/Lispfrags nicht berücksichtigt ! ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 16:22 <-- editieren / zitieren --> Unities abgeben:
@Cadmium Hallo ja das stimmt, wenn ich texthöhe auf 0 stell geht es, funkt also mal danke an alle. Das problem ist nur wen ich es wieder aufrufe. Nummeriert es mir weiter zb. höre bei 1.OG/A/24 auf will dan bei 2.OG/B/1 wieder anfangen das geht nicht.Es kommt 2.OG/B/25 raus danke muss es anders angehn. ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4189 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 17. Feb. 2005 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Hallo Heinz, von Lisp hast du gar keine Ahnung? Willst du denn ein wenig lernen? oder suchst hier nur nach fertigen Lösungen? Egal wie schau mal in die Zeile rein. Irgendwo steht dort ein (setq i 1) was aber nur gemacht wird, wenn das i noch gar nicht gesetzt wurde. Schreibst du in die Befehlszeile (setq i 25) und startest dann das Programm, dann gehts mit 26 weiter. Grüße Holger CAD on demand GmbH AUGCE - Manager Deutschland
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 17. Feb. 2005 16:32 <-- editieren / zitieren --> Unities abgeben:
@ Brischke Danke will schon lernen nur wenig Zeit, und so leicht ist es auch nicht wie es für euch profis scheint danke ps versuch es erst immer selber das wird nie was ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002 Autocad 2021/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 32 GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2021
|
erstellt am: 18. Feb. 2005 06:50 <-- editieren / zitieren --> Unities abgeben:
|
flaschenpost Mitglied Architekt
Beiträge: 497 Registriert: 29.09.2004 ADT 2004 / Windows XP
|
erstellt am: 18. Feb. 2005 10:57 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
|
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 18. Feb. 2005 11:46 <-- editieren / zitieren --> Unities abgeben:
@ Flaschenpost Na dann, es wird mir die Zahl hochgezählt das geht super so. Nun würde ich gern einen bestehenden Text (1.OG/A/1) mehrfachkopieren und dabei die zahl hochzählen lassen, Kopiere Text Mehrfach und aus 1.OG/A/1 wird dann 1.OG/A/2 und so weiter.Das heist Text weiterkopiern und dabei zählen. hoffe es ist verständlich. danke aber gefagt habe ich ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
flaschenpost Mitglied Architekt
Beiträge: 497 Registriert: 29.09.2004 ADT 2004 / Windows XP
|
erstellt am: 18. Feb. 2005 12:14 <-- editieren / zitieren --> Unities abgeben: Nur für Dober Heinz
Sowas: ^C^C(setq atxt (cdr (assoc 1 (entget (car (entsel))))))(while (setq ipt (getpoint "Einfügepunkt:")) (command "_.TEXT" ipt "" ""(strcat atxt (VL-PRINC-TO-STRING(if i (setq i(1+ i)) (setq i 0)))) ) ) (ist aber nicht grad komfortabel) Edit: Die erste Variante setzt einen Text ohne Zahl voraus, und so wär es mit Zahl am Textende, Achtung geht aber nur bis 19 ! ^C^C(setq atxt (cdr (assoc 1 (entget (car (entsel))))))(setq n 0)(while (setq ipt (getpoint "Einfügepunkt:"))(command "_.TEXT" ipt "" ""(strcat (substr atxt 1 (1- (strlen atxt)))(VL-PRINC-TO-STRING (+ (atoi (substr atxt (strlen atxt)1))(setq n(1+ n))))))) [Diese Nachricht wurde von flaschenpost am 18. Feb. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 18. Feb. 2005 12:21 <-- editieren / zitieren --> Unities abgeben:
@Flaschenpost Danke genau das, für mich ist das ok so geht schnell. Ist super wenn von Baustelle mal Pläne reinkommen, wo nur die Nummern geändert der Text aber passt. danke noch mal u sind unterwegs ------------------ Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |