Overblog
Suivre ce blog Administration + Créer mon blog
14 octobre 2015 3 14 /10 /octobre /2015 13:01
Problématique

 

La sélection par valeur d’object data est très lente en lisp, car il n’est pas possible d’ajouter ses critères à SSGET, il faut parcourir l’ensemble des entités, et chercher la table, puis éventuellement la valeur.

 

On trouve ici (message #38) MQselect une application très intéressante pour sélectionner selon des critères précis.

 

Il manquait encore une version lisp, afin de pouvoir combler les lacunes de l’API lisp pour Map.

 

Télécharger et utiliser

Il faut télécharger Odeslect.zip, le décompresser, et le mettre ou vous voulez.

On peut automatiser le chargement des dll avec plein de techniques différentes, voir le lien Chargement automatique des DLLs .NET

 

Une fois chargé Odselec.dll via _netload, vous aurez les messages suivant :

Object Data Selection Application Initialized.

Use ODSelect command at Autocad prompt

Lisp command SelParTablelsp : (SelParTablelsp 'TABLE' ) -> (<Selection set: 74>)

Lisp command SelParODValLsp : (SelParODValLsp 'TABLE' 'CHAMP' myVal [precision or caseSensitive]) -> (<Selection set: 74>)

 

 

La commande ODselect

Affiche une case de dialogue, et permet de visualiser tour à tour les éléments de chaque table, puis de gripper le dernier jeu de sélection, afin éventuellement d’en modifier les propriétés.

 

Odselect (sélection par données d'objet d'Autocad Map)

Odselect (sélection par données d'objet d'Autocad Map)

Les commandes lisp  SelParTablelsp et SelParODValLsp

 

Sélection par nom de table

 

(SelParTablelsp "E-TRONCO" )  -> (<Selection set: 74>)

 

Exclusivement sensible à la casse, aucun joker accepté

 

Sélection par nom de table, champs et valeur

 

Le champ diamètre est de type entier :

 

(SelParODValLsp "E-TRONCO" "DIAMETRE" "100") -> nil

(SelParODValLsp "E-TRONCO" "DIAMETRE" 100)  -> (<Selection set: 74>)

 

Le champ Zaval est de type réel, le dessin contient des valeurs de 1.05 à 1.09

 

 

(setq sel (car (SelParODValLsp "E-TRONCO" "ZAVAL" 1.0))) -> nil

 

On ajoute l’argument précision :

(setq sel (car (SelParODValLsp "E-TRONCO" "ZAVAL" 1.0 0.1)))  -> (<Selection set: 74>)

 

Le champ RESEAU est de type chaine, le dessin contient la valeur « TRANPOT »

 

(setq sel (car (SelParODValLsp "E-TRONCO" "RESEAU" "TRANPOT")))  -> (<Selection set: 74>)

 

Avec un joker (fonctionnement identique à la fonction LIKE, *, ? et # sont valides :

 

(setq sel (car (SelParODValLsp "E-TRONCO" "RESEAU" "Tranpo*")))  -> (<Selection set: 74>)

 

On ajoute l’argument CaseSensitive (T ou nil) :

 

(setq sel (car (SelParODValLsp "E-TRONCO" "RESEAU" "Tranpot" t))) -> nil

 

Le champ POINT est de type point, le dessin contient des valeurs de type 2.05,2.01,2.09 :

 

(setq sel (car (SelParODValLsp "POINTS" "POINT" '(2.0 2.0 2.0))))  -> nil

 

On ajoute l’argument précision :

 

(setq sel (car (SelParODValLsp "POINTS" "POINT" '(2.0 2.0 2.0) 0.1)))  -> (<Selection set: 74>)

 

g-eaux

 

Partager cet article
Repost0
25 septembre 2015 5 25 /09 /septembre /2015 14:02

Rappel

VVC: Internal Error, vous avez eu ce message ?

Si oui, il s’agit certainement d’un problème lié à l’utilisation de command dans un lisp

J’ai déjà fait un article sur ce problème, vous le trouverez ici.

Malheureusement, il ne réglait pas encore tout le problème :

Le Hic :

Il reste un petit problème :

Si l’éditeur visual lisp est actif, la fonction unprotect-assign ne marche pas, on a un message pour entrer dans une boucle d’arrêt, il faut répondre non

J’aimerai trouver un moyen de fermer l’éditeur visual lisp, mais je n’ai pas trouvé.

La solution est-elle enfin trouvée ?

Oui, mais en réalité, je faisais fausse route.

Fermer visual lisp ne suffisait pas, une fois que l’editeur visual-lisp était lancé, le message revenait quand même, c’est un problème de pragma qui ne fonctionne pas une fois que l’éditeur a été lancé.

C’est un problème signalé depuis 2009,  voir aussi l’aide Autodesk sur pragma

De plus,  je n’ai jamais trouvé le moyen de fermer la fenêtre vlisp par la programmation, mais pour être franc, je n’ai pas beaucoup cherché …

La solution ?

Elle est encore plus simple, il suffit de paramétrer l’éditeur vlisp pour supprimer la boite de dialogue d’erreur, pour la remplacer par un avertissement.

Pour cela, on peut soit éditer vlide.dsk et changer  (*protect-assign* . 2)  par (*protect-assign* . 1)

Soit passer par l’interface : outils, option d’environnement, options générales, SETQ pour les symboles protégés, cliquer imprimer message.

Ensuite n’oubliez pas d’enregistrer l’environnement

VVC: Internal Error, protec-assign = 1

VVC: Internal Error, protec-assign = 1

Voir également l’aide Autodesk sur *protect-assign*

Conséquences sur la redéfinition dans acaddoc.lsp

L’utilisation de pragma peut être supprimée, sauf si on tient à voir disparaitre le message d’erreur de la ligne de commande.

Redéfinir command par command-s

Donc voilà ce que j’ai mis dans mon acaddoc.lsp :

;;gestion du problème command-s, s'effectue après l'ouverture du dessin

(defun command-s-check ( / acadApp)

  (if (> (atof (getvar "ACADVER")) 18.2) ;_la 2012 ou command-s est apparu, mais ne fonctionne pas

      (if (setq command command-s)

      (prompt "\nFunction Command redefined as command-s")

    )

  )

)

;;L'instruction ci dessous à été corrigée le 12/05/2016

(if s::startup
  (setq s::startup (append s::startup '((command-s-check))))
  (defun-q s::startup ()
         (command-s-check)
  )
)

Un cas concret : Pamcad

Pamcad est une application diffusée sous forme de vlx

Sans la modification des options vlisp, vous aurez une case de dialogue lors du lancement du programme : affectation au symbole protégé: c:bb, voulez-vous entrer dans une boucle d’arrêt ?

Que vous répondiez oui ou non, le programme ne marche plus.

Avec ce paramétrage, vous pourrez continuer à dessiner vos tuyaux !

Chronologie du problème :
  • Autocad 2012 : apparition de command-s, qui provoque un crash lorsqu’on l’utilise
  • Autocad 2013 : command-s et command fonctionnent tous les 2
  • Autocad 2014 : Idem
  • Autocad 2015 : command ne fonctionne plus de la même façon que dans les versions antérieures. La solution que je présente résout bien le problème.
  • Autocad 2016 : La solution fonctionne aussi.

 

G-EAUX

Partager cet article
Repost0
18 juin 2015 4 18 /06 /juin /2015 15:42
Récupérer ses contacts depuis un vieux téléphone
Alors, on parle téléphone, maintenant ?

J’ai tellement galéré pour faire une chose très simple, que j’ai pensé que ça pourrai aider quelques personnes dans mon cas.

Quand peut-on avoir besoin de cet article ?
  • Quand on a par exemple perdu sa carte SIM, et que l’on dispose simplement d’une sauvegarde NBU via le logiciel Nokia
  • Quand on n’a pas, et que l’on ne veut pas de compte G-mail, comme dans ce tuto
  • Quand on change de carte sim et de téléphone, et que l’on ne veut pas activer sa  nouvelle carte avant d’avoir transféré ses contacts (mon cas)
  • Quand on veut restructurer ses contacts avec un tableur, et pas avec une appli web lente et peu pratique
Quand n’en a-t-on pas besoin ?

Quand on est un vrai geek, et qu’il y a longtemps que l’on gère ses contacts via toutes les méthodes de synchronisations, qui sont infiniment plus recommandables …

Données du problème :
  • Un portable de 2009, une carte sim de 2003 (qui ne rentre pas dans le nouveau portable), un changement  d’opérateur qui fait que le transfert vers serveur ou ordinateur connecté  ne marche pas
  • Un portable samsung non géré par Kies pour le transfert, il faut utiliser Samsung smart switch mobile, puis on a ce message: "Vous n'avez pas utilisé ce compte de messagerie électronique pour accéder à l'application Google Play Store sur votre appareil"
Méthode résumée :
  • Sur le téléphone, copier les contacts de la carte sim vers la carte mémoire (sinon ceux de la carte sim ne se transfèrent pas)
  • Avec le logiciel Nokia suite, transférer les contacts dans un répertoire : seulement du vcf
  • Modifier les VCF avec un editeur genre notepad++ : remplacer tel,home,pref par tel,cell,voice  dans toutes les .vcf (sinon lors de l’export csv qui suit, le numéro n’est pas export é !)
  • Avec Windows live mail ou les contacts windows, importer les VCF (Outlook ne permet l’import qu’un par un)
  • Exporter au format csv, cocher toutes les colonnes, sinon vous perdrez des données
  • Ouvrez le csv, qui est basé sur des « ; » (c’est important de le savoir) et éditez-le comme bon vous semble
  • Enregistrez le en changeant le séparateur de « ; » vers « , » car kies ne les accepte pas !
  • Transférez avec kies si vous le pouvez (pas moi)
  • Ou par samsung switch si vous le pouvez (pas moi)

Donc vous ne pouvez importer que depuis le galaxy, qui n’importe que du vcard, (pas de csv) : il vous faut donc exporter au format VCF :

 

1ère tentative :

  • import du csv depuis windows contact : pas de problème :
  • Export vers un répertoire au format vcard :

Ouvrez un fichier vcard :

BEGIN:VCARD

VERSION:2.1

N:Nom de pote;prénom de pote

FN:prénom Nom

REV:20150618T134522Z

END:VCARD

 

Il n’y a pas de numéro de téléphone !

2ème tentative (la bonne au final)

  • Import du csv via Kies : (il faut se taper toute la table de traduction)
  • Export format vcard dans un répertoire
  • Ce n’est pas finit : Editer chaque vcard pour remplacer

 TEL:336... par TEL:+336 (le + est essentiel)

  • Placer les .vcf dans un répertoire à la racine de la carte mémoire du galaxy
  • Importer depuis carte SD : et c’est fini !
Conclusion :

Il ne fait pas bon se passer des services en ligne, tout est fait pour empêcher le transfert « manuel »

Il n’y a aucune compatibilité des différents logiciels sur les formats csv et vcard

G-EAUX

Partager cet article
Repost0
20 mai 2015 3 20 /05 /mai /2015 16:14
Gérer la migration de vos applications lisp vers la version 2015 (VVC: Internal Error)

 

VVC: Internal Error, vous avez eu ce message ?

Si oui, il s’agit certainement d’un problème lié à l’utilisation de command dans un lisp

Depuis la version 2015, la commande lisp command n’est pas recommandée … (3 points d’un coup !)

Gile avait fait un article la dessus :  Compatibilité 2015

Et on peut également regarder ce sujet : problème avec command à partir de error

Il faut également consulter l’aide autocad à ce sujet

En gros : il faut remplacer command par command-s, surtout lorsque command est utilisé dans *error*, ou lorsque command est utilisé dans un mapcar, et command-s n’accepte pas les pause

Nous allons voir que ce n’est pas si simple

Chronologie du problème :
  •           Autocad 2012 : apparition de command-s, qui provoque un crash lorsqu’on l’utilise
  •           Autocad 2013 : command-s et command fonctionnent tous les 2
  •           Autocad 2014 : Idem 2013
  •           Autocad 2015 : command ne fonctionne plus de la même façon qu'auparavant.
  •           Autocad 2016 : idem 2015
Décryptage, analyse et perte de repères

Toutes ces affirmations citées plus haut doivent être soigneusement contrôlées et testées, car elles sont en générales incomplètes ou parfois inexacte :

Command ne marche pas avec mapcar

Pas toujours :

L’exemple de Gile

(mapcar

  '(lambda (c r) (command "_.circle" "_non" c r))

  '((0 0) (24 0) (36 0) (42 0) (45 0))

  '(16 8 4 2 1)

)

Ne marche pas avec la 2015, par contre :

(command "_line" "0,0")(mapcar 'command '("2,2" "3,3"))(command "")

Fonctionne très bien

La différence ?  dans l’exemple de Gile, chaque évaluation de mapcar achève la commande,

Dans le deuxième exemple,  mapcar est utilisé par paresse pour passer des arguments à une commande déjà commencée

Command-s  n’accepte pas les pause

 

L’aide Autocad  contient des inexactitudes :

(command-s "_line" "0,0" PAUSE "") est bien valide.

Par contre, effectivement,

(command-s "_line")

(command-s "2,2" "12.25,9" "")

Ne marche pas

C’est donc assez grave, car qui n’a pas, dans ses lisps, un truc du genre :

(command "_line" "0,0")

(while (= 1 (getvar "cmdactive"))

(command pause)

)

Bien sur, cela peut se remplacer par :

(command-s "_line" "0,0")

 

Car command-s accepte les pause, mais n’en a pas besoin :

La preuve :

(command-s "_line" "0,0")(prompt ”terminé")-> terminénil

VL-CMDF est il l’équivalent de command-s ?

L’aide LISP explique que le vl-cmdf était l'équivalent de command-s, obligeant à donner tous les arguments dès le début , mais en fait vl-cmdf est un mix entre command et command-s, et ne fonctionne pas toujours, mais parfois …

 

Existe-t-il d’autre cas d’erreur ?

On peut voir ce sujet : problème avec vl-cmdf et mapcar

Et l’explication de Gile montre qu’il y a un lien entre eval et mapcar, or j’ai eu des erreur avec un  (command  « _redraw ») à l’interieur  d’un eval

Que faire ?

Si on écoute Autodesk, il faudrait remplacer command par command-s

Or ce n’est pas si simple :

Si on veut gérer les versions, on a 3 cas : avant, 2012 et après

Command-s ne permet pas de faire les mêmes choses que command (par exemple l’appel séquentiel)

Donc un mise a niveau peut engendrer de longues heure de migration.

La méthode G-EAUX

Devant l’ampleur de la tâche, j’ai essayé de gruger

C’est un sujet de the swamp qui m’a donné l’idée de la redéfinition de command en command-s

Le problème, command est protégé, donc il faut utiliser pragma

Autre problème, pragma ne fonctionne pas s’il est directement appelé par acaddoc.lsp, il faut le mettre dans s ::startup

Redéfinir command par command-s

Donc voilà ce que j’ai mis dans mon acaddoc.lsp :

;;gestion du problème command-s, s'effectue après l'ouverture du dessin

(defun command-s-check ( / acadApp)

  (if (> (atof (getvar "ACADVER")) 18.2) ;_la 2012 ou command-s est apparu, mais ne fonctionne pas

    (progn

      (pragma '((unprotect-assign

             (setq acadApp (vlax-get-acad-object))   

             (vla-get-activedocument acadApp)

             command

            )

             )

      )

      (if (setq command command-s)

      (prompt "\nFunction Command redefined as command-s")

      )

    )

  )

)

 ;;Section ci dessous corrigée le 12/05/2016, il manquait le () du defun-q

(if s::startup

  (setq s::startup (append s::startup '((command-s-check))))

  (defun-q s::startup ()

         (mapcar 'eval '((command-s-check)))

  )

)

Un petit test :

Commande: !command

#<SUBR @000000002cea28a8 COMMAND-S>

Le miracle

J’ai fait tout ça par tâtonnement et je n’aurai pas choisi cette voie si j’avais su tout ce que je sais maintenant, mais  contre toute attente :,

(command "_line")

(command "2,2" "12.25,9" "")

Fonctionne très bien,  ainsi que :

(command "_line" "0,0")

(while (= 1 (getvar "cmdactive"))

(command pause)

)

Il n’y donc que les mapcar façons Gile à reprendre : Miracle !

Le Hic

Il reste un petit problème :

Si l’éditeur visual lisp est actif, la fonction unprotect-assign ne marche pas, on a un message pour entrer dans une boucle d’arrêt, il faut répondre non

Ceci était vrai en mai, mais il y a du nouveau :

 La solution dans la partie II de l'article ...

G-EAUX

 

 

Partager cet article
Repost0
25 mars 2015 3 25 /03 /mars /2015 08:50
J’utilise Covadis depuis la version 2000-4

 

La version 9 a été une version majeure, avec l’arrivée d’un vrai module réseau.

Mais je n’ai pas pu attendre le rythme des évolutions puisque j’ai eu rapidement eu besoin d’améliorations, il m'a fallu développer mes propres outils en lisp.

J’en parle dans ce sujet, et voici l’inventaire de ces commandes.

Il n’est pas question de les diffuser gratuitement, j’en donne l’inventaire pour éventuellement donner des idées à Géo-média (je préfère les commandes intégrées aux miennes, elles me coutent moins cher …) et à tout hasard pour les entreprises qui pourraient en avoir un besoin immédiat, qui peuvent  prendre contact avec moi pour étudier les modalités financières.

Certaines commandes sont maintenant obsolètes, comme l’import/export de plateformes, ou le transfert de réseaux par le presse papier, ou encore la création de filtres de calques à partir des projets : Voirie, réseaux  plateformes.

Il reste que les possibilités de conversion de réseaux depuis n’importe quel format vers Covadis ou de Covadis vers un autre format son virtuellement illimitées.

La liste des commandes G-eaux pour Covadis 12

 

La description des commandes est issue directement du code, donc merci de pardonner fautes d’orthographe ou de frappe, il n’y a pas de correcteur …

 

C:AFFCOT

affiche cotation pentes et altitudes des plateformes 

C:CH_DIAM_CANA

change le diametre d'une cana, indépendament du matériau  ;;sert à changer automatiquement le diametre en respectant le matériau: ;; passer de 200 à 250: ;; FT200->FT250 ;; FT-ISO-200->FT-ISO-250  

C:COPY_CANA

copie une canalisation de réseau vrd covadis  dans le presse papier

C:COV_CANALARGPROPDIAMETRE

change l'épaisseur des canas proportionnelement à leur diametre

C:COV_CHGOBSTPROF

change la profondeur d'une série d'obstacles

C:COV_CREE_PT_FE_NOEUDS

créé un point représentant le fil d'eau des noeuds des réseaux covadis choisis ;;utile pour créer le mnt d'un sondage

C:COV_CREECANA

Crée une canalisation covadis vrd  ;;ne gere que les polylignes à 1 segment

C:COV_CREEOBST

transforme un rectangle en obstacles

C:COV_ECRITMETRECSV

Ecrit le métré au format csv des réseau choisits

C:COV_EXPORTE_PLF_PFM-VRD_COVADIS

exporte les plateformes des projets sélectionnés

C:COV_EXPORTE_PROJET_PFM-VRD_COVADIS

exporte les projets de plate-forme sélectionnés

C:COV_FINDFREENUMBER

trouve un numéro de noeud libre

C:COV_IMPORTE_PLF_PFM-VRD_COVADIS

importe les  plateformes VRD d'un autre dessin, dans leur projet d'origine

C:COV_MAKELAYERFILTERS

création des  filtres de calque de Covadis

C:COV_MARQUE_BAD_TUY_SORTIE_NOEUDS

marque les noeuds ayant un tuyau de sortie différents de fonte ou pehd

C:COV_MARQUE_CALORIFUGEAGE

marque les tuyaux calorifugés  des réseaux covadis

C:COV_MARQUE_CHANGEMENT_TUYAU

marque les noeuds ou s'opère un changement de tuyaux

C:COV_MARQUE_TUY_SORTIE_NOEUDS

marque les noeuds ayant un tuyau de sortie spécifié par utilisateur

C:COV_MARQUEBADCANA

Marque en jaune les cana d'un réseaux qui ne sont plus des canas Covadis

C:COV_MARQUEBADOBSTACLE

Marque en jaune les solides qui ne sont plus des obstacles Covadis

C:COV_MARQUEFEABSOLUS

marque les fils d'eau absolus d'entrée et de sortie des réseaux covadis ;;différence avec cov_marqueFeRelatifs : Seuls les noeuds marqués comme éligibles dans le fichier ;;habillage-noeuds.ini sont traités. 

C:COV_MARQUEFERELATIFS

marque les fils d'eau relatifs d'entrée et de sortie des réseaux covadis

C:COV_MARQUENODSANSFE

marque les noeuds de réseaux ayant un fil d'eau entrée non renseigné + zoom

C:COV_MARQUEREFOULEMENT

marque les chutes négatives (refoulement) des noeuds d'un réseaux covadis 

C:COV_MARQUETN

marque le TN des réseaux covadis

C:COV_NETTOIE_HABILLAGE_CANA

Nettoie l'habillage cana des tronçons trop petits des réseaux covadis

C:COV_NETTOIE_HABILLAGE_NOEUDS

Nettoie l'habillage des noeuds qui ne sont pas prévus pour cet habillage

C:COV_NUMEROTE_NOEUDS

numérote les noeuds des réseaux covadis

C:COV_PFMCOUPE_FIN

Déplace après la commande CovaPfmCoupe

C:COV_PFMCOUPE_PREPA

prépare la commande CovaPfmCoupe

C:COV_PROFROTATIONTEXTEINTERSECTION

rotation de 90° des textes d'intersections du profils choisi

C:COV_PROFROTATIONTEXTEINTERSECTIONALL

rotation de 90° des textes d'intersections de tous les profils 

C:COV_REL2ABS_FE

sert à corriger les fil d'eau en relatif

C:COV_REMPLACETUYAU

remplace un tuyau par un autre dans un sélection du dessin

C:COV_RENUMCANA

Renuméroation des noeuds d'une cana de réseau par pointage  ;;ne gère pas correctement le cas des noeuds ayant plusieurs tronçons entrants

C:COV_RENUMCANA_NOMNOEUD

Renuméroation des noeuds d'une cana de réseau par pointage avec prefix lié au nom de regard ;;ne gère pas correctement le cas des noeuds ayant plusieurs tronçons entrants

C:COV_RESAJVALEURFE

réécriture des Xrecord de tous les noeuds d'une sélection de canalisation, pour ajouter ou retrancher des valeurs au fe  ;;attention, les chuttes ne sont pas gérées, mais le dernier noeud n'est pas modifié

C:COV_RESSECFECONSTANT

réécriture des Xrecord de tous les noeuds des réseaux secs, pour avoir une profondeur cosntante  ;;sert à corriger les fil d'eau en relatif ;;ne marche que si covadis n'est pas chargé

C:COV_REWRITERESFROMINI

réécriture des Xrecord de tous les noeuds et canalisations depuis une sauvegarde ini  ;;sert à corriger les erreurs de covadis ;;le fichier ini contient 2 sections ;;LCANADATA et LNODDATA  

C:COV_SELECTIONNE_HABILLAGE_CANA

Selectionne l'habillage cana des tronçons trop petits des réseaux covadis

C:COV_SUPPRIME_COVALABEL_CANA_VIDE

Supprime l'habillage covalabel des cana vides

C:COV_TRANSFCANANADIAA

transforme une canalisation Nadiaa en canalisation covadis vrd 

C:COV_ZOOMNOD

zoom sur un noeuds de réseaux

C:COV_ZOOMOBS

zoom sur un obstacle de réseaux

C:CREE_PDF_PROFILS_TRAVERS

Trace les PDF des profils en travers

C:CUT_CANA

coupe physiquement une canalisation de réseau vrd covadis au sommet d'un noeud 

C:EFFACE_DONNEES_COVADIS

efface tous les dictionnaires covadis 

C:EXPORT_NOEUDS_COVADIS_CSV

exporte les données des noeuds dans un fichier csv spécifié par l'utilisateur ;;en vue de les consulter

C:NO_NUM

gèle les calques des numéros Numnoeuds

C:PASTE_CANA

Colle une canalisation de réseau vrd covadis  depuis le presse papier

C:PFM_HATCH

colorie les hachures des plateformes en ducalque + passe derriere

C:SYNC_BRAN

synchronise le nom des branchement entre profil et plan

 

G-EAUX

 

 

Partager cet article
Repost0
19 février 2015 4 19 /02 /février /2015 16:55
Pourquoi installer un switch ?

C’est le genre d’appareils qui me rappelaient des mauvais souvenirs, les switchs, des trucs de chez Inmac qui ne marchent jamais, des ersatz pour pénurie de matériel, du temps où on se partageait une imprimante LPT1 à 4 avec un switch manuel. Finalement j’ai découvert un switch de dernière génération chez un client, et le concept m’a plu.

Il va me permettre de changer de machine en douceur, puis il me servira pour le serveur, j’économiserai ainsi de la place en supprimant un poste clavier/écran/souris.

Où est le problème ?

Le problème c’est déjà de choisir le bon :

Il faut pour ça faire l’inventaire de votre configuration,

Ensuite, là où les choses peuvent réellement se corser, c’est si votre système d’affichage est hétérogène. Nous verrons plus loin qu’il est quand même possible d’utiliser un switch dans ces conditions.


Guide pour le choix du switch

Prenons mon exemple :

Je dois relier 2 PC, un écran, un clavier, une souris :

Pour le clavier et la souris, pas de problème, le switch aura :

2 ports usb femelle

Pour le son, il aura de toute façon :

Une prise audio verte, une prise audio rose.

Le critère le plus important, c’est le connecteur vidéo.

Toujours dans mon cas, j’ai 2 cartes, une quadro 2000 et une quadro k2000, avec 2 DisplayPort (DP) et un DVI

Mon moniteur est lui avec 2 hdmi et un VGA

Pariant sur l’avenir, j’ai choisi un mini Kvm DisplayPort, auquel j’ai ajouté un câble DP/HDMI passif.

Dans mon cas, avec des connecteurs non uniformes, je n’aurai pas dû choisir ce type de switch, mais plutôt un modèle de ce genre .

La raison ? mon mini kvm ne transporte pas l’information DP++ (comme certaine carte vidéo ATI)

Car en fait, le displayport est capable de reconnaître qu’un périphérique est DVI ou Hdmi, et ainsi d’envoyer le signal adéquat, c’est le rôle du DP++.

Grace à lui, on peut se passer d’un convertisseur actif, qui transforme le signal DP en DVI ou HDMI, et simplement utiliser un câble passif, qui connecte des données DVI ou HDMI depuis un connecteur DP.

La règle d’or, pour ne pas se compliquer la vie, et épargner son portemonnaie, c’est « Pas de switch pour connecter des signaux vidéo hétérogènes »

Car vous remarquerez la différence de prix entre mon modèle et le modèle DP++ : le prix est presque multiplié par 10 !

Les choix possibles

Récapitulatif des choix possibles pour ma configuration, par ordre de pertinence

Choix

Avantages

inconvénient

Un switch haut de gamme DP++

Fonctionnement très simple, avec toutes les connectiques possible, moyennant l’utilisation de câbles adéquats

Le prix

Un switch DVI + cable DVI/HDMI

Le prix

  • Pas une solution d’avenir
  • La conversion passive DVI/HDMI n’est pas assurée à 100%
  • Un switch DP
  • Changer d’écran pour un modèle DP

Fonctionnement assuré

Qu’est-ce que je fais de mon écran actuel ?

  • Un switch DP
  • Un adapteur actif DP/HDMI

 

Le prix

La conversion active DP/HDMI n’est pas assurée.

Mon choix à moi

Comme je n’avais pas assez réfléchi, voilà ce que j’ai :

Choix

Avantages

inconvénient

  • Un switch DP
  • Un adapteur passif DP/HDMI

 

Le prix

Vous allez voir, c’est du sévère …  mais ça marche !

Totale ignorance II

Je ne connais pas grand-chose à toutes ces normes, cette connectique qui change tous les 2 ans.

Je vois que j’ai des câbles qui s’empilent dans mes placards, c’est tout.

Mais là il a bien fallu que je cherche à comprendre comment faire fonctionner ce switch de malheur, et tout ce que je vous ai expliqué plus haut

EDID tu m’as sauvé

En cherchant des adaptateurs miraculeux, je suis tombé sur ça : EDID Override

En gros, on peut shunter l’auto détection en fournissant un descriptif du moniteur à la place.

Attention, si vous avez une carte Nvidia, vous n’aurez absolument pas besoin des utilitaires Asset et phoenix,

Pour phoenix, le lien donné est plein de virus, si vous voulez vraiment le télécharger, c’est ici

Voyons voir cet edid

Dans le panneau de configuration d’ nvidia, aller à topologie du système

Nvidia : afficher la topologie du systeme

Nvidia : afficher la topologie du systeme

Dans mon exemple, on voit ma quadro 2000 n’a plus qu’un DP, un port DVI et un port HDMI, alors qu’en réalité, c’est 2 DP et 1 DVI : Voilà la magie d’EDID override

Comment faire

D’abord :

Passer à une version supérieure ou égale à 340.52 du pilote nvidia

Brancher le moniteur en direct sur le 1er ordinateur, ne pas utiliser le switch pour l’écran ce stade (on peut l’utiliser pour clavier/souris)

Ensuite

Dans chaque ordinateur, et pour chaque moniteur, il faut exporter le fichier .txt de description.

Pour cela, il faut cliquer sur le lien EDID du port auquel est connecté votre moniteur

Vous obtenez cette case de dialogue

Nvidia : Exporter un fichier Edid Override

Nvidia : Exporter un fichier Edid Override

Vous sélectionnez le port à exporter, dans mon cas ça ne pourrait être que DVi, puisque  HDMI est déjà « fichier » et que  DP2 est grisé

Exportez le avec le nom HanStar_hdmi.txt

Après

Sur l’onglet charger, il faut ouvrir le fichier texte que l’on vient de créer et l’importer, après avoir coché le connecteur pour lequel on veut l’import, dans mon cas c’est forcément  DP2, puisque c’est le seul libre.

Au final

On refait la même manip sur l’autre ordinateur, et après avoir éteint les deux ordis, on peut faire la connexion définitive du switch, et tout doit marcher

 

Ce serait trop simple

En réalité, j’ai eu un problème très épineux et déroutant (pour moi) à résoudre

Ma carte n’a jamais voulu reconnaître mon moniteur directement en le connectant avec le câble DP/HDMI

Il m’a donc fallu procéder en 2 phases  de 4 temps :

  • Connecter le moniteur avec un câble HDMI/DVI, le faire reconnaître de l’ordinateur
  • Exporter l’EDID du DVI dans un fichier HDMI-DVI.txt
  • Connecter (en parallèle)  le moniteur avec un câble HDMI/DP sur le port DP1
  • Importer HDMI-DVI.txt sur le port DP1
  • Le décharger
  • Redémarrer l’ordi  avec le seul câble HDMI/DP sur le port DP1 (Dans mon cas, c'est le cable qui relie le moniteur au switch kvm: ceci revient à shunter le switch)
  • Exporter l’EDID du DP1 dans un fichier HDMI-DP1.txt
  • Importer HDMI-DP1.txt sur le port DP1
  • Rebrancher normalement le switch, attendre quelques secondes et ça doit marcher ...

Le tout sur chaque ordi !

La raison aurait dû me faire lâcher, mais ça m'ennervait d'être si près du but ...

 

 

D'autres problèmes rencontrés

J'ai en fait un deuxième écran, que je n'ai pas besoin de switcher, car c'est un écran étendu pour la station sur laquelle je travaille.

Cet écran est connecté sur le port DVI, et c’est celui que le bios choisi pour le boot

(je n’ai pas encore l’explication) Comme c’est le plus ancien, il porte le numéro 1, mais c’est le numéro 2 qui est l’écran principal

Cette configuration semble poser problème, car à l’ouverture de session, le numéro 1 affiche le bios et le boot, alors que l’autre reste noir.

Lors de l’ouverture de session, les rôles s’inversent, mais le multi-écrans n’est pas encore actif et l’écran d’ouverture de session reste noir.

Tout semble être rentré dans l’ordre depuis que j’ai renuméroté les écran normalement, avec l’écran principal N°1 et l’étendu N°2

Conclusion

On peut faire ce que l'on veut avec un switch, mais il faut mettre les mains dans le cambouis !

G-EAUX

Partager cet article
Repost0
13 janvier 2015 2 13 /01 /janvier /2015 17:26
Le marronnier des blogs Autocad ?

On trouve des tas de blogs qui expliquent l’aide Autocad sur la commande rechercher…

On pourra se demander ce qui me motive à faire un article sur cette commande, surtout en janvier 2015 …

Et bien elle m’a fait perdre 3 fois 15 minutes cette semaine !

Où est le problème ?
En prenant de l’embonpoint, la commande rechercher  est devenue très lente, et elle peut même occasionner des plantages.

Elle a le défaut de cacher ses options et surtout elle a le défaut d’avoir une option par défaut qui en présente un majeur « Emplacement de la recherche :  Dessin entier »

Sur un dessin de plusieurs mégas avec des xrefs lourdes et 30 onglets, autant dire que vous aurez le temps de boire votre café, et même d’attendre qu’il refroidisse.

En se concentrant, on arrivera à éviter la bourde, mais si on a plein de recherches à faire, on finira toujours par se faire avoir.

C’est tout ?

Non, elle a un autre défaut majeur, elle ne s’appelle pas CTRL+F, comme dans tous les programmes Windows.

Et j’aime utiliser les raccourcis.

Totale ignorance

J’ai essayé de savoir où sont stockés les paramètres de cette maudite fonction, ou comment les modifier par la programmation, je n’ai rien trouvé, excepté qu’ils semblent être sauvegardés avec le profile, mais pour une session Windows seulement.

Je n’ai rien trouvé sur ce sujet aussi bien dans le monde Anglophone que Francophone, toute info la dessus est bienvenue.

Ma méthode

N’ayant pas trouvé le moyen de forcer l’option « Emplacement de la recherche :  Onglet courant », je me suis dit que chainer la sélection d’au moins un objet  et de la commande _find permettrait au moins d’éviter le piège par inadvertance, car si un objet est sélectionné, l’option est « objets sélectionné »

Pour le ctrl-f, il suffit de créer un menu partiel qui contient ce raccourci, et qui écrase celui  d’Autocad, paramètres de dessin.

La partie menu

Pas de _cui chez moi, je vous invite à copier cette section dans un fichier .MNS, nouveau ou existant :

 

***ACCELERATORS

 [CONTROL+"R"](setvar "OSNAPZ" (Boole 6 (getvar "OSNAPZ") 1));

//suivant ne marche pas car la sélection n'est pas grippée

//[CONTROL+"F"]_SELECT _last ;_find

[CONTROL+"F"]myfind;

Le petit lisp qui va bien

Que vous placerez dans acaddoc.lsp, par exemple :

;;Redéfintion de find

(defun c:myfind ( / sel )

(if (not (vl-remove-if 'not (ssgetfirst)))

   (if (setq sel (ssget "_l"))

   (sssetfirst sel sel)

   )

)

(command "_find")

)

L’estime de soi ?

Ca fait 5 ans que je peste à chaque fois que cette commande me piège, lui avoir réglé son compte en janvier 2015, j’appelle ça une bonne résolution…

G-EAUX

 

Partager cet article
Repost0
13 novembre 2014 4 13 /11 /novembre /2014 10:42

Calques sous-jacents agaçants

Calques sous-jacents ?

Depuis la version 2012, Autocad permet d’afficher, d’imprimer et de s’accrocher directement à  des fichiers PDF, DWF et DGN

En ce qui concerne les PDF, qui sont souvent  la première pièce dont on dispose pour commencer un projet, c’est vraiment un plus

Où est le problème ?

Le problème c’est que dans certains cas ces calques sous-jacents peuvent réapparaitre à l’impression alors qu’ils ne s’affichent pas.

Ceci se produit lorsque qu’une de ces entité est attachées à un fichier dwg que nous appellerons « Dwgref », et que vous attachez ce fichier en tant que référence externe dans votre dessin « Monbeaudessin »

Symptômes

Vous préparez votre tracé en gelant des calques dans un viewport, vous vérifiez bien que tout est conforme, et hop, à l’impression des objets extravagants apparaissent.

Quelles entités sont concernées

Dans les calques sous-jacents, seul les PDF et les DWF posent problème, les DGN se comportent normalement

Mais il ne faut pas  oublier les entités OLE, qui ont le même problème

En quoi c’est grave ?

Vous me direz qu’à partir du moment où vous constatez ce problème, il est assez facile de le corriger

Mais en réalité, si vous référencez des dizaines de Xref produites par des tiers, et que dans ces xrefs les calques contenant ces entités sont désactivés, vous mettrez du temps à trouver toutes les sources de problème

Mais le cas que j’ai rencontré est encore plus grave :

Il arrive qu’on ne remarque pas la réapparition de ces calques sous-jacents, car votre dessin référence en parallèle  le même fichier sous forme de DWG et de PDF

Donc à l’œil le résultat est le même, mais le temps de tracé et le poids du fichier de tracé peut être multiplié par 10 par la présence de PDF

 

Le petit lisp qui va bien

Prérequis

Avoir installé PowerClic installé et fonctionnel

Pour Installer PowerClic, voir  cet article : PowerClic 7.23 pour Autocad 2015

;;**************************************************************************

/traces/listes les OLE, PDF et DWF attachés à des xrefs /none

 

 

(defun listAllOlePdfInXref ( / lxref xref ldef l1 l2 l3 tp)

  (setq lxref (PW_LISTRESOLVEDXREFNAME))

  (foreach xref lxref

    (setq ldef (cdr (pw_block_def xref)))

   

    (setq ldef (mapcar 'cdr ldef))

    (setq ldef (pw_flatten_list ldef))

    (setq l1 (mapcar 'cdr (PW_ALL_ASSOC 0 ldef)))

    (setq l2 (mapcar 'cdr (PW_ALL_ASSOC 8 ldef)))

    (setq l3 (mapcar '(lambda (x y)

                  (list x y)

                  )

                 l1 l2))

    (setq l3 (vl-remove-if-not '(lambda (x)

                       

                          (setq tp (car x))

                          (member tp

                               '("OLE2FRAME" "PDFUNDERLAY" "DWFUNDERLAY"))

                          )

             l3

             )

        )

   

    (setq l3 (mapcar '(lambda (x)

                  (list (cadr x)(car x) )

                  )

                 l3))

  )

 )

 

;;**************************************************************************

/traces/controle qu'un viewport ne contient pas de calques sous-jacent gelés qui réaparaissent lors du tracé/none

 

 

(defun c:checkBeforePlot (/ v2 frz flist l1 n is-viewport lOlePdf)

  (setq lOlePdf (listAllOlePdfInXref))

  (command "_pspace")

  (while (not is-viewport)

    (prompt

             "\nSelectionnez la fenêtre de référence pour le diagnostic des calques"

           )

    (setq v2

        (ssname  (ssget ":s" '((0 . "viewport"))) 0)

 

 

    )

    ;;séquence copiée chez Paul Turvill

    ;;pick the viewport

    (if     (= "VIEWPORT" (cdr (assoc 0 (entget v2))))

      (setq is-viewport T)

      (prompt "\nNot a viewport, please select a viewport")

    )

  )

  (setq frz (cdadr (assoc -3 (entget v2 (list "acad")))))

 

  ;;...and frz will contain the viewport's extended data, with each frozen

  ;;viewport as the argument of a different "1003" code group.

  ;;To get a comma-delimited list of the frozen viewports, use:

 

  (setq flist nil)

  (foreach n frz

    (if     (= (car n) 1003)

      (setq L1      (cdr n)

         ;; flist (strcat flist L1 ",")

          flist (cons  L1 flist)

      )

    )

    ;;if

  )

  ;;flist

 (foreach l lOlePdf

   (if (member (car l) flist)

     (prompt (Strcat "\nGeler le calque " (car l) " Il contient un " (cadr l)))

   )

 ) 

 

)

G-EAUX

 

 

Partager cet article
Repost0
10 octobre 2014 5 10 /10 /octobre /2014 16:26
Personnalisez vos fichiers QRY.

Les utilisateurs d’Autocad Map connaissent bien les fichiers de sauvegarde de requête, à l’extension QRY

De prime abord, ces fichiers ne semblent pas fait pour être édités : Ils ne contiennent pas de commentaire, juste une suite de lignes parenthèses … des instructions lisp !

 Et c’est là que ça devient intéressant : QRY = LISP

Un lisp sans définition de fonctions, puisqu’il s’exécute au chargement, comme un script.

D’ailleurs, on  peut également  donner l’extension SCR à un fichier QRY, il s’exécutera de la même manière avec la commande « script »

Un sujet récent m’a rappelé cette particularité : on le trouve ici :  Compilation de .QRY en un seul LiSP

Dans cet exemple, le fichier lisp sert surtout à compiler plusieurs QRY pour pouvoir les lancer d’un seul coup, ce qui peut être utiles quand les requêtes sont lourdes, et qu’on veut les lancer le soir.

Mais ce n’est pas le seul usage possible

Notre premier QRY

 

Commençons par créer un fichier QRY type avec l’interface :

Associons le dessin France.dwg

Map ou carte,  requêtes, définir une requête :

Personnalisez vos fichiers QRY

Exécutez la requête :

Que c’est beau !

Que c’est beau !

 

Relancez le dialogue requêtes, enregistrez la requête dans un fichier externe, regions_departement.qry

Ouvrez-le avec notepad++ :

 

(setq ade_cmddia_before_qry (getvar "cmddia"))

 

(setvar "cmddia" 0)

(mapcar 'ade_dwgdeactivate (ade_dslist))

(setq ade_tmpprefval (ade_prefgetval "ActivateDwgsOnAttach"))

(ade_prefsetval "ActivateDwgsOnAttach" T)

(setq dwg_id(ade_dsattach "ACLSP:\\france_LE.dwg"))

(ade_prefsetval "ActivateDwgsOnAttach" ade_tmpprefval)

(ade_qryclear)

(ade_qrysettype "draw")

(ade_qrydefine '("" "" "" "Location" ("all" )""))

(ade_qrydefine '("AND" "" "" "Property" ("layer" "=" "regions_departements")""))

(ade_qryexecute)

(setvar "cmddia" ade_cmddia_before_qry)

 

 

Maintenant, ajoutons des commentaires :

 

 

;;sauvegarde de cmddia

 

(setq ade_cmddia_before_qry (getvar "cmddia"))

(setvar "cmddia" 0)

;;désactive tous les dessins

(mapcar 'ade_dwgdeactivate (ade_dslist))

;;sauvegarde de ActivateDwgsOnAttach

(setq ade_tmpprefval (ade_prefgetval "ActivateDwgsOnAttach"))

;;initialisation à T

(ade_prefsetval "ActivateDwgsOnAttach" T)

;;attachement du dessin

(setq dwg_id(ade_dsattach "ACLSP:\\france_LE.dwg"))

;;Restauration de ActivateDwgsOnAttach

(ade_prefsetval "ActivateDwgsOnAttach" ade_tmpprefval)

;;Suppression de toutes le requêtes actuelles

(ade_qryclear)

;;Qry mode "dessiner"

(ade_qrysettype "draw")

;;emplacement "tout"

(ade_qrydefine '("" "" "" "Location" ("all" )""))

;;calque = regions_departements

(ade_qrydefine '("AND" "" "" "Property" ("layer" "=" "regions_departements")""))

;;exécution

(ade_qryexecute)

(setvar "cmddia" ade_cmddia_before_qry)

 

Vous voyez, c’est pas compliqué !

 

Une application simple et concrète de l’édition des fichiers QRY.

 

L’intérêt de faire sois même ses fichier qry est le gain de temps par rapport à l’usage de l’interface.

Imaginons que vous ayez tous les pays du monde en dwg, et que vous voulez faire une requête du découpage des régions de tous ces pays.

Installez mes Fichiers de coloration syntaxique pour l’environnement Autocad avec Notepad++  et ainsi vous pourrez facilement automatiser la création de requête type à partir d’un fichier contenant une liste* de dwg en utilisant des macros Notepad++, requêtes types  que vous n’aurez plus qu’à personnaliser.

*(liste que vous aurez facilement obtenu en ouvrant une fenêtre dos et en tapant

 dir *.dwg > listedemespays.txt /b)

Vous n’aurez plus qu’à changer manuellement une ligne, celle du nom de calque ou sont stockées les régions : Par exemple pour l’Italie :

;;calque = regions_departements

(ade_qrydefine '("AND" "" "" "Property" ("layer" "=" "Regiones")""))

Vous me direz que ce serait simple également d’activer toues les dessins de tous les pays, et avec l’interface, d’ajouter des requêtes « OR » avec tous les noms de région de tous les pays.

Et bien non seulement ça ralentira les processus, car les requêtes  s’exécuterons sur l’ensemble des dessins, mais en plus vous pourrez avoir de mauvaises surprises, si par exemple  « district » veut dire « région » aux USA, mais « canton » en Inde …

Voilà pourquoi il vaut mieux procéder dessin par dessin

Allons plus loin.

J’ai de dit que les QRY étaient des fichier lisps : pourquoi ne pas utiliser des fonction lisp à l’intérieur ?

Par exemple, pour écrire le nom du pays?

Il suffit de rajouter après chaque séquence :

 

;;ecriture du nom de fichier

(setq pb (cdr (assoc 10 (entget (entlast)))))

(command "_text" pb 5000 0 "FRANCE")

 

Ce n’est quand même pas génial, on aimerait bien que le nom soit au centre du pays, et on aimerait bien qu’il soit extrait à partir du nom du dessin.

A partir de là, pour tester il vous faudra installer PowerClic  pour Autocad pour utiliser certaines commandes.

Les modifications sont délimitées par des :

;;-----------------

Il faut modifier après la ligne de

;;calque = regions_departements

(ade_qrydefine '("AND" "" "" "Property" ("layer" "=" "regions_departements")""))

;;---------------------------------------------

;;stocker le nom du dessin

(setq nomDess (vl-filename-base (ade_dwggetsetting (car (ade_dslist))  "dwgname")))

;;stocker le nom de la dernière entité du dessin

(setq el (pw_real_entlast))

;;---------------------------------------------

 

;;exécution

(ade_qryexecute)

(setvar "cmddia" ade_cmddia_before_qry)

 

;;---------------------------------------------

;;récupérer l'emprise des entités nouvellement créées

(setq ss (pw_selafter el))

(setq ss (pw_listsel ss))

(setq bb (PW_LENTBOUNDINGBOX ss))

;;point d'insertion au centre

(setq pb (PW_MIL (car bb) (cadr bb)))

 

;;ecriture du nom de fichier

(command "_text" "_mc" pb 5000 0 nomDess)

 

Et voila le résultat de la requête pour la france :

Personnalisez vos fichiers QRY

 

Autres raisons de modifier les QRY :

On peut avoir accès à des opérateurs inutilisables avec l’interface : voir ce sujet :

http://georezo.net/forum/viewtopic.php?id=50038

Manuel lisp pour Autocad Map :

Disponible ici :

http://knowledge.autodesk.com/support/autocad-map-3d/getting-started/caas/CloudHelp/cloudhelp/ENU/123112/files/map3d-documentation-html.html

 

 

 

G-EAUX

 

 

Partager cet article
Repost0
29 août 2014 5 29 /08 /août /2014 13:35

Une fois de plus, j’ai rencontré des problèmes pour l’installation d’un produit Autodesk.

J’ai déjà consacré des articles à ces problèmes d’installation, et c’est le même genre de solution que je vais mettre en œuvre :

Installer les suites Autodesk building 2012

Installer les produits Autodesk 2012 sur Vista ou Seven, 32 ou 64

De beaux écrans de problèmes :

On est déjà prévenu :

A newer version of this software is allready installed

A newer version of this software is allready installed

Puis c’est la douche froide :

Installation terminée, certains produits n’ont pas pu être installés

Installation terminée, certains produits n’ont pas pu être installés

« Installation terminée, certains produits n’ont pas pu être installés »

Malheureusement, ce sont les produits dont j’ai besoin …

 

 

Le fichier log

Un coup d’œil au fichier Autodesk AutoCAD Map 3D 2015 Setup.log :

2014/8/29:14:16:23     Gerald          GEORGE       Install Autodesk® BIM 360T Add-in for AutoCAD® 2015        Failed Installation aborted, Result=1603

2014/8/29:14:16:33     Gerald          GEORGE       Rollback        Autodesk® AutoCAD® Map 3D 2015 Product Specific Pack    Succeeded   

2014/8/29:14:17:19     Gerald          GEORGE       Rollback        Autodesk® AutoCAD® Map 3D 2015 Language Pack   Succeeded   

2014/8/29:14:18:44     Gerald          GEORGE       Rollback        Autodesk® AutoCAD® Map 3D 2015       Succeeded   

2014/8/29:14:18:47     Gerald          GEORGE       Rollback        Microsoft SQL Server Native Client 11.0          Succeeded   

2014/8/29:14:18:47     Gerald          GEORGE       Rollback        DirectX Runtime     Failed Failure is ignored, Result=1619

2014/8/29:14:18:47     Gerald          GEORGE       Rollback        Microsoft Visual C++ 2012 Redistributable (x64) Update 4  Failed Failure is ignored, Result=1619

2014/8/29:14:18:47     Gerald          GEORGE       Rollback        Microsoft Visual C++ 2012 Redistributable (x86) Update 4  Failed Failure is ignored, Result=1619

 

On voit que c’est cette fois Microsoft Visual C++ 2012  et DirectX Runtime qui posent problème :

En fait, j’ai déjà des versions plus récentes d’installées, et Autocad n’aime pas ça

Méthode de résolution
  1. Trouver le fichier setup.ini :

Dans le répertoire

C:\Autodesk\Autodesk_Map_2015_R1_French_Win_64bit_DLM

 

  1. Ouvrez le avec notepad (++ c’est mieux)
  2. Cherchez la section Install Execute & UI Sequence

#============================= Install Execute & UI Sequence =============================

  • =ACADMAP;TBAdmin;NLM;CADM;SNAP;AUTODESK_RECAP;ACADAPPMGR;ACADFEATUREDAPPS;PERFORMANCETOOL;ADSYNC;ADAPPLICATIONMANAGER
  • =NLM;CADM;SNAP;ACADMAP;TBAdmin;AUTODESK_RECAP;ACADAPPMGR;ACADFEATUREDAPPS;PERFORMANCETOOL;ADSYNC;ADAPPLICATIONMANAGER
  •  
  •  
  • =LaunchDlg;BeginDeploymentDlg;LicenseDlg;ProductInfoDlg;ProductSelectionDlg2;ACADMAP;TBAdmin;CADM;SNAP;ADSYNC;ADAPPLICATIONMANAGER;FullProgressDlg;InstallCompleteDlg;DeploymentCompleteDlg;DeploymentFailedDlg

 

  1. Recopiez les lignes EXE_SEQUENCE et INSTALL_SEQUENCE, commentez les lignes originales avec « ; »
  2. Supprimez les mots GLUE_PLUGIN_AUT de la liste, car il se réfèrent à BIM 360T Add-in, qui nous pose problème
  3. Trouvez la séquence [ACADMAP]

PLATFORM=NATIVE

PRODUCT_NAME=Autodesk® AutoCAD® Map 3D 2015

PREREQUISITE=ACAD_VISTA_BLOCK;IE;SSE2;MSXML6;WMF95X64;CM;CMILB;SNAP_PRE;SQLNC

;REREQUISITE=ACAD_VISTA_BLOCK;IE;SSE2;DOTNET45;DOTNET45LANG;VCREDIST2008SP1X86;VCREDIST2008SP1X64;VCREDIST2010SP1X86;VCREDIST2010SP1X64;VCREDIST2012X86UPD4;VCREDIST2012X64UPD4;DIRECTX;MSXML6;WMF95X64;CM;CMILB;SNAP_PRE;SQLNC

  1. Recopiez la ligne PREREQUISITE, commentez l’original, supprimez les VCREDIST et DIRECTX
  2. Sauvegardez et relancez l’installation de Map 2015

 

 

La récompense :
Installation d’Autocad  Map 3d 2015
Partager cet article
Repost0