Strona 1 z 47

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

PostNapisane: gru 13, 2011 02:03
przez kruuger
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

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

PostNapisane: gru 13, 2011 02:30
przez zbyszek
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.

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 09:33
przez ZK
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 09:59
przez kruuger
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 10:18
przez kojacek
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 11:41
przez badziewiak
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.

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 11:54
przez kruuger
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 12:16
przez kojacek
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 12:35
przez kruuger
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

Re: [LISP] Dodawanie komentarzy w rysunku

PostNapisane: gru 13, 2011 12:45
przez kojacek
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