yoin

EddyBeerke

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.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

H@rm

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
Acad 10 t/m 2015
Revit 2010 t/m 2015
autodidact lisp

roy_043

(if (= (getvar "fullopen") 1)
  (progn
  ...
  )
  (Princ "\nCannot purge partially opened drawing ")
)

EddyBeerke

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
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

HofCAD

#4
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


ACADcadabra

H@rm

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
Acad 10 t/m 2015
Revit 2010 t/m 2015
autodidact lisp

HofCAD

#6
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.
ACADcadabra

H@rm

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
Acad 10 t/m 2015
Revit 2010 t/m 2015
autodidact lisp

EddyBeerke

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" ...)
   )
 )
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

Jon Tampon

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..
Windows 8.1 (64 bit)
AutoCAD Mechanical 2016 - English SP1

EddyBeerke

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.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/