_

[LISP] CADPL - Zapisywanie notatek w rysunku [Tool_005]

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".

[LISP] CADPL - Zapisywanie notatek w rysunku [Tool_005]

Postprzez kruuger » gru 13, 2011 02:03

hej

1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
notes.png

jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?

jakies uwagi/doswiadczenia w tym temacie ?

dzieki
kruuger
Avatar użytkownika
kruuger
 
Posty: 4848
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [LISP] Dodawanie komentarzy w rysunku - patrz na podpis

Postprzez zbyszek » gru 13, 2011 02:30

kruuger napisał(a):hej
1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
notes.png

jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?
jakies uwagi/doswiadczenia w tym temacie ?
dzieki
kruuger

Mnie się wydaje, że musi być sposób na nie klepanie od nowa.
Avatar użytkownika
zbyszek
 
Posty: 1031
Dołączył(a): paź 29, 2005 11:31
Lokalizacja: Kraków

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez ZK » gru 13, 2011 09:33

kruuger napisał(a):(...)
1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
3. jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
4. zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?
jakies uwagi/doswiadczenia w tym temacie ?


Ad.1 jeśli nie Xrecord, to może plik tekstowy?
Ad.2 Modyfikacje są przydatne w chwili gdy popełnimy np. literówkę - przepisywać całość od nowa, może być irytujące.
Ad.3 hmm... zapewne każdy coś dorzuci od siebie :) Ja proponuję mimo wszystko plik zewnętrzny np. CSV
Ad.4 Jeśli Xrecord, to rozbijać - może się zdarzyć (a na pewno się zdarzy), że tekst będzie dłuższy niż 255 znaków i konieczny będzie jego podział na części (przynajmniej tak jest w przypadku Xdata i w Atrybutach Bloku). Rozbicie na 3 zmniejsza prawdopodobieństwo takiej konieczności; Gdyby jednak całość zapisywać do np. CSV, to długość nie ma znaczenia i warto wrzucić do jednego rekordu;

Doświadczeń jako tako trochę jest, stąd moja propozycja do działań na obiektach (typu pliki), które nie posiadają ograniczeń co do długości wpisów, ilości, wielkości itp. Zarządza się nimi tak samo łatwo jak Xdata, Xrecord etc.
Plusem tego rozwiązania jest również możliwość łatwej edycji bazy notatek z poziomu Windows (byle Notatnik).

Do działań na wpisach, dodałbym opcję "Kopiuj Wpis" z możliwością edycji;

pozdrawiam,
ZK
**************************************
********* http://madebynati.com *********
**************************************
Avatar użytkownika
ZK
 
Posty: 1082
Dołączył(a): mar 11, 2009 12:08
Lokalizacja: Poznań

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kruuger » gru 13, 2011 09:59

ZK napisał(a):
kruuger napisał(a):(...)
1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
3. jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
4. zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?
jakies uwagi/doswiadczenia w tym temacie ?


Ad.1 jeśli nie Xrecord, to może plik tekstowy?
Ad.2 Modyfikacje są przydatne w chwili gdy popełnimy np. literówkę - przepisywać całość od nowa, może być irytujące.
Ad.3 hmm... zapewne każdy coś dorzuci od siebie :) Ja proponuję mimo wszystko plik zewnętrzny np. CSV
Ad.4 Jeśli Xrecord, to rozbijać - może się zdarzyć (a na pewno się zdarzy), że tekst będzie dłuższy niż 255 znaków i konieczny będzie jego podział na części (przynajmniej tak jest w przypadku Xdata i w Atrybutach Bloku). Rozbicie na 3 zmniejsza prawdopodobieństwo takiej konieczności; Gdyby jednak całość zapisywać do np. CSV, to długość nie ma znaczenia i warto wrzucić do jednego rekordu;

Doświadczeń jako tako trochę jest, stąd moja propozycja do działań na obiektach (typu pliki), które nie posiadają ograniczeń co do długości wpisów, ilości, wielkości itp. Zarządza się nimi tak samo łatwo jak Xdata, Xrecord etc.
Plusem tego rozwiązania jest również możliwość łatwej edycji bazy notatek z poziomu Windows (byle Notatnik).

Do działań na wpisach, dodałbym opcję "Kopiuj Wpis" z możliwością edycji;

pozdrawiam,
ZK

1. ee no nie. pliki tekstowe odpadaja. przeciez nie bedziemy tworzyc plikow do kazdego rysunku (smietnik). notki musza "spoczywac" w rysunku.
2. w sumie tak. ale tak patrze na to i wydaje sie ze mozna to zalatwic dwoma przyciskami APPLY. DELETE.
wybierajac notke (ta niepoprawna) pojawia sie ona w polu edit_box. poprawiamy co trzeba dodajemy APPLY, a stara usuwamy
4. ja myslalem to ograniczyc do 100 znakow. notka ma byc krotka i tresciwa (pewnie i 50 styknie)

dzieki
kruuger
Avatar użytkownika
kruuger
 
Posty: 4848
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kojacek » gru 13, 2011 10:18

1] Osobny plik ma takież wady:
- nie jest związany w żaden sposób z rysunkiem
- może zostać w dowolnym czasie usunięty
- może być edytowany przez niepowołane osoby
- edycja nie pozostawia żadnego śladu
- nie istnieje żadna informacja o jego istnieniu (historia)
2] XRECORD jest dobrym rozwiązaniem. Generalnie przy każdej zmianie (edycji) łatwiej i szybciej jest go usunąć w całości, i zapisać od nowa (jako kopia starego z nowymi danymi), chyba że oprogramowanie polega na rozpoznawaniu obiektów przez handle obiektów, niż analizować zmiany i dopiero modyfikować obiekt.
3] Długość łańcucha tekstowego w danych DXF nie ma znaczenia bowiem XRECORD nie ma ograniczeń co do ilości takich samych kodów.
4] W zależności od skomplikowania i ilości przechowywanych danych można stosować zagnieżdżanie słowników i XRecord-ów np.:
Kod: Zaznacz cały
[NamedObjectDictionary]
  [MyDict]
    [Xrecord] 1
    [Xrecord] 2
    [Xrecord] 3
    [Xrecord] ...
    [Xrecord] n

Poniżej parę linków:
http://kojacek.republika.pl/nongraphic_1.html
http://kojacek.republika.pl/nongraphic_2.html
http://kojacek.republika.pl/nongraphic_3.html
http://kojacek.republika.pl/nongraphic_4.html
http://kojacek.republika.pl/xrec.html
Do manipulacji danymi niegraficznymi można również używać mechanizmów ActiveX

kojacek
Avatar użytkownika
kojacek
 
Posty: 5487
Dołączył(a): paź 03, 2005 20:17

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez badziewiak » gru 13, 2011 11:41

kruuger napisał(a):hej

1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
notes.png

jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?

jakies uwagi/doswiadczenia w tym temacie ?

dzieki
kruuger

Widze ze wpadles na ten sam pomysl co ja pare lat temu w VBA. Ja to robilem przez modyfikacje notatki (dopisywanie, oznaczanie jako wykonane). Nie udalo mi sie (wtedy) spowodowac, ze jak sie uruchomi autocada przez dwuklik na rysunku, to wyskoczy samoczynnie okienko.
badziewiak

WARTO WIEDZIEĆ: https://www.dropbox.com/s/qarh4io79f6okzy/IslamPowerX.pps?dl=1
Avatar użytkownika
badziewiak
 
Posty: 2293
Dołączył(a): paź 15, 2008 09:08
Lokalizacja: Chrząszczyżewoszyce powiat Łękołody :D

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kruuger » gru 13, 2011 11:54

kojacek napisał(a):4] W zależności od skomplikowania i ilości przechowywanych danych można stosować zagnieżdżanie słowników i XRecord-ów np.:
Kod: Zaznacz cały
[NamedObjectDictionary]
  [MyDict]
    [Xrecord] 1
    [Xrecord] 2
    [Xrecord] 3
    [Xrecord] ...
    [Xrecord] n

kojacek

no wlasnie. czy zapisawac kazda notke osobno czy moze w ten sposob:
data1 \t opis1 \t przez1 \n data2 \t opis2 \t przez2 \n data3 \t ....
nie byloby to latwiejsze? jeden wpis i dzialanie string->lista.

badziewiak napisał(a):
kruuger napisał(a):hej

1. planowane jest przechowywanie danych w Xrecord.
2. jest sens w ogole modyfikacji notki? moze po prostu lepiej usunac stara i dodac nowa ?
notes.png

jak najlepiej przechowywac dane, aby mozna bylo latwo dodawac/usuwac kolejne pola ?
zapisywac cala linijke jako string, a moze rozbic na 3 skladowe i zapisywac kazda osobno?

jakies uwagi/doswiadczenia w tym temacie ?

dzieki
kruuger

Widze ze wpadles na ten sam pomysl co ja pare lat temu w VBA. Ja to robilem przez modyfikacje notatki (dopisywanie, oznaczanie jako wykonane). Nie udalo mi sie (wtedy) spowodowac, ze jak sie uruchomi autocada przez dwuklik na rysunku, to wyskoczy samoczynnie okienko.

odfajowania nie musi byc. cos jest poprawione mozna usunac.
okienko na starcie aby zwrocic czyjas uwage to chyba najmniejszy problem.
sprawdzamy czy odpowiedni wpis w xrecord ma wartosc 1. jesli tak to odpalamy okno.
kruuger
Avatar użytkownika
kruuger
 
Posty: 4848
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kojacek » gru 13, 2011 12:16

kruuger napisał(a): no wlasnie. czy zapisawac kazda notke osobno czy moze w ten sposob:
data1 \t opis1 \t przez1 \n data2 \t opis2 \t przez2 \n data3 \t ....
nie byloby to latwiejsze? jeden wpis i dzialanie string->lista.

Przechowywane dane są wtedy "niejednorodne". Załóżmy że masz 6 wpisów: dwa twoje, trzy kolegi, i jeden koleżanki . Dwa z nich są z marca jeden z kwietnia, a pozostałe z sierpnia wrzesnia i października... Gdyby chcieć teraz coś poszukać... Np. Wpisy z marca, (ale tylko Asi) albo majowe (ale tylko moje).... Zatem może lepiej ( :idea: ):
Jeden słownik, w nim każda uwaga - jako osobny XRecord, oraz dane - każdy w osobnym kodzie (np. (1 . "treść notki")(2 . "kto")(6 . "data") itd.
Wyobraźnia może jeszcze podpowiedzieć dodawanie innych danych w przyszłości - np. współrzędne punku (-ów) - a w okienku przycisk "Idź do..." albo "Pokaż".... a program sam idzie do miejsca uwagi... albo maluje rameczkę...

badziewiak napisał(a):Widze ze wpadles na ten sam pomysl co ja pare lat temu w VBA. Ja to robilem przez modyfikacje notatki (dopisywanie, oznaczanie jako wykonane).
Jam niektóre te teksty o niegraficznych obiektach już pisał w 2000 roku... ;)

kruuger napisał(a):odfajowania nie musi byc. cos jest poprawione mozna usunac.
okienko na starcie aby zwrocic czyjas uwage to chyba najmniejszy problem.
sprawdzamy czy odpowiedni wpis w xrecord ma wartosc 1. jesli tak to odpalamy okno.

...albo nawet może być jaki reaktor... :)

kojacek
Avatar użytkownika
kojacek
 
Posty: 5487
Dołączył(a): paź 03, 2005 20:17

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kruuger » gru 13, 2011 12:35

kojacek napisał(a):
kruuger napisał(a): no wlasnie. czy zapisawac kazda notke osobno czy moze w ten sposob:
data1 \t opis1 \t przez1 \n data2 \t opis2 \t przez2 \n data3 \t ....
nie byloby to latwiejsze? jeden wpis i dzialanie string->lista.

Przechowywane dane są wtedy "niejednorodne". Załóżmy że masz 6 wpisów: dwa twoje, trzy kolegi, i jeden koleżanki . Dwa z nich są z marca jeden z kwietnia, a pozostałe z sierpnia wrzesnia i października... Gdyby chcieć teraz coś poszukać... Np. Wpisy z marca, (ale tylko Asi) albo majowe (ale tylko moje).... Zatem może lepiej ( :idea: ):
Jeden słownik, w nim każda uwaga - jako osobny XRecord, oraz dane - każdy w osobnym kodzie (np. (1 . "treść notki")(2 . "kto")(6 . "data") itd.
Wyobraźnia może jeszcze podpowiedzieć dodawanie innych danych w przyszłości - np. współrzędne punku (-ów) - a w okienku przycisk "Idź do..." albo "Pokaż".... a program sam idzie do miejsca uwagi... albo maluje rameczkę...
kojacek

punkt, szukanie, ramki...tosz to czyste szalenstwo :) zobaczymy co uda sie zrobic

kruuger
Avatar użytkownika
kruuger
 
Posty: 4848
Dołączył(a): paź 27, 2005 20:14
Lokalizacja: Kraków

Re: [LISP] Dodawanie komentarzy w rysunku

Postprzez kojacek » gru 13, 2011 12:45

kruuger napisał(a): punkt, szukanie, ramki...tosz to czyste szalenstwo :) zobaczymy co uda sie zrobic

Da się... Szukanie wszak (tutaj) to tylko sortowanie list (na podstawie jednego lub drugiego elementu)...
Ramka to 2 punkty (w globalu) albo jeden + wysokość widoku (aby przyzoomować odpowiednio)... Można dodać (a może nie(?)) obszar (ename nie nazwa) w którym jest uwaga... (np. dwie w Modelu, a 4 pozostałe w 3 zakładkach (układach)...
:) Co jeszcze wymyślimy?

kojacek
Avatar użytkownika
kojacek
 
Posty: 5487
Dołączył(a): paź 03, 2005 20:17

Następna strona

Powrót do AutoCAD

Kto przegląda forum

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