Hoi,
als ik een bepaalde tekening open, dan krijg ik de melding om een bepaalde Shape-file (die ik niet in m'n bezit heb) te openen . dgnlstyle-gnistyle.shx
hoe kom ik hier vanaf???
Groetjes,
Markske
Citaat van: Markske op do 16 02 2006, 10:48:45
Hoi,
als ik een bepaalde tekening open, dan krijg ik de melding om een bepaalde Shape-file (die ik niet in m'n bezit heb) te openen . dgnlstyle-gnistyle.shx
hoe kom ik hier vanaf???
Groetjes,
Markske
1 probeer het met purge (mischien is hij niet in gebruik)
2 bel de maker van de tekening en vraag om de sharpe (de makkelijkste methode voor dit soort problemen)
3 lukt dit niet dan Controleren of de shape iets belangrijks bevat
door de tekening met de papieren versie te vergelijken
(wij gebruikte vroeger een applicatie die tekstelementen en vormen van wapeningsstaal in een sharpe had zitten)
4 vervang alle tekst die op de tekening staat door een van je eigen stijlen (ook in blocken en maatvoering)
het makkelijkste gaat dit door de fonts van de stylen te wijzigen
5 doe een delete all (deselecteren wat je wilt behouden)
6 verwijder de sharpe met purge
(is het hierna nog niet gelukt dan is het waarschijlijk simpelen om een paar keer op cancel te drukken)
ik heb nu heel mijn tekening schoongemaakt, er staat geen enkel lijntje, puntje, laagje, textstyle, dimstyle, x-ref, image,... niet meer in.
die tekening heb ik 5x na elkaar ge-purge-ed en ge-qsave-ed.
ze zou dus nu héélemaal leeg moeten zijn.
als ik nu ga kijken in het purge-menu naar "view items you cannot purge", dan staat daar 1 shape bestand "dgnlstyle-gnistyle.shx", en als ik daar op klik krijg ik de boodschap "This shape cannot be purged because it is part of an attached xref drawing."
En toch staat er geen enkele x-ref meer in m'n x-ref lijstje... :cry:
Ik haat zulke dingen... er moet toch iets zijn om dat ding eruit te kunnen halen, niet?
Groetjes,
een blijven proberend Markske :wink:
Het is vuilnis van Microstation........ je hebt een geconverteerde tekening.... je zult om de file moeten vragen......
maar als je je tekening echt goed opruimt (zie bovenstaande bericht van Bart) zou je er vanaf kunnen komen... de select all en dan deselecteren wat je wilt behouden werkt erg goed... en je tekening wegschrijven als wblock is nog een idee want de shape wordt ergens in je tekening gebruikt..
je zou een bestaande shape kunnen kopieeeren en renamen.... als laatste redmiddel......
Citaat van: Markske op do 16 02 2006, 15:12:20
ik heb nu heel mijn tekening schoongemaakt, er staat geen enkel lijntje, puntje, laagje, textstyle, dimstyle, x-ref, image,... niet meer in.
die tekening heb ik 5x na elkaar ge-purge-ed en ge-qsave-ed.
ze zou dus nu héélemaal leeg moeten zijn.
als ik nu ga kijken in het purge-menu naar "view items you cannot purge", dan staat daar 1 shape bestand "dgnlstyle-gnistyle.shx", en als ik daar op klik krijg ik de boodschap "This shape cannot be purged because it is part of an attached xref drawing."
En toch staat er geen enkele x-ref meer in m'n x-ref lijstje... :cry:
Ik haat zulke dingen... er moet toch iets zijn om dat ding eruit te kunnen halen, niet?
Groetjes,
een blijven proberend Markske :wink:
weet je het zeker
je moet namelijk minimaal 1 dimstyle in een tekening hebben
dus eerst een van je zelf maken anders blijft de actieven style in de tekening achter
Het lastige eigelijk is, dat in de originele tekening een heleboel layouts zijn gemaakt die ik wil gebruiken. Dus een wblock maken is geen optie.
Hier vind je dezelfde tekening maar zonder layouts (want ik dacht eerst dat die shape daar misschien in zou kunnen zitten, niet dus). Kijk maar eens, er staat echt niets meer in... geen dimstylen, lagen enz...
http://users.telenet.be/Mark.Fissers/allerlei/test.dwg
waar o waar zit dat lastige shx-bestand???
Groetjes,
Markske
ps: ik weet dat het niet veel moeite is om één keer op cancel te klikken, maar ik kan er niet tegen dat ik die stomme shape nergens kan terug vinden :wink:
Citaat van: Markske op vr 17 02 2006, 09:46:47
ps: ik weet dat het niet veel moeite is om één keer op cancel te klikken, maar ik kan er niet tegen dat ik die stomme shape nergens kan terug vinden :wink:
ik weet precies wat je bedoelt, en bedankt om ook mij nu te laten vloeken op deze tekening :twisted:
ik heb iets gevonden...
volgend berichtje staat op http://discussion.autodesk.com/thread.jspa?messageID=5082866
Re: purge shape file
Randy S said the following on 2/9/2006 4:29 PM:
> I inherited a project and I have a file that has a missing ashape file. Because of the name I think I can just nuke it(it is called test.shx)
>
> Ok, so how can i just get rid of the shape file or find the text or linetyles that are using it.
>
> Thanks,
> Randy
If you cannot purge it, then something is referencing a shape in the
file. Perhaps a shape was inserted in the drawing, or more likely, the
shape is being referenced in a linetype definition.
If all else fails, pick up SuperPurge from www.manusoft.com and do a
'hard purge' to remove the shape and any dependencies.
Dus ik heb SuperPurge gedownload en geïnstalleerd, en dat verwijderd met één muisklik dat lastige shx-bestandje (en het kan zelfs meer verwijderen!!!). Jammer dat het maar een shareware trial-version is (30 dagen).
Anyway... het is weg hé :D
Greetzz,
Markske
Markske,
Dit is een goeie! :ole:
Spaart heel wat koppijn uit! :pintje:
Joop
Voor mensen die ook nog last hebben van lastige shx-bestanden heb ik het volgende gevonden:
http://rkmcswain.blogspot.com/2006/02/select-shape-file.html
daarin vind je o.a. volgende lisp:
;; ------------------------------------------------------------------
;; FNDSHAPE.LSP Copyright 2006 R.K. McSwain all rights reserved
;;
;;Â Author: R.K. McSwain
;;
;;Â Initial Release [27 FEB 2005]
;;
;;Â Feel free to copy, and modify as desired, just
;;Â retain this header and append as necessary.
;;
;;
;; ------------------------------------------------------------------
(defun c:fndshape
 (/  ENT
  LT  OUTPUT
  SHPNST ST
  FN  FP
  I  INS
  ITEM  LTENT
  LTNAME LTOBJ
  OBJ  OSTR
  REF  SHAPENM
  SHAPENO
  SHPN  STENT
  STNAME STOBJ
  TMP
 )
 (vl-load-com)
 (setq output '())
  ; Step 1 - Find complex linetypes that reference a SHAPE
 (while (setq lt (tblnext "ltype" (not lt)))
  (setq ltname (cdr (assoc 2 lt)))
  (setq ltObj (tblobjname "ltype" ltname))
  (setq ltEnt (entget ltObj))
  (setq i 0)
  (while (< i (length ltEnt))
   (setq item (nth i ltEnt))
   (if (and
  (eq (car item) 74)
  (eq (cdr item) 4)
 )
(progn
 (setq shapeno (itoa (cdr (nth (1+ i) ltEnt))))
 (setq
  shapenm (cdr (assoc 3 (entget (cdr (nth (+ i 2) ltEnt)))))
 )
 (setq ostr
(strcat "LINETYPE [" Â ltname
"] uses SHAPE # ["
shapeno  "] in the file ["
shapenm  "]"
)
 )
 (setq output (cons ostr output)
i   10000
 )
)
   )
   (setq i (1+ i))
  )
 )
  ; Step 2 - Find loaded SHAPE FILES
 (while (setq st (tblnext "style" (not st)))
  (setq stname (cdr (assoc 2 st)))
  (setq stObj (tblobjname "style" stname))
  (setq stEnt (entget stObj))
  (if (eq 1 (logand (cdr (assoc 70 stEnt)) 1))
   (setq ostr
  (strcat "The following SHAPE FILE is loaded: ["
  (vl-princ-to-string (cdr (assoc 3 st)))
  "]"
  )
  output (cons ostr output)
   )
  )
  (setq i (1+ i))
 )
  ; Step 3 - Find inserted SHAPES
 (setq tmp (ssget "X" '((0 . "SHAPE"))))
 (if tmp
  (progn
   (setq i 0)
   (while (< i (sslength tmp))
(setq obj (ssname tmp i))
(setq ent (entget obj))
(setq shpn (cdr (assoc 2 ent)))
(if (not shpn)
 (setq shpnST "An unknown shape ")
 (setq shpnST (strcat "SHAPE named " shpn "] "))
)
(setq ins (cdr (assoc 10 ent)))
(setq ref (cdr (assoc 2 (entget (cdr (assoc 330 ent))))))
(setq ostr (strcat shpnST
  "is INSERTED in "
  ref
  " at "
  (vl-princ-to-string ins)
  )
)
(setq output (cons ostr output))
(setq i (1+ i))
   )
  )
 )
 (if output
  (progn
   (setq output (reverse output))
   (setq fn (strcat (getenv "temp") "\\fndshape.txt"))
   (setq fp (open fn "w"))
   (foreach item output
(write-line item fp)
   )
   (close fp)
   (startapp "notepad" fn)
  )
  (alert "Nothing found")
 )
 (princ)
)
(princ "\n Type FNDSHAPE to run...")
(princ)
Groetjes,
Markske