_

[Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Forum poświęcone flagowemu produktowi oraz aplikacjom pochodnym Autodesku. To jedyne forum mające w tytule nazwę programu, a to ze względu na jego olbrzymią popularność w Polsce. Można tutaj umieszczać również posty z ogólnie pojętej tematyki "Kreślarskie 2D".

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez ziele_o2k » cze 27, 2017 09:01

Po co taka przydługawa funkcja biblioteczna?
Piszę sporo małych lispów, dla których trzeba wprowadzić kilka podstawowych danych/ustawień (przykłady poniżej).
Oczywiście można dla każdego z nich pisać dedykowane okienko - będzie to ładniej wyglądało. Niestety w praktyce jest tak, że na okienka nie mam czasu albo chęci i kończy się wprowadzaniu serii ustawień w linii komend (jakieś getreal/getkewword/getstring itd.). Ja z tym problemu jakoś nie mam, ale pozostali użytkownicy moich lispów wolą jednak mieć okienka dialogowe.
W związku z powyższym, stwierdziłem, że trzeba jakiegoś uniwersalnego szablonu do wprowadzania ustawień - z okienkiem dialogowym zawsze to lepiej wygląda.

Teraz jakieś przykłady (wygenerowane już moją funkcją):

1) Lisp do obliczania geometrycznego środka ciężkości układu pali pod nieskończenie sztywnym fundamentem - metoda sztywnego oczepu.
W tym lispie muszę sobie ustawić następujące rzeczy:
a) Separator dziesiętny - Kropka/Przecinek - różnie ludzie excela mają ustawionego, a dane potem lądują właśnie w excelu
b) Wstawić punkt w środku ciężkości kolumn? - Tak/Nie - takie graficzne oznaczenie, żeby widzieć graficznie, gdzie lądujemy z naszym środkiem ciężkości
c) Obliczanie mimośrodu - Nie/Punkt/Polilinia - pyta się czy program ma obliczać mimosród dla sił sprowadzonych do jakiegoś punktu, albo do środka ciężkości fundamentu.
I oto przykład:
2017-06-27_0289.jpg
2017-06-27_0289.jpg (35.1 KiB) Przeglądane 86 razy

2) Ustawienia kot wysokościowych
Mam lispa do aktualizowania bloku kot wysokościowych. Tam potrzeba następujących ustawień:
a) poziom względem zera budynku - real
b) liczba miejsc po przecinku (dla rzędnej względnej) - 0/0.0/0.00/0.000
c) rzędna bezwzględna 0.00 budynku - real
d) liczba miejsc po przecinku (dla rzędnej bezwzględnej) - 0/0.0/0.00/0.000
e) jednostki rzędnych bezwzględnych - brak/m n.p.m./m np0W
f) rzędne które polecenie ma wpisywać w blok - Względne/Bezwzględne/Obie
I oto przykład:
2017-06-27_0290.jpg
2017-06-27_0290.jpg (57.45 KiB) Przeglądane 86 razy


Wszystko ładnie działa, ale kod do poprawy/wygładzenia.

Podsumowując, pakujemy jak obrobię?
Ziele
Avatar użytkownika
ziele_o2k
 
Posty: 504
Dołączył(a): mar 18, 2014 11:33
Lokalizacja: Poznań

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez MarCho » cze 27, 2017 10:15

ad. okno1
przy przełączniku TAK/NIE wolę w DCLu użyć radio_button - jest szybsze niż lista rozwijalna.
Przy zmianie wszystkich ustawianych parametrów to jest aż 7 kliknięć - wolę swoje okno z opcjami (3 kliknięcia).
MarCho
 
Posty: 31
Dołączył(a): paź 12, 2010 08:15

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez kruuger » cze 27, 2017 10:27

MarCho napisał(a):ad. okno1
przy przełączniku TAK/NIE wolę w DCLu użyć radio_button - jest szybsze niż lista rozwijalna.

zdecydowanie tak.
MarCho napisał(a):Przy zmianie wszystkich ustawianych parametrów to jest aż 7 kliknięć - wolę swoje okno z opcjami (3 kliknięcia).

jesli dobrze rozumie to w Twoim oknie trzebaby uruchomic 7 razy okno do kazdej opcji skoro poiszesz o zmianie 7miu parametrow? wiec nie bedzie szybciej
k.
Avatar użytkownika
kruuger
 
Posty: 4779
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez kruuger » cze 27, 2017 10:30

ziele_o2k napisał(a):Wszystko ładnie działa, ale kod do poprawy/wygładzenia.

byloby latwiej gdyby etykieta byla razem innymi parametrami na jednej liscie niz gdzies tam na dole, szukac i sie zastanawiac czy to mialobyc poprawione w 3ciej czy 4tej linii.
k.
Avatar użytkownika
kruuger
 
Posty: 4779
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez MarCho » cze 27, 2017 10:44

kruuger napisał(a):
MarCho napisał(a):ad. okno1
Przy zmianie wszystkich ustawianych parametrów to jest aż 7 kliknięć - wolę swoje okno z opcjami (3 kliknięcia).

jesli dobrze rozumie to w Twoim oknie trzebaby uruchomic 7 razy okno do kazdej opcji skoro poiszesz o zmianie 7miu parametrow? wiec nie bedzie szybciej
k.


7 kliknięć jest w oknie ziele_o2k:
1-rozwinąć listę
2-wybrać parametr
i tak 3 razy
zatwierdzić
= 7 klików

przy zmianie 3 parametrów moje okno wyskoczy 3 razy a zatwierdzane jest 1 kliknięciem = 3 kliki
MarCho
 
Posty: 31
Dołączył(a): paź 12, 2010 08:15

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez kruuger » cze 27, 2017 10:48

MarCho napisał(a): przy zmianie 3 parametrów moje okno wyskoczy 3 razy a zatwierdzane jest 1 kliknięciem = 3 kliki

raczej 5. trzeba doliczyc wywolanie okna za drugim i trzecim razem.
5 a 7 jest mala roznica ale w bonusie mamy edit box
k.
Avatar użytkownika
kruuger
 
Posty: 4779
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez MarCho » cze 27, 2017 11:07

kruuger napisał(a):
MarCho napisał(a): przy zmianie 3 parametrów moje okno wyskoczy 3 razy a zatwierdzane jest 1 kliknięciem = 3 kliki

raczej 5. trzeba doliczyc wywolanie okna za drugim i trzecim razem.
5 a 7 jest mala roznica ale w bonusie mamy edit box
k.


przy zmianie jednak 3 kliki (dodatkowo w duży przycisk :) )
Załączniki
dialogMOD2.lsp
(1.6 KiB) Pobrane 7 razy
MarCho
 
Posty: 31
Dołączył(a): paź 12, 2010 08:15

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez kruuger » cze 27, 2017 11:29

MarCho napisał(a):
kruuger napisał(a):
MarCho napisał(a): przy zmianie 3 parametrów moje okno wyskoczy 3 razy a zatwierdzane jest 1 kliknięciem = 3 kliki

raczej 5. trzeba doliczyc wywolanie okna za drugim i trzecim razem.
5 a 7 jest mala roznica ale w bonusie mamy edit box
k.


przy zmianie jednak 3 kliki (dodatkowo w duży przycisk :) )

ee no nie. tak to sie mozna pochlastac, zeby np. dojsc do piatek opcji ktora chcemy zmienic.
dla jakiechs dwoch ustawien ok, ale jesli mamy ich wiecej to wszystkie powinny byc widoczne na ekranie.
takie moje zdanie.
k.
Avatar użytkownika
kruuger
 
Posty: 4779
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez MarCho » cze 27, 2017 12:01

kruuger napisał(a):
ee no nie. tak to sie mozna pochlastac, zeby np. dojsc do piatek opcji ktora chcemy zmienic.
dla jakiechs dwoch ustawien ok, ale jesli mamy ich wiecej to wszystkie powinny byc widoczne na ekranie.
takie moje zdanie.
k.

masz rację :) , dlatego zacząłem od "radio_button"

M
MarCho
 
Posty: 31
Dołączył(a): paź 12, 2010 08:15

Re: [Lisp] CadPack propozycja DCL_StdQuickOptionsDialog

Postprzez ziele_o2k » cze 27, 2017 12:35

Dyskusja się rozwinęła widzę :) cieszy mnie to niezmiernie.
Pierwsze wnioski/pytania:
- radio_row dla tak/nie, czy może dla dwóch opcji podawanych przez użytkownika, tak/nie jeszcze jakoś ujdzie, bo mocno nie będzie rozciągać kolumny z opcjami, ale radio_row z danymi od użytkownika - do przemyślenia. sprawdzę jak to wyjdzie. Generalnie radio_row dla dwóch opcji jak najbardziej - do decyzji, czy zblokujemy tak/nie, czy może pozwolić użytkownikowi dawać jego opis.
kruuger napisał(a):
ziele_o2k napisał(a):Wszystko ładnie działa, ale kod do poprawy/wygładzenia.

byloby latwiej gdyby etykieta byla razem innymi parametrami na jednej liscie niz gdzies tam na dole, szukac i sie zastanawiac czy to mialobyc poprawione w 3ciej czy 4tej linii.
k.

tak zrobim!

Odnośnie ilości kliknięć... bez przesady ;) przecież można oddzielną funkcję biblioteczną napisać 8) .

Tak się zastanawiam nad jeszcze kilkoma opcjami, ale powolutku ;)
Ostatnio edytowany przez ziele_o2k, cze 27, 2017 13:28, edytowano w sumie 1 raz
Ziele
Avatar użytkownika
ziele_o2k
 
Posty: 504
Dołączył(a): mar 18, 2014 11:33
Lokalizacja: Poznań

Poprzednia stronaNastępna strona

Powrót do AutoCAD

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników