FastFiber

lastig shx-bestand

Gestart door Markske, do 16 02 2006, 10:48:45

Vorige topic - Volgende topic

Markske

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

bart

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)

Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Markske

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:

Remo

#3
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......

bart

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
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Markske

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:

jo-king

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:
CAD/BIM consultant
Autodesk Reseller
Revit Certified professional

Markske

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

Joop

Markske,

Dit is een goeie!  :ole:
Spaart heel wat koppijn uit! :pintje:

Joop
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Markske

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

FastFiber