Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD Strona Główna Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
Przesunięty przez: dmatusz3
Pon Sie 01, 11 15:42
[LISP] okno systemowe DCL
Autor Wiadomość
Assgarth 
programista

Pomógł: 2 razy
Dołączył: 26 Sty 2009
Posty: 136
Skąd: Poznań
  Wysłany: Czw Lip 28, 11 10:16   [LISP] okno systemowe DCL

Witam,

takie przykładowe okienko DCL - systemowe.
Istnieje zastępcze dla ZwCAD?
(load_dialog "ACAD") - tutaj widzę możliwość taką:
(load_dialog "gpdialog.dcl")
lecz dla:
(new_dialog "acad_txtedit" id)
już nie znalazłem...

Oczywiście zdaję sobie sprawę, że utworzenie takiego okna od podstaw w DCL jest do zrobienia,
jednakże skoro istnieją inne możliwości, to czemu z nich nie skorzystać...

Kod:
(defun LM:EditBox ( string / id )
  (and
    (< 0 (setq id (load_dialog "ACAD")))
    (new_dialog "acad_txtedit" id)
    (set_tile    "text_edit"  string)
    (action_tile "text_edit" "(setq string $value)")
    (if (zerop (start_dialog)) (setq string nil))
  )
  (if (< 0 id) (unload_dialog id))
  string
)


wywołanie:
Kod:
(LM:EditBox "To jest test")



pozdrawiam
_________________
Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)"
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Czw Lip 28, 11 10:26   

Nie znam zamienników, ale postaram się ustalić.
 
     
Jason 

Pomógł: 4 razy
Dołączył: 25 Sty 2011
Posty: 33
Wysłany: Czw Lip 28, 11 10:33   Re: [LISP] okno systemowe DCL

Assgarth napisał/a:
Witam,

takie przykładowe okienko DCL - systemowe.
Istnieje zastępcze dla ZwCAD?
(load_dialog "ACAD") - tutaj widzę możliwość taką:
(load_dialog "gpdialog.dcl")
lecz dla:
(new_dialog "acad_txtedit" id)
już nie znalazłem...

Oczywiście zdaję sobie sprawę, że utworzenie takiego okna od podstaw w DCL jest do zrobienia,
jednakże skoro istnieją inne możliwości, to czemu z nich nie skorzystać...

Kod:
(defun LM:EditBox ( string / id )
  (and
    (< 0 (setq id (load_dialog "ACAD")))
    (new_dialog "acad_txtedit" id)
    (set_tile    "text_edit"  string)
    (action_tile "text_edit" "(setq string $value)")
    (if (zerop (start_dialog)) (setq string nil))
  )
  (if (< 0 id) (unload_dialog id))
  string
)


wywołanie:
Kod:
(LM:EditBox "To jest test")



pozdrawiam

isnieje :) wystarczy skopiowac z autocada plik acad.dcl i zapodac go do Zwcada.
sa tam gotowe definicje kilku okienek systemowych m.in.:
Kod:
acad_txtedit : dialog {
    label = "Edit Text";
    initial_focus = "text_edit";
    : edit_box {
        label = "Text:";
        key = "text_edit";
        edit_width = 40;
        edit_limit = 2048;
        allow_accept = true;
    }
    ok_cancel;
}

patrz na to:
Kod:
(lisped ( (lambda (/ C) (setq C "") (foreach % (list 72 97 108 111) (setq C (strcat C (chr %)))))))

j.
  
 
     
Assgarth 
programista

Pomógł: 2 razy
Dołączył: 26 Sty 2009
Posty: 136
Skąd: Poznań
Wysłany: Czw Lip 28, 11 10:41   

Cytat:
wystarczy skopiowac z autocada plik acad.dcl i zapodac go do Zwcada.


No no no :)
Kopiowanie całości, części lub udostępnianie publiczne kodu, jest niezgodne z licencją ;)

Skoro już jednak znalazłeś źródło tego okna "acad_txtedit", to można na bazie tego stworzyć np. "zwcad_txtedit"...
Swoją drogą może ZwCAD też z czasem doda takie systemowe okienka - się zobaczy.

Tak jak napisałem, samo stworzenie takiego okienka to nie problem - się zastanawiałem czy po prostu ZwCAD ma coś takiego już wbudowane w swoją strukturę.

pozdrawiam
_________________
Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)"
 
     
Jason 

Pomógł: 4 razy
Dołączył: 25 Sty 2011
Posty: 33
Wysłany: Czw Lip 28, 11 10:46   

Assgarth napisał/a:
Cytat:
wystarczy skopiowac z autocada plik acad.dcl i zapodac go do Zwcada.


No no no :)
Kopiowanie całości, części lub udostępnianie publiczne kodu, jest niezgodne z licencją ;)
pozdrawiam

mam nadzieje ze jeszcze nie jada po mnie :wink:

jest tam tego sporo. dodatkowo jeszcze plik base.dcl
j.
 
     
Assgarth 
programista

Pomógł: 2 razy
Dołączył: 26 Sty 2009
Posty: 136
Skąd: Poznań
Wysłany: Czw Lip 28, 11 10:55   

Cytat:
mam nadzieje ze jeszcze nie jada po mnie
jest tam tego sporo. dodatkowo jeszcze plik base.dcl


Zgadza się, jest tych plików kilka i każdy zwiera przykłady ale i niezbędne składniki do tego, aby w AutoCAD w ogóle uruchamiały się okna DCL.
Niemniej jednak są one integralną częścią AutoCADa i kopiowanie ich jest bezprawne ;)

W ZwCAD też istnieją base.dcl oraz gpdialog.dcl ;) tyle, że posiadają dużo mniej przykładów.
_________________
Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)"
 
     
kruszynski

Pomógł: 17 razy
Dołączył: 02 Sty 2009
Posty: 312
Wysłany: Sro Sie 03, 11 11:26   

Zgłoszenie zapotrzebowania otrzymało numer ID: T4225
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona wygenerowana w 0,17 sekundy. Zapytań do SQL: 10