Aller au contenu

Impossible ouvrir XREF


harnoo

Messages recommandés

(Je replace mon message dans le bon forum 😁)

Bonjour,

Quand je veux modifier une XREF sur place j'ai ce message d'erreur :

Commande: _refedit ** L'objet sélectionné 1 se trouve sur un calque verrouillé.
Erreurs trouvées dans les références aux autres objets:
** Impossible de référencer AcDbOle2Frame objets.

Je n'ai aucun calque verrouillé déjà et le reste je ne comprends pas bien ce qu'il me dit...

Quelqu'un a une solution ?

Merci la communauté.

Arnaud.

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

0) Analyses et Nettoyages et Test avec AutoCAD MAP 2023

 

1) SVP peux tu essayer avec MA version ? ... Sans garantie !

www.grosfichiers.com/5zDkygbWYaX

 

2) NON j ai la MEME erreur :

Commande: _refedit Erreurs trouvées dans les références aux autres objets:
** Impossible de référencer AcDbOle2Frame objets.

Je suppose que cela provient de la presence d objets OLE dans la XREF !?

 

3) Mais tu peux toujours ouvrir la XREF SEULE ...

 

Bye, lecrabe

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

1) OUI SVP NE JAMAIS verrouiller ou geler le calque ZERO !!

 

2) ET d'autre part INactiver le calque ZERO le moins possible !

 

3) De toute facon ne jamais RIEN dessiner (sauf temporairement ... Dessin d un futur Bloc/Symbole) ou inserer ou coper/coller sur le calque ZERO

Sur le DWG principal, tu as (a priori) 5 entites sur le calque ZERO !

Sur la XREF "210656_TOPO...", tu as (a priori) 28 entites sur le calque ZERO !

Sur la XREF "Xref_reseaux...", tu as (a priori) 13 entites sur le calque ZERO !

 

4) Au fait as tu Covadis sur ton PC ? ... Car c du dessin Covadis !

---- Si tu n as pas Covadis alors SVP demander du DWG SANS les objets Covadis ----

---- Et si tu as Covadis faire la meme chose pour "donner" du DWG "pur et dur" a qq un qui n a pas Covadis

Enregistrer en DWG "pur et dur" SANS les Objets Metiers Covadis

Donc perte de l'Intelligence et Parametres de TOUS les Objets Metiers Covadis

Commande au clavier :  _CovaEnregSansCovadis  < Entree >

Voir dans le Menu deroulant "CovEchanges" en bas ...

 

Bye, lecrabe

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour @Arnoo,

Dans la XRef, il y a 3 blocs.

BLOCS-AVEC-OLE.png

Ces 3 blocs s'appellent respectivement :

Shading Illuminance Normal  Surface type 1 ArrĂȘt de bus Configuration insĂ©rĂ© sur un calque ayant le mĂȘme nom.

Shading Illuminance Normal  Surface type 1 Piste cyclable Configuration insĂ©rĂ© sur un calque ayant le mĂȘme nom.

Shading Illuminance Normal  Surface type 1 Trottoir 2 Configuration insĂ©rĂ© sur un calque ayant le mĂȘme nom.

CALQUES.png

A l'intérieur de chacun de ces blocs, il y a un bloc imbriqué.

Dans le bloc Shading Illuminance Normal  Surface type 1 ArrĂȘt de bus Configuration Il y a le bloc vdImageEmbeded_34262.

Dans le bloc Shading Illuminance Normal  Surface type 1 Piste cyclable Configuration Il y a le bloc vdImageEmbeded_35143.

Dans le blocShading Illuminance Normal  Surface type 1 Trottoir 2 Configuration Il y a le bloc vdImageEmbeded_35446.

A l'inétrieur des blocs vdImageEmbeded_34262, vdImageEmbeded_35143 et vdImageEmbeded_35446, il y a un objet OLE.

OLE-001.pngOLE-002.pngOLE-003.png

Si tu supprimes chacun des blocs imbriquĂ©s avec l'objets OLE — vdImageEmbeded_34262, vdImageEmbeded_35143, et vdImageEmbeded_35446 — dans la Xref, tu pourras ensuite, dans ton dessin hĂŽte, ouvrir la Xref sur place.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problĂšmes. Mais pas d'AutoCAD.

En rĂȘve; AutoCAD sous Linux.

Lien vers le commentaire
Partager sur d’autres sites

@didier et @lecrabe,

C'est en lisant la réponse de @lecrabe par rapport aux objets OLE que j'ai fais mes recherches.

  

Il y a 3 heures, lecrabe a dit :

Hello

 

0) Analyses et Nettoyages et Test avec AutoCAD MAP 2023

 

1) SVP peux tu essayer avec MA version ? ... Sans garantie !

www.grosfichiers.com/5zDkygbWYaX

 

2) NON j ai la MEME erreur :

Commande: _refedit Erreurs trouvées dans les références aux autres objets:
** Impossible de référencer AcDbOle2Frame objets.

Je suppose que cela provient de la presence d objets OLE dans la XREF !?

 

3) Mais tu peux toujours ouvrir la XREF SEULE ...

 

Bye, lecrabe

 

J'ai ensuite fais une recherche et j'ai trouvé cette réponse dans ce sujet dont le titre est AcDbOle2Frame.

J'en ai donc déduit qu'il y avait un ou plusieurs objets OLE dans la XRef.

Ne trouvant pas d'objet OLE au premier niveau du dessin avec QSELECT, j'ai tout décomposé, plusieurs fois, jusqu'à trouver l'emplacement desdits objets en cherchant des objets OLE avec QSELECT.

AprĂšs avoir repĂ©rĂ© l'endroit oĂč ils se trouvaient, sur le dessin de la Xref, j'ai annulĂ© les dĂ©composition puis j'ai scruter les 3 blocs, un par un en les listant, en allant dans l'Ă©diteur de bloc, en dĂ©couvrant les blocs imbriquĂ©s dans lesquels il y avait les objets OLE.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problĂšmes. Mais pas d'AutoCAD.

En rĂȘve; AutoCAD sous Linux.

Lien vers le commentaire
Partager sur d’autres sites

J'ai ce lisp, mais il ne fait pas les objets imbriqués

;http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/delete-all-ole-objects-from-drawing/td-p/3711508
; Delete all OLE objects

(defun c:delole ()
(vl-load-com)  
  	(if (ssget "_x" (list '(0 . "OLE2FRAME")))
	  	(vlax-for n (vla-get-activeselectionset
                          (vla-get-activedocument
                                (vlax-get-acad-object)))
                  (vla-delete n)
                  )
	  )
)

 

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Lien vers le commentaire
Partager sur d’autres sites

Salut @philsogood,

Avec de la programmation, ça doit ĂȘtre possible.

Les pros du lisp doivent pouvoir le confirmer.

Mais le soucis, dans le cas prĂ©sent, est que les objets OLE sont Ă  l'intĂ©rieur d'un bloc qui est lui-mĂȘme Ă  l'intĂ©rieur d'un autre bloc. De ce fait, si lesdit objets OLE sont supprimĂ©s, il va rester une rĂ©fĂ©rence de bloc imbriquĂ© vide qu'on ne pourra pas purger du fait qu'elle existera toujours dans un autre bloc. Il faudrait donc supprimer le bloc maĂźtre pour pouvoir ensuite, purger le bloc maĂźtre et les blocs imbriquĂ©s.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problĂšmes. Mais pas d'AutoCAD.

En rĂȘve; AutoCAD sous Linux.

Lien vers le commentaire
Partager sur d’autres sites

En m'inspirant du Lisp de Gilles qui permettait de supprimer les WIPEOUT dans les blocs

 

;; Supprimer (Kill) les objets OLE dans les blocs (BLOCK)
;; Par GC le 11/03/2011 - Passage en DEFUN par Fraid
;; Modif le 18/11/2022 pour objet OLE
(defun c:KOLE_BLOCK (/ b o I JEU oBloc oBlocDxf sBlName lsBlName)
      (vlax-for b (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
    	(or
    	  (= (vla-get-IsLayout B) :vlax-true)
    	  (= (vla-get-IsXref   B) :vlax-true)
    	  (vlax-for o b
    	    (if (wcmatch (vla-get-ObjectName o) "AcDbOle2Frame")
    	      (vla-delete o)
       	    )
          )
        )
      )
  (command "_REGEN")
)

Olivier

Lien vers le commentaire
Partager sur d’autres sites

Hello

Et voici une version US de Tharwat qui traitait les TEXTs et MTEXTS mais j ai fais la micro-modif pour les objets OLE

Est ce que cela vous convient ? ... Routine VLisp "Del_OLE2FRAME"

Cette routine permet la selection des Blocs et donc elle ne traite pas automatiquement TOUT le DWG !

contrairement a la routine de notre Grand Maitre Gilles ...

( Au fait ne pas oublier d ajouter (vl-load-com) au debut de la routine "KOLE_BLOCK" ! )

Bye, lecrabe

 


;;; 
;;; http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Delete-text-or-mtext-in-a-block/td-p/4905402
;;; Tharwat 24. Mar. 2014 ;;; 
;;; 
;;; Delete Text & MText INSIDE Blocks 
;;;
;;; -- Modify to delete AcDbOle2Frame --
;;;
 
(vl-load-com) 
 
(defun c:Del_OLE2FRAME (/ ss i sn name blockdefinition namelist) 
 
(cond (doc)
        ((setq doc (vla-get-activedocument (vlax-get-acad-object))))
  )

  (princ "\n Select Blocks to remove AcDbOle2Frame within ... ")
  (if (setq ss (ssget "_:L" '((0 . "INSERT"))))
    (repeat (setq i (sslength ss))
      (setq sn (ssname ss (setq i (1- i))))
      (if (not (member (setq name (cdr (assoc 2 (entget sn)))) namelist))
        (progn (setq namelist (cons name namelist))
               (vlax-for x (setq blockdefinition (vla-item (vla-get-blocks doc) name))
                 (if (and (eq :vlax-false (vla-get-isxref blockdefinition))
                          (eq :vlax-false (vla-get-islayout blockdefinition)) 

;;                        (wcmatch (vla-get-objectname x) "AcDb*Text")
                          (wcmatch (vla-get-objectname x) "AcDbOle2Frame") 

                     )
                   (if (vlax-write-enabled-p x)
                     (vla-delete x))
                 )
               )
        )
      )
    )
    (princ)
  )
  (if ss
    (vla-regen doc acAllViewports)
  )
  (princ) 
) 

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Alors vous avez fini par me perdre, bravo !

Mais en vrai merci beaucoup pour vos réponses.

Sauf que... :

@Steven j'ai fait ce que tu as dĂ©crit pour la ref rĂ©seaux projets, je n'ai plus d'objets OLE dans la ref, j'ai purgĂ© et tout... mais j'ai toujours le mĂȘme message d'erreur dans mon dessin quand je veux la modifier sur place, je ne comprends pas.

Quand Ă  la ref topo, je ne peux pas la modifier sur place non plus et j'ai ce message d'erreur :

Commande: _refedit Erreurs trouvées dans les références aux autres objets:
** Absence de la référence objet: CvDbTIN,à CvDbGroundState.

@lecrabe J'ai bien COVADIS et c'est vrai que je n'ai pas l'habitude d'envoyer les dessins en enregistrant sans covadis... je devrais.

@Olivier Eckmann je n'avais pas de calque 0 désactivé ??? mais je ferais attention à ça aussi.

Merci encore

Lien vers le commentaire
Partager sur d’autres sites

Hello

0) As tu manipule avec "MES" DWGs qui avaient ete purges / nettoyes ?? Ou les Tiens ??

1) Mon diagnostic "possible" :

tu ne peux pas faire un REFEDIT sur un DWG en XREF qui contient des Objets Covadis

car il font appel a des Dictionnaires / References qui sont dans la XREF

alors que tu es en fait dans le DWG principal avec les Objets Metiers du DWG principal !

2) Test simple : tu gardes "au chaud" une copie de tes XREFs

Tu ouvres tes XREFs avec Objets Covadis et tu fais :

Commande au clavier :  _CovaEnregSansCovadis  < Entree >

Ainsi dans tes XREFs, il y aura seulement des Objets AutoCAD !

3) Tu recharges le DWG principal avec TOUTES ses XREFs ayant seulement des Objets AutoCAD

Alors ?

4) Au fait j'espere que tu as un Covadis egal ou superieur a TOUS les Objets Covadis de TOUS tes DWGs !?

Bye, lecrabe

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Il y a 4 heures, harnoo a dit :

Bonjour,

Alors vous avez fini par me perdre, bravo !

Mais en vrai merci beaucoup pour vos réponses.

Sauf que... :

@Steven j'ai fait ce que tu as dĂ©crit pour la ref rĂ©seaux projets, je n'ai plus d'objets OLE dans la ref, j'ai purgĂ© et tout... mais j'ai toujours le mĂȘme message d'erreur dans mon dessin quand je veux la modifier sur place, je ne comprends pas.

Est-ce que tu as rechargé la Xref dans le dossier hÎte ?

Voici le fichier sans les blocs imbriqués avec les objets OLE.

Xref_réseaux projet_01-NEW.zip

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problĂšmes. Mais pas d'AutoCAD.

En rĂȘve; AutoCAD sous Linux.

Lien vers le commentaire
Partager sur d’autres sites

Un lundi qui commence bien... !

J'avais oublié un objet OLE à supprimer, donc maintenant je peux modifier la XREF "réseaux" sur place.

Pour la XREF "topo", il y avait une MNT COVADIS créée que j'ai supprimée et maintenant je peux aussi modifier la XREF sur place.

@lecrabe @Steven un grand merci pour ces retours.

Arnaud.

Lien vers le commentaire
Partager sur d’autres sites

Invité
RĂ©pondre Ă  ce sujet


×   CollĂ© en tant que texte enrichi.   Coller en tant que texte brut Ă  la place

  Seulement 75 Ă©moticĂŽnes maximum sont autorisĂ©es.

×   Votre lien a Ă©tĂ© automatiquement intĂ©grĂ©.   Afficher plutĂŽt comme un lien

×   Votre contenu prĂ©cĂ©dent a Ă©tĂ© rĂ©tabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insĂ©rez-les depuis une URL.

×
×
  • CrĂ©er...

Information importante

Nous avons placĂ© des cookies sur votre appareil pour aider Ă  amĂ©liorer ce site. Vous pouvez choisir d’ajuster vos paramĂštres de cookie, sinon nous supposerons que vous ĂȘtes d’accord pour continuer. Politique de confidentialitĂ©