Terry
"Per Corell" <per.corell@privat.dk> skrev i melding
news:25daade3.0410100615.1769893e@posting.google.com...
> Hi
>
> "Soo" <F@common.us> wrote in message
news:<7uY7d.10382$WW4.184544@news4.e.nsc.no>...
> > Kanskje denne linken hjelper deg... angående RTEXT fra expess tools.
> >
http://www.afralisp.com/lisp/rtext.htm
> > Vanlig tekst tror jeg ikke er mulig å manipulere med autolisp, men jeg
kan
> > ha feil.
> > Lykke til.
> >
> > "peet_dk" <no@spam.com> wrote in message
> > news:WQw6d.4411$3s5.809@news.get2net.dk...
> > > "Per Corell" <per.corell@privat.dk> skrev i en meddelelse
> > > news:25daade3.0409280209.46e3bd97@posting.google.com...
> > >
> > > -klip-
> > > > En masse oplysninger bliver gemt usynligt i tegningen, bla. sådan at
> > > > du kan kalde oplysningerne frem med ganske lidt Lisp.
> > > -klip-
> > >
> > > Jeg er godt med på at man kan hente oplysningerne ved at skrive
> > >
> > > Der er tale om en masse oplysninger der kan hentes ved getvar
"dwgname".
> > > Eks. hvis jeg skriver dwgname dirkete i "command" så skriver den
navnet,
> > > smart nok.
> > >
> > > Det som jeg ikke er med er hvordan man får hentet dem frem vha. en
lisp,
> > > eller hvordan det overhovet skal gøres... Er det svært?
> > >
> > > -klip-
> > > > men jeg ved at du kan "hente" samtlige oplysninger i Sys.vars og få
dem
> > > > skrevet som text exakt hvor du vil.
> > > -klip-
> > >
> > > Ja, men hvordan ;) Sig til hvis det er for svært at forklare sådan
lige..
> > Så
> > > må jeg igang med at studere nogle bøger fra bibloteket...
> > >
> > >
>
> Eh jeg skulle nok have klippet linken med Rtext for at henvise til den
> måde du her kan se Diesel brugt, ------ her er lidt text klippet fra
> linken ;
> "To display the drawing name:
>
> Drawing file: $(getvar, "dwgname")
>
> Output:
>
> Drawing file: 102-fp12.dwg
>
> To include the directory path with the file name:
>
> Drawing name: $(getvar, "dwgprefix")$(getvar, "dwgname")
>
> Output:
>
> Drawing file: C:\Projects\97-102\Arch\102-fp12.dwg"
>
> Der er faktisk ikke meget forskel i dette tilfælde på at bruge Lisp
> eller Diesel, Såvidt jeg husker er Diesel udviklet til at gøre det
> endnu nemmere at skrive skærm menuer men kort fortalt "starter" du
> Diesel evalueringen ved at taste et $ hvor såsnart du har tastet en
> start parentets "(" så forventer AutoCAD og AutoCAD kloner som
> IntelliCAD et Lisp udtryk, ------- udtrykket vil altså blive evalueret
> efter de faktisk ret simple Lisp regler.
> Skriver du (a b) vil Lisp evaluatoren først se om "A" er en funktion
> og er den det vil "B" sansynligvis være en paremeter til funktionen a.
> Men allerede på det tidspunkt har funktionen a "taget over" hvis den
> er en funktion og det udtryk der er bundet til symbolet a vil blive
> evalueret.
>
> Jeg kan stadig kun huske at jeg havde en masse bøvl da jeg engang
> prøvede at sætte variabler i block attributes, men måske skulle jeg
> ikke have været så arogant overfor Diesel, de eksempler der er i
> linken ser ud til både at forklare Rtext og hvordan Diesel kan bruges.
>
> Men se på denne linie fra eksemplet ;
> $(getvar, "dwgprefix")$(getvar, "dwgname")
> Hvis du skulle "sige" det samme i Lisp ville du simpelthen skrive
> (getvar "dwgprefix")og (getvar "dwgname") forskellen er den sammme
> måske vil du med Diesel undgå den meget ireterende fejlmeddelelse
> "can't reenter AutoLisp".
> Som du nok kan læse er Diesel altså ikke lige min stærke side, men jeg
> mener helt alvorligt at hvis du bruger AutoCAD til daglig, så kan du
> ikke være foruden lidt Lisp, der skal faktisk ikke meget til ,det er
> utroligt effektivt, når man først har fået hold på alle slut
> parentetserne.
>
> P.C.
> Check et hus blive bygget;
>
http://home20.inet.tele.dk/h-3d/3D-H-Gotic-4.gif
Etter litt leting....
Try LTEXT.VLX from the Free Stuff section of
http://www.dotsoft.com.
Soo---