Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  DIA im Dialogfenster wechseln

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:  DIA im Dialogfenster wechseln (1684 mal gelesen)
Alfonso
Mitglied
Holztechniker


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

Beiträge: 44
Registriert: 24.08.2005

HP Workstation Z400
Intel(R) Xeon(R) CPU W3550 @ 3.06GHz
16.0 GB RAM
Nvidea Quadro 4000
Windows 7 Proffessional 64bit
AutoCAD 2012
Inventor 2012
Navisworks Manage 2012

erstellt am: 25. Aug. 2005 16:53    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 mal wieder zwei Fragen. Wie stelle ich es an, das sich das DIA in ein image wechselt wenn ich ein Radio_Button betätige?
Habe im Forum nichts gefunden und es so versucht. Komme aber zu keinem Ergebnis.

Dias:  rechteck.sld
          kreis.sld

-------------------------------------------------
test : dialog {
      label = "Testdialog";

      : column {
        : image {
          key = "bild";
          height = 10;
          width = 20;
          color = -2;
        }
        : radio_column {
          key = "radiokey";
          : radio_button {
            label = "Rechteck";
            key = "rechteck";
            value = 0;
          }
          : radio_button {
            label = "Kreis";
            key = "kreis";
            value = 1;
          }
        }
      ok_cancel;
      }
    }
---------------------------------------------
(defun c:test ()
  (setq dcl_id (load_dialog "test.dcl"))
  (if (not (new_dialog "test" dcl_id))
      (exit)
  )

  (action_tile "radiokey" "(setq image $value)")
 
  (start_image "bild")
  (slide_image 0 0 x y image)
  (end_image) 

  (setq OK (start_dialog))
  (unload_dialog dcl_id)
)
-------------------------------------------------

Mein zweite Frage ist, ob es ein Handbuch in Deutsch für DCL gibt und wenn wo man es bekommt.

Bin für jede Hilfe Dankbar!

mfg Alfonso

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 25. Aug. 2005 16:58    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 Alfonso 10 Unities + Antwort hilfreich

Hallo Alfonso,

keine 10 Beiträge tiefer findest du folgenden Thread

Grüße Holger

------------------
Holger Brischke
CAD on demand GmbH                              Autodesk User Group Central Europe
Individuelle Lösungen von Heute auf Morgen.              AUGCE Manager Deutschland

Jackpot on demand - Wir eröffnen den Spätsommer mit einer Verlosung!

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

Alfonso
Mitglied
Holztechniker


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

Beiträge: 44
Registriert: 24.08.2005

HP Workstation Z400
Intel(R) Xeon(R) CPU W3550 @ 3.06GHz
16.0 GB RAM
Nvidea Quadro 4000
Windows 7 Proffessional 64bit
AutoCAD 2012
Inventor 2012
Navisworks Manage 2012

erstellt am: 25. Aug. 2005 17:06    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 Holger,

habe den Beitrag auch gefunden, komme damit aber nicht weiter.
Beim versuch den Code einzubauen hat es nie funktioniert (Bin noch Anfänger in Sachen Autolisp).
Trotzdem Danke!

mfg Alfonso

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

H. Fegers
Mitglied
Dipl-Ing

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

Beiträge: 2
Registriert: 21.06.2005

erstellt am: 26. Aug. 2005 13:55    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 Alfonso 10 Unities + Antwort hilfreich

Ich erledige das in einem kleinen Unterprogramm :

(defun neues_bild (neu_bild / )
  (start_image "bild")
  (fill_image 0 0 x y -15) ; altes Bild mit Hintergrundfarbe überschreiben. x + y sind sicherlich vorher deklariert
  (slide_image 0 0 x y neu_bild)
  (end_image)
) ; ende defun

Im aufrufenden Programm wurde deklariert :
(setq bild1 "mein_bild_1"
      bild2 "mein_bild_2")

Aufruf :
(action_tile "rechteck" "(neues_bild bild1)")
(action_tile "kreis" "(neues_bild bild2)")


Ich habe es nicht getestet; klappt es trotzdem ?

Schönes Wochenende
Helmut

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

Alfonso
Mitglied
Holztechniker


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

Beiträge: 44
Registriert: 24.08.2005

HP Workstation Z400
Intel(R) Xeon(R) CPU W3550 @ 3.06GHz
16.0 GB RAM
Nvidea Quadro 4000
Windows 7 Proffessional 64bit
AutoCAD 2012
Inventor 2012
Navisworks Manage 2012

erstellt am: 26. Aug. 2005 18:03    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 Helmut,

so funktioniert es. Besten Dank!

mfg Alfonso

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

cm-Zeichner
Mitglied
Vermessungstechniker


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

Beiträge: 162
Registriert: 23.07.2009

Win7Pro 64Bit, AutoCAD Map3D 2014 64Bit

erstellt am: 02. Jul. 2012 15: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 Alfonso 10 Unities + Antwort hilfreich

Und was mach ich da falsch .......
Probier jetzt schon eine Weile

Will beim Drücken eines Radiobutton das dazugehörige slb Bild angezeigt bekommen, solange bis ich OK drücke


Code:

bauland : boxed_radio_column {
label = "  Bauland  ";
: radio_button { label = "Garten"; key = "GT"; }
: radio_button { label = "Gebäude"; key = "GB"; }
: radio_button { label = "Gebäudenebenfläche"; key = "GN"; }  }

grunland : boxed_radio_column {
label = "  Grünland  ";
: radio_button { label = "Alpe"; key = "AL"; }
: radio_button { label = "Dauerkulturanlage od. Erwerbsgarten"; key = "DK"; }
: radio_button { label = "Feuchtgebiet"; key = "FE"; }
: radio_button { label = "Forststraße"; key = "FS"; }
: radio_button { label = "Gewässer fließend"; key = "GF"; }
: radio_button { label = "Gewässer stehend"; key = "GS"; }
: radio_button { label = "Gewässerrandfläche"; key = "GR"; }
: radio_button { label = "Krummholzfläche"; key = "KF"; }
: radio_button { label = "Landwirtschaftlich genutzt"; key = "LN"; }
: radio_button { label = "Verbuschte Fläche"; key = "VB"; }
: radio_button { label = "Wald"; key = "WD"; }
: radio_button { label = "Weingarten"; key = "WG"; }  }

sonstig : boxed_radio_column {
label = "  Sonstige  ";
: radio_button { label = "Abbaufläche"; key = "AF"; }
: radio_button { label = "Betriebsfläche"; key = "BF"; }
: radio_button { label = "Fels und Geröll"; key = "FG"; }
: radio_button { label = "Freizeitfläche"; key = "EF"; }
: radio_button { label = "Friedhof"; key = "FR"; }
: radio_button { label = "Gletscher"; key = "GL"; }
: radio_button { label = "Parkplatz"; key = "PA"; }
: radio_button { label = "Schienenverkehrsanlage"; key = "SA"; }
: radio_button { label = "Straßenverkehrsanlage"; key = "SV"; }
: radio_button { label = "Vegetationsarme Fläche"; key = "VA"; }
: radio_button { label = "Verkehrsrandfläche"; key = "VR"; }  }

dkm_sym :  boxed_radio_column {
label = "  DKM-Symbol  ";
: image { key = "bild"; height = 2; width = 1; color = 0; }  }

teil1 : column {
bauland;
dkm_sym;
}

Nutzung_einsetzen_Dialog : dialog {
  label = "  N U T Z U N G S S Y M B O L    E I N S E T Z E N";
  spacer;
  spacer;

     


: row {
          teil1;
          grunland;
          sonstig;
    }

spacer;
spacer;

  : row {
: spacer {width = 1; }
: button { label = " Ok "; is_default = true; key = "accept";
                width = 8; fixed_width = true; alignment = centered; }
: spacer { width = 2; }
        : button { label = "Abbrechen"; is_cancel = true; key = "cancel";
                width = 8; fixed_width = true; }
        : spacer { width = 2; }
  }
}

------------------------------------------------------------------------
(defun neues_bild (neu_bild key );    Unterprogramm
(setq width (dimx_tile key))
(setq height (dimy_tile key))
(start_image "bild")
(fill_image 0 0 width height 0)
(slide_image 0 0 width height neu_bild)
(end_image)
)


(defun c:nutzung_einsetzen ()    ; eigentliches Programm

(setq bild1 "Garten.sld")
(setq bild2 "Gebaeude.sld")
(setq bild3 "Gebaeudenebenfl.sld")

(setq dcl_id (load_dialog "nutzung_einsetzen.dcl"))
(new_dialog "Nutzung_einsetzen_Dialog" dcl_id)

(action_tile "GT" "(neues_bild bild1)")
(action_tile "GB" "(neues_bild bild2)")
(action_tile "GN" "(neues_bild bild3)")

(action_tile "cancel" "(done_dialog) (setq UserClick nil)")
(action_tile "accept" "(done_dialog) (setq UserClick T)")
 
(start_dialog)
(unload_dialog dcl_id)

; Taste OK gedrückt

(if (= UserClick T)
    (progn
usw......................



------------------
Grüße Bernd

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