Ik gebruik een lisp om mijn tekeningen te purgen.
Ik wil dan ook alles weg hebben wat weg kan dus heb ik alle opties in die lisp verwerkt.
Nu krijg ik de volgende melding:
CiteerPURGE cannot be used on partially opened drawings
De vraag is dus hoe ik, als ik dus per ongelijk in een partial geopende tekening wil purgen, dit kan ondervangen zodat ik niet meldingen krijg zoals deze:
CiteerPURGE cannot be used on partially opened drawings.
Unknown command "B". Press F1 for help.
Unknown command "PUA". Press F1 for help.
Unknown command "N". Press F1 for help.
PURGE cannot be used on partially opened drawings.
Unknown command "D". Press F1 for help.
Unknown command "PUA". Press F1 for help.
Unknown command "N". Press F1 for help.
enz.
Citaat van: EddyBeerke op vr 09 07 2010, 08:24:16
Ik gebruik een lisp om mijn tekeningen te purgen.
Ik wil dan ook alles weg hebben wat weg kan dus heb ik alle opties in die lisp verwerkt.
Nu krijg ik de volgende melding:De vraag is dus hoe ik, als ik dus per ongelijk in een partial geopende tekening wil purgen, dit kan ondervangen zodat ik niet meldingen krijg zoals deze:
Kan je zowiezo purgen in een partial geopende tekening? Als dat niet kan zul je dus de tekeningen altijd volledig moeten openen. Als het wel kan lijkt het er op dat de vragen anders zijn. Jouw foutmelding zijn de antwoorden (van Lisp) op vragen die niet gesteld worden door Acad. Dan moet je eerst handmatige een tekening partial openen en kijken wat de vragen zijn die bij purge horen en daar je lisp op aanpassen.
Michel
(if (= (getvar "fullopen") 1)
(progn
...
)
(Princ "\nCannot purge partially opened drawing ")
)
Citaat van: H@rm op vr 09 07 2010, 08:45:35
Kan je zowiezo purgen in een partial geopende tekening?
Nee, dat kan niet en dat wist ik dus al.
CiteerAls dat niet kan zul je dus de tekeningen altijd volledig moeten openen.
Ik heb wel eens vaker een tekening op de normale manier geopend, en toch opend acad die partial.
Hier gaat het dus om: Als een tekening partial open is.
CiteerAls het wel kan lijkt het er op dat de vragen anders zijn. Jouw foutmelding zijn de antwoorden (van Lisp) op vragen die niet gesteld worden door Acad. Dan moet je eerst handmatige een tekening partial openen en kijken wat de vragen zijn die bij purge horen en daar je lisp op aanpassen.
Michel
Juist, ik zou dus willen weten hoe je met lisp kan opvragen of een tekening partial is geopend.
Zo iets als:
(if (= partialopen)(princ "Deze tekening kan niet worden gepurged!\nReden: PartialOpen\nSluit de tekening en open de tekening NIET partial")
(progn
(command "-purge" .....)
);end progn
);end if
Citaat van: EddyBeerke op vr 09 07 2010, 09:30:19
Juist, ik zou dus willen weten hoe je met lisp kan opvragen of een tekening partial is geopend.
Beste EddyBeerke,
Met de AutoCAD variabele Fullopen kun je opvragen of een tekening partial is geopend.
Dit heeft trouwens roy_043 reeds impliciet gezegd.
Met vriendelijke groet, HofCAD CSI.
FULLOPEN
(Read-only)
Type: Integer
Saved in: Not-saved
Initial value: 1
Indicates whether the current drawing is partially open.
0 Indicates a partially open drawing
1 Indicates a fully open drawing
Citaat van: EddyBeerke op vr 09 07 2010, 09:30:19
Juist, ik zou dus willen weten hoe je met lisp kan opvragen of een tekening partial is geopend.
Dan zou het ook leuk/handig zijn als je weet dat de tekening partial is geopend, dat je hem alsnog volledig opent en dan gaat purgen.
Zo iets als Roy_043 schrijft:
(if (= (getvar "fullopen") 0)
(setvar "fullopen") 1)
(princ)
)
(progn
...purgeall
)
Iets op deze manier als dat zou lukken.
Michel
Citaat van: H@rm op vr 09 07 2010, 09:40:43
Dan zou het ook leuk/handig zijn als je weet dat de tekening partial is geopend, dat je hem alsnog volledig opent en dan gaat purgen.
Zo iets als Roy_043 schrijft:
(if (= (getvar "fullopen") 0)
(setvar "fullopen") 1)
(princ)
)
(progn
...purgeall
)
Iets op deze manier als dat zou lukken.
Michel
De AutoCAD variabele Fullopen is (Read-only), dus (setvar "fullopen" 1) gaat niet.
Met vriendelijke groet, HofCAD CSI.
Citaat van: HofCAD op vr 09 07 2010, 09:44:42
De AutoCAD variabele Fullopen is (Read-only), dus (setvar "fullopen" 1) gaat niet.
Met vriendelijke groet, HofCAD CSI.
Dat realiseerde ik mij ook nadat ik jouw post had gezien. We hadden op het zelfde moment onze post geschreven.
Is het dan ook mogelijk om de tekening die partial is geopend als nog volledig te openen?
(if (= (getvar "fullopen") 0)
(open (getvar "dwgname")
)
(prog
...purgeall
)
o.i.w.d.o.l. (Of Iets Wat Daar Op Lijkt)
Michel
Citaat van: HofCAD op vr 09 07 2010, 09:39:01
...
Met de AutoCAD variabele Fullopen kun je opvragen of een tekening partial is geopend.
Dit heeft trouwens roy_043 reeds impliciet gezegd.
Met vriendelijke groet, HofCAD CSI.
FULLOPEN
...
Bedankt jullie voor de reacties.
Ik heb mijn lisp aangepast, dit is het dus:
(setq partialopen (getvar "FULLOPEN"))
(if (= partialopen 0)
(princ " Deze tekening kan niet worden gepurged!\n Reden: PartialOpen\n Sluit de tekening en open de tekening NIET partial.")
(progn
(command "-purge" ...)
)
)
CiteerIk heb wel eens vaker een tekening op de normale manier geopend, en toch opend acad die partial.
Iemand een idee hoe dit komt? Want wij drukken gewoon altijd op open zonder het driehoekje hiernaast uit te klappen waar partial bijstaat..
Citaat van: Jon Tampon op wo 11 04 2012, 14:31:45
Iemand een idee hoe dit komt? Want wij drukken gewoon altijd op open zonder het driehoekje hiernaast uit te klappen waar partial bijstaat..
Nee, ik weet het ook niet. Maar het komt gelukkig niet zo vaak voor.
Mijn oplossing is dan een WBLOCK maken van de hele tekening.