_

Lisp - dictionary

Forum ogólne, ale nie do zadawania "prostych pytań". Wszystko o CAD, czego nie da się bezpośrednio połączyć z tematyką jednego z poniższych forów tematycznych.

Lisp - dictionary

Postprzez teoffil » sty 27, 2006 17:43

Witam wszystkich!

Jest sprawa dla lispowców.
Czy ktoś wie w jaki sposób można przy pomocy lispa usunąć wpis ze słownika (Named Object Dictionary) a konkretnie z ACAD_Plotsettings? :?:
Tworzenie nowych wpisów - ustawień drukowania - nie stanowi problemu.
Problem pojawia się przy ich usuwaniu. Można je usunąć "ręcznie" przy pomocy "Page Setup Manager'a" (_pagesetup), ale jak to zrobić lispem?
Może ktoś mi pomóc?

Pozdrawiam!
teoffil
 
Posty: 125
Dołączył(a): sty 26, 2006 16:15
Lokalizacja: Kraków

Re: Lisp - dictionary

Postprzez teoffil » lut 03, 2006 09:18

No dobrze, zapytam inaczej...
Czy wogóle można te wpisy usunąć programowo (VBA, C++)?
Skoro zablokowane jest usuwanie wpisów w słownikach "ACAD_..." to w jaki sposób radzi sobie z tym "Page Setup Manager"?

Czy ktoś już miał z tym problem?
teoffil
 
Posty: 125
Dołączył(a): sty 26, 2006 16:15
Lokalizacja: Kraków

Re: Lisp - dictionary

Postprzez przemek_f » lut 03, 2006 17:07

Jeśli chodzi o "uniwersalną metodę zmieniania czegokolwiek" to znam natępującą (plik nie może być zbyt duży). Zapisujesz plik w postaci dxf i... edytujesz go w notatniku albo lispem (read-line / write-line). W ten sposób można zrobić wszystko, co najwyżej rysunek się nie otworzy.
przemek_f
 
Posty: 379
Dołączył(a): paź 04, 2005 12:52

Re: Lisp - dictionary

Postprzez teoffil » lut 03, 2006 17:51

hehe :) - no jest to jakaś metoda... :idea:
... w tym sęk, że muszę to zrobić z poziomu "mojej" aplikacji na otwartym rysunku. BTW ręcznie wiem że mogę - przy pomocy PSM... :?
teoffil
 
Posty: 125
Dołączył(a): sty 26, 2006 16:15
Lokalizacja: Kraków

Re: Lisp - dictionary

Postprzez sparrow » lut 03, 2006 19:49

teoffil napisał(a):Witam wszystkich!

Jest sprawa dla lispowców.
Czy ktoś wie w jaki sposób można przy pomocy lispa usunąć wpis ze słownika (Named Object Dictionary) a konkretnie z ACAD_Plotsettings? :?:
Tworzenie nowych wpisów - ustawień drukowania - nie stanowi problemu.
Problem pojawia się przy ich usuwaniu. Można je usunąć "ręcznie" przy pomocy "Page Setup Manager'a" (_pagesetup), ale jak to zrobić lispem?


Kod: Zaznacz cały
(vl-load-com)
(setq ac (vlax-get-acad-object))
(setq doc (vla-get-activedocument ac))
(setq pl_conf_col (vla-get-PlotConfigurations doc))
(setq pl_conf_1 (vla-item pl_conf_col 0))
(vla-delete pl_conf_1)


sparrow
Avatar użytkownika
sparrow
 
Posty: 380
Dołączył(a): wrz 29, 2005 20:48
Lokalizacja: Gdańsk-Jasień

Re: Lisp - dictionary

Postprzez teoffil » lut 06, 2006 09:19

Ha! Mistrzu!

Wielkie dzięki :) - działa aż miło!

... w każdym razie czeka mnie jeszcze poznawanie vla-xów...

Jeszcze raz pięknie dziękuję!

pozdrowienia
teoffil
 
Posty: 125
Dołączył(a): sty 26, 2006 16:15
Lokalizacja: Kraków


Powrót do Forum CAD

Kto przegląda forum

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