Aller au contenu

bseb67

Membres
  • Compteur de contenus

    833
  • Inscription

  • Dernière visite

Tout ce qui a été posté par bseb67

  1. bseb67

    Challenge30

    Moi je trouve ca super pratique quand même :D HS: ca rejoint un peu le fichier xml que je génère comme par exemple ici : http://bseb67.free.fr/cadxp/challenge/30/test.xml en fait, j'avais envoyé un mp assez rapidement, avec le lien, du fait que je voulais laisser du temps aux autres. ;)
  2. bseb67

    Challenge30

    Bon, ca va, je ne m'en sors pas si mal :) 4/5 avec fichier simple 2/5 avec fichier profond soit 3.5/5, car on a plus souvent une profondeur de 3-8 que de 65 :cool:
  3. bseb67

    Challenge30

    euh... bizarre, car je viens d'ouvrir le fichier et de relancer mon lisp : Commande: (profondeur_maxi_des_blocs) ("VMNVOMVZVUWO" . 65) comme j'ai une 2008 et une 2010 sur mon poste et que j'utilise que la 2008, j'ai testé avec la 2010 aussi... et j'ai le même résultat que toi :o ("VMNVOMVZVUWO" . 1) Va falloir que je trouve pourquoi :casstet: edit: c'est tout con :cool: : il manquait (setq VAR_ACAD_DEF_BLOC "AcDbBlockReference") au début du lisp, car dans la version 2008, je charge au démarrage un fichier lisp contenant des fonctions que j'utilise souvent ainsi que des variables globales J'ai mis à jour le fichier lisp sur mes pages perso et c'ets bon maintenant ;) [Edité le 2/12/2009 par bseb67]
  4. bseb67

    Challenge30

    Bon, je ne sais pas si (gile) a eu mon mp, donc ma première version du code est disponible ici : http://bseb67.free.fr/cadxp/challenge/30/challenge30.lsp edit: j'ai mis un fichier assez léger avec une profondeur de 65: http://bseb67.free.fr/cadxp/challenge/30/Challenge30-sbs-65.dwg pour le faire, c'est un petit lisp à ma sauce qui créer des blocs bidons avec un certain nombre d'entités (hors blocs) et un certain autre nombre de blocs et ainsi de suite jusqu'à n'avoir qu'un seul bloc. [Edité le 2/12/2009 par bseb67]
  5. bseb67

    vla-select

    pfoui, dommage que ca marche pas. L'idée de de parcourir les présentations était aussi mon option de secours ;) merci quand même. Pour le challenge 30, j'ai déjà un peu travailler sur ça, si j'ai le temps j'attaquerai à entre midi et deux.
  6. bseb67

    vla-select

    Salut, Cherchant un peu et m'amusant aussi avec les fichiers ouverts avec objectdbx, je voulais savoir si quelqu'un savait si un "vla-select" peut y être fait ? Les exemples trouvés sur le web ne font qu'une sélection sur le dessin courant d'autocad. un des exemples trouvés (setq axss (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))) (vla-clear axss) (vla-select axss acselectionsetall nil nil (vlax-safearray-fill (vlax-make-safearray vlax-vbinteger '(0 . 0)) '(0)) (vlax-safearray-fill (vlax-make-safearray vlax-vbvariant '(0 . 0)) '("CIRCLE")) ) Qui est équivalent à un (setq axss (ssget "X" '((0 . "CIRCLE")))) Pour cet exemple : le premier argument contient le résultat de la sélection, le 2ème le mode de sélection le 3ème un point le 4ème un point le 5ème une liste des clés DXF le 6ème une liste des valeurs DXF Si ce n'est pas possible de passer dans un argument le fichier où on doit faire la sélection, ben tant pis ... Merci ;)
  7. bseb67

    Téléphone hotline

    euh... venant de toi rebcao ... ca me fait rire, à chaque fois j'ai fait ça (enfin les 6 premières fois) et à chaque fois à l'importation de la licence : "erreur d'importation", "erreur de licence" "licence expirée" :o :( :mad:
  8. bseb67

    Téléphone hotline

    oui, tu aura la période de 30j pour l'activer. Mais comme dit, j'ai du faire 10 fois la demande suite à remplacement matériel ou suite à ré-installation de la machine et la réponse je l'ai eu soit dans la journée soit 1 ou 2j après si demande en fin d'après-midi.
  9. bseb67

    Téléphone hotline

    Salut barbichette, Il m'est déjà arrivé de devoir installer une image sur un pc et de ce fait de perdre l'activation d'autocad. Un simple mail à 'authcodes.neu@autodesk.com' en précisant que pour toi: suite à un upgrade de mon OS (windows XP vers windows Seven) tu veux pouvoir réactiver ta licence autocad pour une version 2008 avec comme n° de série ..... et pour code requête ...... Mais essaye d'abord l'activation simplement après l'installation. Sinon, le petit mail. La réponse se fait dans les 8 à 36h (pour mes différentes demandes)
  10. bseb67

    ObjectDbx

    Re, C'était mon premier objectif, sauf que le vlisp me rejette en me disant : Fonction non permise pour cet objet externe Et en décomposant le bloc, les entités zombies disparaissaient, donc résultat... je passe par la décomposition du bloc.
  11. bseb67

    ObjectDbx

    Re, merci pour l'idée (gile) :D , méthode testée toute bête : un petit (vla-Delete (vla-item (vla-get-Blocks pp_dbx) mon_bloc)) et ca marche :D. Reste plus qu'a mettre tout ça au propre.
  12. bseb67

    ObjectDbx

    Salut, Suite à des recherches de problème pour lier->insérer une xref, j'en ai trouvé la raison : une entité zombie dans un bloc de l'Xref. Si je décompose le bloc, le zombie disparait et je peux donc insérer l'xref. Avec la puissance de ObjectDbx, j'ai voulu faire un peu ce que je viens de voir plus haut : ouvrir l'xref avec dbx pour éviter l'ouverture réelle, est décomposer le bloc posant problème avec une sauvegarde. Puis comme un idiot, je recharge l'xref et tente le lier->insérer, sauf que cela ne marche pas Et c'est normal.... le bloc existe toujours dans la table des blocs... Il faudrait donc purger le bloc. Sauf que CADarome voulait aussi déjà le faire, mais cela n'est pas accessible en dbx :( Mais sachant que je n'ai qu'un bloc, il n'existe pas une mini purge ? Sinon, je mettrai un alert : "Ouvrez l'Xref et purger le !" :cool:
  13. bseb67

    2009 vache folle?

    Salut x_all, Installe une 2010 et tu verra comme c'est encore meilleure :cool: :cool: Les quelques-uns ici qui utilisent 2009 le savent, il relance autocad 2 à 4 fois par jour. En ayant utiliser une 2009 et 2010 sur des portables avec un vista 64bits, là on voit que ces deux dernières versions, même si elles sont compilées en 32 et 64 bits, ne sont utilisables qu'en 64. a+
  14. Salut, Si j'ai bien compris, tu as un boite de dialogue, un "bouton" qui appel un lisp qui lui renvoie une valeur que tu affiche dans la boite de dialogue. Mais le lisp est trop long... et par "un valeur d'autocad" tu veux dire quoi ? HS: c'est là que je vois, que ce n'est pas toujours facile de se faire comprendre...
  15. => normal alors ;) Non, je rigole.... :cool: En version 32 bits, autocad, comme tout processus tournant sur un windows 32bits, peut accéder jusqu'à 2Go de mémoire. Sauf qu'acad.exe plante vers les 1.5-1.7Go. Que ce soit en mémoire ram ou mémoire virtuelle... Donc ta limite de 512Mo me parait bizarre et vraiment très très limite.
  16. bseb67

    Documentations incompletes

    Salut fraid, - ssget "_A" soit je pense être égale à ssget "_X" ou ssget "X" donc tous les objets - le dxf 410, dans Codes de groupe communs aux entités => 410 APP : nom de l'onglet de présentation non omis Mais je suis d'accord, que l'aide aux développeurs est pas très bien faites et surtout incomplète, à ce se demander pourquoi... :casstet: Supposition toute simple : astuce pour forcer la formation
  17. salut maxou74, simplement comme ceci : (command "_script" chemin_complet+nom_script) a+
  18. Que hier!!! moi cadxp ne marchait plus depuis samedi :P
  19. Salut bonuscad, en faisant dump-object on obtient ceci Commande: (vlax-dump-object (vlax-ename->vla-object (car(entsel)))) Choix de l'objet: ; IAcadSpline: Interface AutoCAD Spline ; Valeurs de propriétés: ; Application (RO) = # ; Area (RO) = 887091.0 ; Closed (RO) = 0 ; ControlPoints = (939.867 1042.34 0.0 1081.99 1186.51 0.0 ... ) ; Degree (RO) = 3 ; Document (RO) = # ; EndTangent = (0.0 0.0 0.0) ; FitPoints = (939.867 1042.34 0.0 1431.09 1377.36 0.0 ... ) ; FitTolerance = 1.0e-010 ; Handle (RO) = "117" ; HasExtensionDictionary (RO) = 0 ; Hyperlinks (RO) = # ; IsPeriodic (RO) = 0 ; IsPlanar (RO) = -1 ; IsRational (RO) = 0 ; Knots = (0.0 0.0 0.0 0.0 594.591 1591.33 ... ) ; Layer = "0" ; Linetype = "ByLayer" ; LinetypeScale = 1.0 ; Lineweight = -1 ; Material = "ByLayer" ; NumberOfControlPoints (RO) = 6 ; NumberOfFitPoints (RO) = 4 ; ObjectID (RO) = 2130264184 ; ObjectName (RO) = "AcDbSpline" ; OwnerID (RO) = 2130259192 ; PlotStyleName = "ByLayer" ; StartTangent = (0.0 0.0 0.0) ; TrueColor = # ; Visible = -1 ; Weights = AutoCAD.Application: Aucune épaisseur disponible pour la spline polynomiale Et comme le serveur ActiveX l'annonce, il n'y a pas de paramètre "Normal". Soit, il se calcule avec d'autres paramètres, soit utilise plutôt le DXF 210.
  20. TRANS est une fonction native au lisp sous autocad. Il suffit d'aller dans l'aide aux développeurs, dans fonction et puis T et enfin trans. Si tu veux des exemples, fait une recherche avec "trans" et "scu" comme mots clés
  21. salut chehilidjamel2009 il y a la fonction trans qui permet de passer des coordonnées d'un scu vers un autre va dans l'aide pour y trouver les infos a+
  22. Super et merci :D J'ai aussi fait une version vlisp avec pour commande invi et visi, mais c'est vrai que sur un gros fichier, on a carrément l'impression que cela plante... Et la possibilité dans le menu contextuel du clic droit c'est top :)
  23. Moi non, mais mon oncle y sera, avec ma tante, mon cousin et un ou deux employés, au stand 1 B 69. Et j'y étais en 2006 pour un "test" d'embauche sur le stand d'un exposant. Mais cela ne s'est pas conclue par une embauche... [Edité le 27/10/2009 par bseb67]
  24. resalut fabcad, Oui et non, en fait tu peux utiliser le code dxf 5 avec un handent dessus, tu récupères l'entité. Mais il y a aussi l'oid en vlisp, qui lui est un chiffre, il est utilisé dans les champs si tu as eu déjà l'occasion de le voir. Pour moi le plus simple serai de stocker l'entité même dans la liste (comme notée dans ma première réponse) mais de n'afficher que le code dxf 5 qui lui est unique
  25. salut fabcad, Pour ta boite de dialogue, je crois qu'en DCL pur c'est presque impossible, je dis presque, car il est possible de faire quelque chose approchant ca. Reste à savoir combien d'éléments par objet tu veux afficher... Pour la màj directe, je serai plutôt contre, mais pourquoi ? Et bien par ce que ;) , en fait il me parait plus judicieux de travailler ainsi: - choisir tes entités - création d'une "super" liste contenant des sous-listes de ce type (entité oid infos1 infos2 ....) - ouverture de la dcl + chargement de infos - modification des entités dans la dcl + màj de la liste - clic sur bouton "appliquer" => application des infos de la liste Bon, maintenant, si tu es malin, tu peux dire que mon premier jet de méthode comporte une non optimisation : "Et si on ne change rien? ou très peu?" Ahaha, l'astuce réside dans le fait deux faire deux listes :) , une pour les infos originelles, et l'autre pour la dcl, ensuite par simple comparaison on ne mettra à jour que ce qu'il faut. Pour finir, si tu veux de l'aide donne plus d'infos sur "ton cahier des charges" a+
×
×
  • 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é