Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Kote Lisp - Höhenwerte werden nicht eingetragen

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:  Kote Lisp - Höhenwerte werden nicht eingetragen (1073 mal gelesen)
spiess
Mitglied
technischer Zeichner

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

Beiträge: 4
Registriert: 21.04.2009

erstellt am: 21. Apr. 2009 10:54    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

Hallo Leute,

ich habe schon seit einiger Zeit die Lisp.Anwendung  "Kote" in Verwendung.
Aus irgendeinem Grund funktioniert diese Sache nicht mehr.

Es wird bein Setzen der Höhenpunkte immer der Wert Null eingetragen. Verwendet wird der Block HKATTS.dwg.

Wer kann mir da wetierhelfen.

Danke
Martin Spiess
Code:
--------------------------------------------------------------------------------

(defun c:HK (/ )
(princ "\nH'koten setzen.  Starten mit HK ")
;FEHLERBEHANDLUNGSROUTINE.....................................................
(defun-q *error* (msg)
  (setvar "osmode" aosm) (setvar "blipmode" abli) (setvar "luprec" alup) (setvar "dimzin" azin) (setvar "attdia" attdiaold) (setvar "clayer" oldlayer)
  (setq p1 nil p2 nil p3 nil p4 nil c1 nil cy nil cym nil txt nil)
  (setq hkmz nil o_str nil n_str nil o_slen nil n_slen nil si nil st nil dx nil me nil cmmm nil cm1 nil cm2 nil mm1 nil mm2 nil txtme nil txtcm nil txtmm nil cym nil)
  (setq asatz nil len nil n nil e nil e1 nil)
  (setq o_str nil n_str nil o_slen nil n_slen nil si nil st nil)
  (if (= hk nil) (setq hk hkw) (setq hkw hk) )
  (princ msg)(princ)
)
;SYSTEMVARIABLEN SETZEN.......................................................
(while (or (= mxy nil)(= mxy 0.0))
  (setq mxy (getreal "\nDen Maßstab dieser Zeichnung eingeben  1:? "))
  (princ "\n\n\n")
)
(setq aosm (getvar "osmode"))
(setq abli (getvar "blipmode"))
(setq alup (getvar "luprec"))
(setq azin (getvar "dimzin"))
(setq oldlayer (getvar "clayer"))
(setq attdiaold (getvar "attdia"))
(setvar "cmdecho" 0)
(setvar "osmode" 111)
(HK-WAHL)
(setvar "osmode" aosm) (setvar "blipmode" abli) (setvar "luprec" alup) (setvar "dimzin" azin)
(setvar "attdia" attdiaold)
(princ)
)
;*****************************************************************************
(defun HK-WAHL (/ )
(if (or (= NPKT nil)(= NPKT "")) (HK-NPKT) (progn (HK-AKREUZ)(HK-BEZUG)) )
(if (= hk nil) (setq hk "S" hkw hk) )
(initget "B A S")
(setq hk (getkword (strcat "\n(B)ezugspunkt ändern  (A)ktualisieren  (S)etzen  <" hk "> ?: ")) )
(if (= hk "B")
  (progn
  (setq hk hkw) (HK-NPKT)
  (initget "B A S")
  (setq hk (getkword (strcat "\n(B)ezugspunkt ändern  (A)ktualisieren  (S)etzen  <" hk "> ?: ")) )
  )
)
(if (= hk "A")
  (progn
  (setq hk hkw) (HK-AKTUEL)
  (initget "B A S")
  (setq hk (getkword (strcat "\n(B)ezugspunkt ändern  (A)ktualisieren  (S)etzen  <" hk "> ?: ")) )
  )
)
(if (= hk nil) (setq hk hkw) (setq hkw hk) )
(if (= hk "S") (HK-SETZEN) )
(setvar "osmode" aosm) (setvar "blipmode" abli) (setvar "luprec" alup) (setvar "dimzin" azin)
(princ)
)
;*****************************************************************************
;BEZUGSPUNKT- BEZUGSWERT- FESTLEGEN...........................................
(defun HK-NPKT (/ )
(command "_redraw")
(princ "\n\n\n")
(setq pxy nil)
(while (or (= pxy nil)(= pxy ""))
  (setq pxy (getpoint "\nEinen Bezugspunkt für die H'koten wählen: "))
  (princ "\n\n\n")
)
(HK-AKREUZ)
(setq py nil)
(while (or (= py nil)(= py ""))
  (setq py (getreal "\nDer gewählte Bezugspunkt liegt auf welcher Höhe ?: "))
  (princ "\n\n\n")
)
(setq tpy py) ;für Bezugswert-Anzeige
(setq NPKT (cadr pxy) NPKT (- NPKT py))
(princ "\n\n\n\n")
(HK-BEZUG)
(princ)
)
;*****************************************************************************
;BEZUGSPUNKT-WERT ANZEIGEN....................................................
(defun HK-BEZUG (/ )
(if (or (= py 0.0)(= py 0)) (setq tpy (strcat "+/-" (rtos py))) )
(if (or (> py 0.0)(> py 0)) (setq tpy (strcat "+" (rtos py))) )
(princ "\nDer aktuelle Bezugspunkt liegt auf: ")(princ tpy)
(princ)
)
;*****************************************************************************
;ACHSKREUZ AM BEZUGSPUNKT ZEICHNEN............................................
(defun HK-AKREUZ (/ p1 p2 p3 p4)
(setq p1 (list (car pxy) (cadr (getvar "VSMIN")) )
      p2 (list (car pxy) (cadr (getvar "VSMAX")) )
      p3 (list (car (getvar "VSMIN")) (cadr pxy) )
      p4 (list (car (getvar "VSMAX")) (cadr pxy) )
)
(grvecs (list -124 p1 p2 -124 p3 p4))
(princ)
)
;*****************************************************************************
(defun HK-SETZEN (/ c1 cy cym txt)
(princ "\n\nH'kote wird am gewählten Punkt eingefügt. ")
(setvar "blipmode" 1)
(while
  (setq c1 (getpoint "\nH'koten-Punkt wählen: ") )
  (setq cy (cadr c1) cy (- cy NPKT))
  (setq cym cy)
  (setq txt (rtos cy))
  (if (or (= cym 0.0)(= cym 0)) (setq txt (strcat "" txt)) )
  (if (or (> cym 0.0)(> cym 0)) (setq txt (strcat "" txt)) )
  (command "_layer" "_ma" "0" "_c" "7" "" "" "_cecolor" "256" "_celtype" "bylayer" )
  (command "_-insert" "HKATTS" c1 mxy "" "" txt)
  (princ txt)
)
(princ)
)
;*****************************************************************************
;HK-AKTUEL.lsp.......................... .....................................
;AKTUALISIERT H'KOTEN-BLÖCKE auf den aktuellen Y-Wert des Einfügepunktes   
;Anhängende Texte werden entfernt: z.B. wird aus +1000 O.K.S. dann nur +1222   
(defun HK-AKTUEL (/ asatz len n c1 e cy txt e1)
(command "_undo" "m") ;Zurück Markierung
(if (= meld nil) (MELDSTA) )
(princ "\n\n\nDas Programm aktualisiert die Werte gewählter H'koten. ")
(setq asatz (ssget (list (cons 2 "HKATTS"))) ;Blöcke HKATTS wählen
        len (sslength asatz) ;Länge Auswahlsatz
          n 0 ;Anzahl Elemente im Auswahlsatz
)
(while (< n len)
  (setq e (entget (ssname asatz n)) )
  (setq c1 (cdr (assoc 10 e)) qe c1) ;Basis c1 = WKS xyz Koordinaten
  (setq c1 (trans c1 0 1)) ;jetzt c1 = BKS xyz Koordinaten
  (setq cy (cadr c1) cy (- cy NPKT) )
  (setq cym cy)
  (setq txt (rtos cy))
  (if (or (= cym 0.0)(= cym 0)) (setq txt (strcat "-" txt)) )
  (if (or (> cym 0.0)(> cym 0)) (setq txt (strcat "" txt)) )
  (setq e1 (entget (entnext (cdr (assoc -1 e)))) )
  (setq e1 (subst (cons 1 txt)(assoc 1 e1) e1) )
  (entmod e1)
  (entupd (cdr (assoc -1 e1)))
  (setq n (1+ n))
) ;ende-while
(princ "\n\n\n")
(setvar "clayer" oldlayer)
) ;ende-defun
;*****************************************************************************


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

joern bosse
Ehrenmitglied
Dipl.-Ing. Vermessung


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

Beiträge: 1734
Registriert: 11.10.2004

Window 10
ACAD 2021
CIVIL 2021
BricsCAD V14-V22
Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz
16.0GB RAM
NVIDIA GeForce GTX 1050<P>

erstellt am: 21. Apr. 2009 11:33    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 spiess 10 Unities + Antwort hilfreich

Hallo Martin,
bei mir hat es gefunzt (ACAD 2008).
Hier noch der Link zum Höhenkotenblock, falls es noch einer ausprobieren will. http://ww3.cad.de/foren/ubb/uploads/Fiedelzastrow/HKATTS.dwg.txt

------------------
viele Grüße

Jörn
http://www.bosse-engineering.com

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

spiess
Mitglied
technischer Zeichner

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

Beiträge: 4
Registriert: 21.04.2009

erstellt am: 21. Apr. 2009 11:40    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

Hallo Jörn,

danke für Deine Antwort. Wir arbeiten noch auf der 2007Version.
Ich weiß nicht, ob es mit folgender Sache zusammenhängt:

Von meinem PC wurde einmal eine Lizens auf einen Laptop verliehen, damit man zu Hause Weiterarbeiten kann.

Ist das der Grund??

Gruß
Martin

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

Steff179
Mitglied
Geomatiker


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

Beiträge: 266
Registriert: 09.08.2007

AutoCAD 2014

erstellt am: 21. Apr. 2009 11:40    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 spiess 10 Unities + Antwort hilfreich

also bei mir funzt es auch ---> acad 2006

gruss

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

spiess
Mitglied
technischer Zeichner

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

Beiträge: 4
Registriert: 21.04.2009

erstellt am: 21. Apr. 2009 12:01    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

Leider bei mir funzt nicht.

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

CADchup
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 3329
Registriert: 14.03.2001

Sicher ist, dass nichts sicher ist. Selbst das nicht.
Joachim Ringelnatz

erstellt am: 21. Apr. 2009 12:40    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 spiess 10 Unities + Antwort hilfreich

Hi,

ich tippe auf die Systemvariable ATTREQ, die bei dir vermutlich auf 0 steht. Der Code geht davon aus, dass sie auf 1 steht.

Übrigens hat sich >>hier<< der Autor bez. fehlender Header im Code mal gemeldet  .


Gruß
CADchup

------------------
CADmaro.de

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

spiess
Mitglied
technischer Zeichner

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

Beiträge: 4
Registriert: 21.04.2009

erstellt am: 21. Apr. 2009 13:44    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

An alle vielen Dank.
Die Sache läuft wieder.

DANKE DANKE
Martin Spiess    

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