Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Warum Funktion nicht definiert .... ?

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:  Warum Funktion nicht definiert .... ? (914 mal gelesen)
tappenbeck
Mitglied
Vermessungsingenieur


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

Beiträge: 1213
Registriert: 30.05.2002

AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net

erstellt am: 04. Okt. 2013 12:19    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

Moin !

ich stehe mal wieder im berühmten Wald wo man die Bäume nicht sieht.

Es gibt zwei Funktionen (am Postingende) die ich jetzt schon in einer eigenständigen Datei (Map 2013) abgelegt habe. Die Tests haben alle keine Fehler gefunden.

Wenn ich diese lade kommt auch keine negative Meldung - wenn ich dann (AVT_LIB_ANGTEST) eingebe bekomme ich die Meldung das die Funktion nicht definiert ist.

Kann mir einer weiterhelfen ?

Gruß Jan :-)

Code:
(defun AVT_LIB_ANGTEST (/)
  (setq tmp_angbase
(getvar "ANGBASE")
tmp_aunits
(getvar "AUNTIS")
tmp_angdir
(getvar "ANGDIR")
result nil
)
  (cond
    ;;Vermessung GON
    (((= tmp_angbase 100)
      AND
      (= tmp_aunits 2)
      AND
      (= tmp_angdir 1)
      )
    (setq result 1)
    )
    ;; Altgrad - mathematisch
    (((= tmp_angbase 0)
      AND
      (= tmp_aunits 0)
      AND
      (= tmp_angdir 0)
      )
    (setq result 0)
    )
    ) ;end-cond
  (print "\nresult: ")
  (princ result)
  result
  ) ;end-defun - AVT_LIB_ANGTEST
;;
;; Ausgabe einer Richtung unter Berücksichtigung der Richtungssysteme
(defun AVT_LIB_ANGSHOW (AVT_LIB_ANGSHOW#msg    AVT_LIB_ANGSHOW#value
AVT_LIB_ANGSHOW#system /
angtext       r1
)
  ;; gefunden: http://ww3.cad.de/foren/ubb/Forum145/HTML/002669.shtml
  (defun JB_verm:rad-acad->gon-verm (r1 /)
    (setq r1 (- 500.0 (* r1 (/ 200.0 pi))))
    (setq r1
  (cond ((> r1 400.0) (- r1 400.0))
((< r1 0.0) (+ r1 400.0))
(T r1)
)
  )
    (if (= r1 400.0)
      0.0
      r1
      )
    )

  (cond
    ;; Altgrad mathematisch
    ((= AVT_LIB_ANGSHOW#system 0)
    (setq angtext "altgrad")
    )
    ;; GON vermessung
    ((= AVT_LIB_ANGSHOW#system 1)
    (progn
      (setq
AVT_LIB_ANGSHOW#value
  (JB_verm:rad-acad->gon-verm
    AVT_LIB_ANGSHOW#value
    )
angtext "gon"
)
      ) ;end-progn
    )
    ;; nicht weiter definiert
    (T
    (setq angtext "rad")
    )
    )
  (print (strcat "\n"     AVT_LIB_ANGSHOW#msg
AVT_LIB_ANGSHOW#value
" "     angtext
)
)
  ) ;end-defun - AVT_LIB_ANGSHOW


------------------
jan :-)

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: 04. Okt. 2013 12:26    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 tappenbeck 10 Unities + Antwort hilfreich

Du solltest dich noch einmal (am besten von Anfang an) mit dem COND-Teil beschäftigen EDIT: in der Funktion 'AVT_LIB_ANGTEST'

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

[Diese Nachricht wurde von cadffm am 04. Okt. 2013 editiert.]

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

tappenbeck
Mitglied
Vermessungsingenieur


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

Beiträge: 1213
Registriert: 30.05.2002

AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net

erstellt am: 04. Okt. 2013 12:27    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

1000 Danke !

da habe ich wohl einige Sprachen vermischt !

------------------
jan :-)

[Diese Nachricht wurde von tappenbeck am 04. Okt. 2013 editiert.]

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