Aller au contenu

PHILPHIL

Membres
  • Compteur de contenus

    1 256
  • Inscription

  • Dernière visite

  • Jours gagnés

    10

Tout ce qui a été posté par PHILPHIL

  1. Hello @barbichette avec la fonction "PURGER" tu vas pouvoir voir les quantité et poids des entites dans le fichier "ELEMENTS NON PURGEABLES" si c'est ce que tu cherches. Phil
  2. hello l'ouvrir pour le modifier ( une fonction lisp ) il se recharge tout seul apres fermeture en fait et si ensuite je pouvais le recharger ( une autre fonction lisp ) car la fenetre CTB ne sait faire que "ENREGISTRER FERMER" et pas "ENREGISTRER" donc a chaque fois faut l'ouvrir Phil
  3. hello une autre méthode pour ouvrir un fichier qui ne soit pas *.dwg a partir du lisp ? Phil
  4. hello je voudrais ouvrir le fichier *.CTB lier a ma présentation en cours de facon plus rapide, sans passer par le gestionnaire de fichier windows. mais je bloque avec le "OPEN", j'ai une erreur type d'argument incorrect: VLA-OBJECT "C:\\pERSO\\Plot Styles\\1-50 NOIR.ctb" une solution ? Merci (defun c:open_ctb_presentation (/) (setq repertoirectb "C:\\PERSO\\Plot Styles" ) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vlax-for lay (vla-get-layouts doc) (if (/= (vla-get-name lay) "Model") (progn (setq test33 lay table1 (vla-get-stylesheet lay) ) (setq blkname (vla-open (strcat "C:\\pERSO\\Plot Styles\\" table1 ))) ;;((vla-open (vla-get-documents (vlax-get-acad-object)) blkname)) (if (/= blkname nil) (prompt "\n le fichier CTB a été ouvert") ) ) ) ) (princ) ) Phil
  5. hello @Nidhal1988 je viens de refaire un test avec c:CPP et je n'ai pas de souci en copiant une fenetre d'une présentation a une autre. les calques gelés dans la présentation source reste gelés dans la / les présentation receptrices. apres qu'entends tu par "ne garde pas l'etat de calques" ? un calque que tu as forcer en couleur ? forcer type de ligne ? quel version d'autocad ? Phil
  6. hello sous REVIT avec DYNAMO j'essaie de filtrer des panneaux de mur rideaux par leurs noms ( c'est plutot le nom du type et non le nom de la famille )( test avec le noeud "FAMILY.NAME ) en entrée j'ai une liste de 115 panneaux a deux niveaux @2 en CODE BLOCK ma liste de noms de type de panneaux a filtrer je n'arrive pas a trouvé les bons paramètres pour les nœuds "ELEMENTFILTER.BYNAMEDOESNOTCONTAIN" il y a au moins deux panneaux dont les noms sont dans la liste de filtre. le 15 et le 17 hors ca me sort toujours a la fin une liste de 115 noms ou alors 17 liste de 115 panneaux. en modifiant "utiliser les niveaux" @1 @2 @2 ou @@1 @@2. en mode entrelacement "AUTO" "le plus court" le plus long" "produit cartésien" vue que la liste d'entrée est @2 faut il mettre @3 en face élément ??? merci Phil déposé aussi ici : https://forums.autodesk.com/t5/bim-revit-bim-et-autodesk/dynamo-noeud-avec-niveau-comment-ca-marche/td-p/13361800 résolu en utilisant le noeud Dynamo de "GENIUS LOCI" “Element Filter By Name DoesNotContain”
  7. PHILPHIL

    Convertir du Revit en Navisworks

    hello GGlexpi test l'inverse a partir de navisworks, ouvrir un fichier revit ou autocad. Phil
  8. Hello je veux modifier mes profils de mur avec des volumes ( plus facilement modifiable que les "ouvertures de murs", pouvant etre fait en NOMBRES ) dans l'exemple j'ai un volume parfaitement rectangulaire, rond et hexagonal et un faux rectangle ( les cotés ne sont pas exactement verticaux de 5mm) j'ai calé et vérouillé le profil du mur sur les faces de ces volumes. hors en recliquant sur le profil du mur seuls les traits rose parfaitement verticaux ne sont plus vérrouillés. ( sur le volume rectangulaire ) sur le faux rectangle ca reste vérrouillé malgré tout. est ce que c'est normal ou c'est un bug ( testé sur REVIT 2022 à 2025 ) le fait que ce ne soit plus vérrouillés, quand je modifie les volumes, le profil n'est plus bon. hors le but du jeu est de mofifié le profile du murs par les volumes TEST PROFIL MUR 2022.rvt Phil déposé aussi ici : https://forums.autodesk.com/t5/bim-revit-bim-et-autodesk/ligne-de-profil-verticale-de-mur-qui-ne-se-verrouille-pas-sur/td-p/13207081
  9. HELLO @(gile) avec ton lisp, si des fois on devait faire l'inverse pour les couleurs chercher des couleurs vraies ( RVB) et les remplacer par des couleurs index ACI. on ne pourrait plus utiliser (ssget "_X" (list (cons 62 aci))) car il y a plus de couleurs vraies que les 256 couleurs indexées. ex rdv = index ACI : 60,195,123 = 103 60,195,124 = 103 faudrait tout sélectionner et vérifier pour chaque entité si "setpropertyvalue" ... "color" est égal à "60,195,123" par exemple. Non? Phil
  10. hello @Erased dans la fenetre "créer un contour" décoche "détection des ilots" en ayant qu'une partie de la hachure a l'écran pour voir ? Phil
  11. Hello @METCHALVI avec autocad light tu dois pouvoir utilisé du lisp teste ca. les commandes c:fondblanc c:fondnoir c:fond250 c:fond251 c:fond252 c:fond253 c:fond254 c:fond255 c:basculefond c:quelfond c:quel_reticule c:quel_reticule_couleur c:cc19 c:ret_blanc FOND_ECRAN.LSP Phil
  12. hello @(gile) ca va les activer, mais est ce que ca va les sélectionner ( passer en rouge ) comme si on les avait sélectionné un par un Phil
  13. hello j'ai des hachures qui ne sont pas associatives. pour les étirer il faut sélectionner tous les grips voulu un par un. avez vous une routine qui sélectionnerai tous les grips d'une hachure a l’intérieur d'une polyligne préalablement dessiner ou pas. une fois les grips de l'hachure passer en "rouge" suffirait de l'etirer suivant un grip.
  14. hello @je56 SUPERFLATTEN_2_0C marche impec il règle le problème des SPLINES 3D contrairement a mon lisp. Merci Phil
  15. Hello merci a @(gile) ;;; --------------------------- ;;; LES ENTITES DU BLOCS EN Z=0 ;;; --------------------------- (defun c:bloc_toutes_entites_z_0 (/ acdoc listblocs vlalistbloc ;;; blocks ) (prompt "\nCLIQUER SUR LES BLOCS POUR CHANGER TOUTES ENTITES EN Z=0 :") (vl-load-com) (setq acdoc (vla-get-activedocument (vlax-get-acad-object)) blocks (vla-get-blocks acdoc) ) (vla-startundomark acdoc) (and (ssget (list (cons 0 "INSERT"))) (progn (vlax-for b (setq vlalistbloc (vla-get-activeselectionset acdoc)) (or (member (vla-get-effectivename b) listblocs) (setq listblocs (cons (vla-get-effectivename b) listblocs)) ) ) (vla-delete vlalistbloc) (mapcar '(lambda (e) (vlax-for e (vla-item blocks e) (progn (setq test123 e ) (vla-move e (vlax-3d-point '(0.0 0.0 1e99)) (vlax-3d-point '(0.0 0.0 -1e99))) (vla-move e (vlax-3d-point '(0.0 0.0 -2e99)) (vlax-3d-point '(0.0 0.0 0.0))) ) ) ) listblocs ) (vla-regen acdoc acactiveviewport) ) ) (vla-endundomark acdoc) (princ) ) Phil
  16. bonjour je viens de récupérer un fichier *.dwg avec des blocs en 2D dans lesquels il y a des entités avec des Z ( non égal a 0.0) qui parfois bien sur ne sont pas en Z = 0.0. auriez vous un lisp pour remettre toutes les entites d'un bloc avec un Z=0 ( en sélectionnant plusieurs blocs a la fois, qui peut le plus peu le moins ) sans etre obligé de les ouvrir un par un et de faire le lisp suivant ;;; tout en Z=ZERO (defun c:z0 () (setq osm (getvar "osmode")) (setq pic (getvar "pickstyle")) (setvar "osmode" 0) (prompt (strcat "\nCLIQUER SUR LES OBJETS A DEPLACER EN Z = ZERO : ")) (setq obj nil) (while (null obj) (setq obj (ssget))) (setvar "osmode" osm) (setvar "PICKSTYLE" 0) (setvar "osmode" 0) (command-s "DEPLACER" obj "" "0,0,1e99" "0,0,-1e99") (command-s "DEPLACER" obj "" "0,0,-2e99" "0,0,0") (setvar "pickstyle" pic) (setvar "osmode" osm) (princ) ) merci Phil
  17. Hello @(gile) ca marche avec le lien du tout premier message qui dirige vers la 2.1 le message un peu au dessus, le lien dirige vers la 2.0 qui "merdouille". juste un petit truc bizarre qui doit peut etre venir de mon windows , apres sélection des blocs ca ouvre le fichier excel ( si modif ca ne prend pas en compte les modifs ), puis apres ca me demande si je veux ouvrir le fichier avec le popup, et la ca enregistre bien les données excel. rien de bien grave suffit de bien répondre "OUI" au popup Merci Phil
  18. hello @(gile) je n'ai modifié que des attributs. il a peut etre pas aimé remettre les valeurs de paramètres dynamique meme s'ils n'ont pas été modifiés dans excel. Phil
  19. hello @(gile) merci pour tes nombreux lisps je suis sous autocad architecture 2025 je viens de tester EATT et IATT sur des blocs NON dynamique (un seul attribut ) et des blocs dynamiques ( 10 attributs et des paramètres ) avec les bons *.DLL, ( ExcelAttribute_25.dll, ExcelDynamic.dll) dans le meme sous répertoire. EATT : exportation réussis avec les deux types de blocs ( NON dynamique et dynamique ) IATT : importation réussis avec les blocs NON dynamiques importation échouée avec les blocs dynamiques Commande: IATT eInvalidInput at Autodesk.AutoCAD.Runtime.Interop.ThrowExceptionForErrorStatus(Int32 errorStatus) at Autodesk.AutoCAD.DatabaseServices.DynamicBlockReferenceProperty.set_Value(Object Value) at Gile.ExcelAttribute.Commands.ImportAttributes() a+ Phil
  20. hello @GEGEMATIC tu peux essayer les deux lisp voir si ca te convient a+ Phil
  21. Hello @Reyoh vous travaillez dans quel domaine, pour ne jamais transférer vos *.dwg a vos clients ? Phil
  22. hello (setq filename1 "C:\\PERSO\\FICHIER GABARIT\\FICHIER DE BASE PRESENTATION.dwt") (setq source1 (gc:getaxdbdoc filename1)) cela fonctionne le changement est que la fonction "gc:getaxbdoc" écrite dans un autre lisp était chargé en version *.fas ( compilé ) ca ne marchait pas quand je charge le meme lisp en version normal *.lsp ( non compilé) ca marche. je compile tous mes lisp en *.fas pour les charger pensant que les fichiers *.fas sont plus rapides que les fichiers *.lsp, ( doit pas y avoir une grande différence ) ai je tors ? et ferait mieux de ne charger que des versions *.lsp Phil
  23. hello Fraid pas de souci je l'ai depuis le début. comme toutes les fonctions de ce genre. je n'ai mis que des extraits de code. je cherche juste a ce que source ne soit pas le document actif mais un document fermé que je connais a+ Phil
  24. bonjour actuellement dans un lisp pour créer des nouvelles présentations je travaille a partir des présentations gabarit vierge qui sont dans mon fichier ( le document actif ) avec ces bouts de lisp je suppose que "acdoc" fait référence au fichier actif dans lequel je travaille (setq sel (ssget (list '(0 . "INSERT") (cons 8 "T_FENETRE CEP"))) acdoc (vla-get-activedocument (vlax-get-acad-object)) lays (layoutlist) ) (setq ong-base "A3H RDC 1-50 PL001-") (setq a-p (vla-item (vla-get-layouts acdoc) ong-base)) je voudrais faire référence a un fichier extérieur fermé dans lequel j'ai mes présentations gabarit vierge j'aurais voulu remplacer "acdoc" par "source" (setq a-p (vla-item (vla-get-layouts source) ong-base)) j'ai testé ca de Gile : (setq filename "C:\\PERSO\\FICHIER GABARIT\\FICHIER DE BASE PRESENTATION.dwg") (setq source (gc:getaxdbdoc filename)) (setq filename1 "C:\\PERSO\\FICHIER GABARIT\\FICHIER DE BASE PRESENTATION.dwt") (setq source1 (gc:getaxdbdoc filename1)) ca ne donne rien résultat source=nil , source1=nil ca ne doit pas etre aussi simple que je le pense. comment remplacer le document actif par un document extérieur fermé ? merci Phil
  25. PHILPHIL

    RENOMMER BLOC ET CALQUE

    Hello BURST met toutes les entites composant le bloc dans le calque d'implantation de celui ci et décompose le bloc BELTB met toutes les entites composant le bloc dans le calque d'implantation de celui SANS décomposer le bloc Phil
×
×
  • 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é