FastFiber

xref probleem (opgelost)

Gestart door marcelmaas, ma 30 03 2009, 21:09:37

Vorige topic - Volgende topic

marcelmaas

Hi,

Ik ben een lisp programma aan het maken dat eerst alle layers uitzet, en daarna bepaalde layers aanzet, en daarna nog enkele op slot.

Nou werkt het zoals ik zou willen, alleen als de lisp routine klaar is dan blijkt dat de xref die in laag 0 staat niet zichtbaar is, terwijl de laag aangezet is maar wel op slot.
Dit heb ik ook met een andere laag waar ik een xref in heb staan.
Wie weet hoe dit komt??

Als ik in de 0 laag of de andere een paar lijnen zet, dan komen die wel gewoon in beeld, dus het is iets met de xrefs.

Dit had ik gemaakt.

Groeten, Marcel..

(defun c:leiding ()
  (command "-layer" "off" "*" "y" "")
  (command "-layer" "ON" "0,HH_R_AANVOER,HH_R_RETOUR,hulplijntje,hulplijntje klein,HH_R_LEIDING,HH_R_HULPLIJNTJE_OPP,xref vermogens" "" "")
  (command "-layer" "lock" "HH_R_AANSLUIT,HH_R_LEIDING,hulplijntje,xref vermogens" "" "")
  (princ)
)

bart

als je vervolgens een regen geeft blijft het dan zo ?
dat HH_R_AANVOER,HH_R_RETOUR en HH_R_LEIDING,HH_R_HULPLIJNTJE_OPP niet zichtbaar zijn ?
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

marcelmaas

Nee ook naar een 'regen' zijn de xrefs nog niet zichtbaar.
En de lagen HH_R_AANSLUIT,HH_R_LEIDING,hulplijntje,xref vermogens staan op slot zoals bedoelt is, dus dat gaat goed.

Maar het zit hem echt in die xrefs, want ik als ik in de 0 laag iets teken dan wordt dat wel zichtbaar na het starten van de routine.

Dus ik snap het nog niet helemaal..!!

Groeten Marcel..

Joop

Als iemand zegt de xref staat in de laag 0, dan betekent dit dat de base point in laag nul staat.
Dit betekent niet dat per definitie de elementen van de xref in de laag 0 staan.
Als elementen in de xref getekend zijn op een of meerdere lagen die jij uitzet dan zijn die elementen uiteraard ook onzichtbaar.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

marcelmaas

Okay maar zou je mij misschien ook uit kunnen leggen hoe ik dit kan oplossen.?

Groeten Marcel..

HofCAD

Citaat van: marcelmaas op wo 01 04 2009, 11:15:45
Okay maar zou je mij misschien ook uit kunnen leggen hoe ik dit kan oplossen.?

Groeten Marcel..
Beste Marcel,

Wat krijg je met:
(command "_LAYER" "T" "*|*" "ON" "*|*" "")

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

marcelmaas

Hi Hofcad,

Hiermee werkt het.!!!
Zou je mij misschien ook even willen vertellen wat een en ander in jou regel doet?

"T" ?
"*|*" "ON" "*|*" ?

Alvast bedankt.. Marcel..

HofCAD

#7
Citaat van: marcelmaas op wo 01 04 2009, 12:49:07
Hi Hofcad,

Hiermee werkt het.!!!
Zou je mij misschien ook even willen vertellen wat een en ander in jou regel doet?

"T" ?
"*|*" "ON" "*|*" ?

Alvast bedankt.. Marcel..

Beste Marcel,
De T is van Thaw (ontdooien), dus ik wil  alle lagen van de Xref's ontdooien
en aanzetten.
"*|*" betekent via het eerste sterretje (*) dat er voor het pipingsymbool(|) alles
mag staan en via het tweede sterretje (*) dat er achter het pipingsymbool alles
mag staan.
Lagen van Xrefs kenmerken zich met het pipingsymbool via de syntax xrefnaam|laagnaam

Met vriendelijke groet, HofCAD CSI.

PS Vanuit de AutoCAD Help bij Index 'wild-card characters, sorting layers by name using':
Wild-Card Characters
You can use wild-card characters to sort layers by name.

Character Definition
# (pound) Matches any numeric digit
@ (at) Matches any alphabetic character
. (period) Matches any nonalphanumeric character
* (asterisk) Matches any string and can be used anywhere in the search string
? (question mark) Matches any single character; for example, ?BC matches ABC, 3BC, and so on
~ (tilde) Matches anything but the pattern; for example; ~*AB*matches all strings that don't contain AB
[ ] Matches any one of the characters enclosed; for example, [AB]C matches AC and BC
[~] Matches any character not enclosed; for example, [~AB]C matches XC but not AC
[-] Specifies a range for a single character; for example, [A-G]C matches AC, BC, and so on to GC, but not HC
` (reverse quote) Reads the next character literally; for example, `~AB matches ~AB

ACADcadabra

marcelmaas

Hi Hofcad,

Bedankt voor de info.

Het enige wat ik nu nog zou willen is dat het programma wat netter verloopt.!

Er komen nu in mijn scherm witten balken waarin wat gebeurd terwijl het commando loopt.

Ik heb al geprobeerd met cmdecho, maar dat maakte geen verschil.

Groeten Marcel..

HofCAD

#9
Citaat van: marcelmaas op wo 01 04 2009, 14:35:02
Hi Hofcad,
Bedankt voor de info.
Het enige wat ik nu nog zou willen is dat het programma wat netter verloopt.!
Er komen nu in mijn scherm witten balken waarin wat gebeurd terwijl het commando loopt.
Ik heb al geprobeerd met cmdecho, maar dat maakte geen verschil.
Groeten Marcel..
Beste Marcel,

Zet boven in je programma
(setq ~dyn (getvar "DYNMODE")) (setvar "DYNMODE" 0)
en zet onder in je programma
(setvar "DYNMODE" ~dyn)
Je programma wordt dan zoiets:
(defun c:leiding ( / ~cmd ~dyn)
(setq ~cmd (getvar "CMDECHO") ~dyn (getvar "DYNMODE"))
(setvar "CMDECHO" 0)(setvar "DYNMODE" 0)
(command "_-LAYER" "_OFF" "*" "_Y" "")
(command "_-LAYER" "_T" "*|*" "_ON" "*|*" "")
(command "_-LAYER" "_ON" "0,HH_R_AANVOER,HH_R_RETOUR,hulplijntje,hulplijntje klein,HH_R_LEIDING,HH_R_HULPLIJNTJE_OPP,xref vermogens" "")
(command "_-LAYER" "_LO" "HH_R_AANSLUIT,HH_R_LEIDING,hulplijntje,xref vermogens" "")
(setvar "DYNMODE" ~dyn)(setvar "CMDECHO" ~cmd)
(princ)
)


Met vriendelijke groet, HofCAD CSI.

PS Vanuit de AutoCAD Help(HELP->Command Reference->System Variables->D System Variables->Dynmode):
DYNMODE
Turns Dynamic Input features on and off.
When all features are on, the context governs what is displayed.
If 0 All Dynamic Input features, including dynamic prompts, off


ACADcadabra

marcelmaas

ja ik snap het, helemaal goed.
Thanks...

Nou heb ik alweer wat geleerd..!

Groeten, Marcel..