Aller au contenu

laripaille

Membres
  • Compteur de contenus

    5
  • Inscription

  • Dernière visite

Tout ce qui a été posté par laripaille

  1. laripaille

    AUDIT BAD LAYER

    Merci pour ta réponse :) , point que j'avais déjà mis en oeuvre. Il n'empèche que j'ai toujours ce problème de mise en page qui disparait si je n'affiche pas les onglets à l'ouverture du fichier (fenêtre espace objet de l'espace papier). Est-ce en lien avec Audit Bad layer = ???? Point constaté avec Autocad Map 3D 2008 à Autocad Map 3D 2014. Je viens d'ouvir mon fichier avec Drafsight, après nettoyage j'ai les infos suivantes : Erreur (Hatch(32D97)): L'indicateur d'associativité est correct, mais il manque les entités associatives devrait être Réglé sur Faux (Test:Non valide) Erreur (Hatch(32D97)): Pas de boucles de contour de hachures fermées devrait être Supprimé (Test:Non valide) Erreur (Hatch(32F0C)): L'indicateur d'associativité est correct, mais il manque les entités associatives devrait être Réglé sur Faux (Test:Non valide) Erreur (Hatch(32F0C)): Pas de boucles de contour de hachures fermées devrait être Supprimé (Test:Non valide) Pour info, en amont de ce problème, je génère en VB, une succession de shading. Je vais essayer d'analyser les erreurs et peut être revoir la construction des shading
  2. Quelqu'un peut-il m'orienter..... Je m'explique j'ouvre un fichier Autocad donné qui comporte des onglets, tout de suite je le controle, je le purge. Après j'essai de regarder les onglets... l'espace objet des mises en page à disparu = ???? Je ferme SANS enregistrer, je l'ouvre, TOUT DE SUITE, je clique sur TOUTES les mises en page (simplement pour l'afficher à l'écran). Après je controle et purge = AUCUN PROBLEME J'ai pris l'exemple du controle et purge, mais c'est le même avec d'autres commandes. En résumé, à chaque fois que je travaille sur ces fichiers, je dois afficher les onglets sinon je risque de perdre le contenu des mises en pages Ce n'est pas un cas unique, j'ai plein de fichier Le constant c'est à la suite d'un AUDIT BAD LAYER suite à un controle Dans ce cas je purge, j'enregistre, je ferme, je controle, je purge.. Il n'empèche qu'à l'ouverture je me retrouve avec le scénario repris dans ce message
  3. Merci à Brice et Gile, Entre temps j'avais trouvé en retirant que vous l'indiquez le c: Oups... c'est mon premier Lisp Pour info, j'avais besoin de ce code pour l'intégrer dans ma programmation existante détaillée ci-après : J'ai un plan d'intérieur (Autocad), un premier programme VB, analyse le plan en fonction d'une charte graphique donnée, alimente un base Access des diverses surfaces (SHOB, SHON, SUB, SUN, CAREZ, inf 1.80, PLANCHER.... Nature des espaces) Dans Access, j'ai un formulaire que permet de spécifier les couleurs des shadings pour chacun des types de surfaces, et également en fonction de la nature des espaces. Un autre programme VB, interroge Access pour générer les hachures classifiées dans des calques spécifiques, génère les espaces papiers, insère les cartouches légendes en renseignant les attributs (à partir des données d'Access), gère les ordres d'affichage..... Une mise en page, (liée à un type de surface et liée à un fichier LAS) doit intégrer la visibilité restrictive de certains calques Votre aide m'est précieuse car maintenant je suis en mesure de lors du traitement des mises en page de charger dans l'objet du papier les fameux fichiers LAS... Il est important que je puisse appeler ce lisp en indiquant le nom du fichier LAS à restaurer. Il n'y a plus qu'à imprimer... même si cette dernière est également faite via un autre programme (impression sur imprimante ou en pdf dénommés en automatique et stockés dans une arborescence précise. Merci à vous deux, je ne manquerai pas de vous solliciter prochainement Mon objectif : peut-être porter tout mon vb en lisp B)
  4. Bonjour à tous je débute en LISP.... peut être dans le but de remplacer le VBA dans le lisp suivant, je souhaite "passer" à la commande ULS la valeur X qui correspond au fichier LAS à importer, retaurer. J'excute : (uls "PLANCHER", j'ai en retour NO FUNCTION DEFINITION Merci de votre aide ... (defun c:uLS ( x / vportlist vport) (layerstate-import (strcat "c:\\" x ".las")) (if (/= (getvar "ctab") "model") (progn (setq vportlist (vl-sort (vports) '(lambda (v1 v2) (< (car v1) (car v2))))) (if (> (length vportlist) 1) (progn (command "_mspace");activate vport (foreach vport (cdr vportlist) (setvar "cvport" (car vport)) (layerstate-restore x (vlax-vla-object->ename (vla-get-activepviewport (vla-get-activedocument (vlax-get-acad-object)))) 4);restore );foreach (command "_pspace");deactivate vport );progn );if );progn );if );defun
  5. Bonjour J'ai plusieurs mises en pages dans des onglets distincts, pour chacun, j'ai un état de calque spécifique. En VBA j'active chacun des onglets, j'active l'espace objet de l'espace papier j'arrive à - detruire le fichier LAS (PLANCHER.LAS) - importer le fichier LAS (chemin + nom du fichier LAS) - retaurer le fichier LAS Le problème c'est qu'il ne restaure pas dans la fenetre objet de l'espace papier en question Une idée ????, un lisp ??? ou un code VBA ???? le tout doit fonctionner d'autocad map 3D 2010 à autocad map 3D 2014 en version 32 ou 64 bits
×
×
  • 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é