-
Compteur de contenus
5 029 -
Inscription
-
Dernière visite
-
Jours gagnés
56
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par bonuscad
-
Bonsoir, Un tout premier retour d'expérience de Briscad sous Linux (Ubuntu Lucid Lynx 32Bit) Installé hier soir. Je me suis même inscrit sur Bricsys (après quelques hésitations, car je n'ai pas l'intention de l'acheter) Agréablement surpris de l'ouverture de DWG d'AutoCad, ils sont été lus impeccable. (fichier en provenance de Map3D 2009. Fichier en Filaire 2D, je n'ai pas encore essayé des filaires 3D très conséquent.) Ces fichiers ont des Xdata que j'ai pu exploité avec des programme en pure Autolisp que j'utilise actuellement sur Map2009. Par contre le (vla) c'est pas encore tout à fait ça sans modif du code. Les MPolygon sont reconnu, mais pas les OD (ObjetData). Mes type de lignes perso et SHX (police et forme) reconnu aussi après quelques réglages du logiciel (Semblable aux paramétrages des options d'Autocad). Ma machine est très modeste et ancienne (Dell Optiplex 270 P4 2.7Ghz 2Mo de Ram Carte Graphique intégré Intel) La fluidité des zoom pan est identique que sous Autocad (1 p'tit freeze à un moment passager.) Pour un tout 1er test, ca sent le sérieux. Mérite que l'on puisse s'intéresser à eux :present:
-
Bonsoir, Un tout premier retour d'expérience de Briscad sous Linux (Ubuntu Lucid Lynx 32Bit) Installé hier soir. Je me suis même inscrit sur Bricsys (après quelques hésitations, car je n'ai pas l'intention de l'acheter) Agréablement surpris de l'ouverture de DWG d'AutoCad, ils sont été lus impeccable. (fichier en provenance de Map3D 2009. Fichier en Filaire 2D, je n'ai pas encore essayé des filaires 3D très conséquent.) Ces fichiers ont des Xdata que j'ai pu exploité avec des programme en pure Autolisp que j'utilise actuellement sur Map2009. Par contre le (vla) c'est pas encore tout à fait ça sans modif du code. Les MPolygon sont reconnu, mais pas les OD (ObjetData). Mes type de lignes perso et SHX (police et forme) reconnu aussi après quelques réglages du logiciel (Semblable aux paramétrages des options d'Autocad). Ma machine est très modeste et ancienne (Dell Optiplex 270 P4 2.7Ghz 2Mo de Ram Carte Graphique intégré Intel) La fluidité des zoom pan est identique que sous Autocad (1 p'tit freeze à un moment passager.) Pour un tout 1er test, ca sent le sérieux. Mérite que l'on puisse s'intéresser à eux :present:
-
Bonsoir, J' utilise régulièrement CadXp sur 3 ordis différent. Sur tous, avec Firefox, le temps de réponse est de long à aucune réponse parfois (sur un ordi bien précis.) Sur ce dernier, pour pas avoir de doublon, je suis obliger d'arrêter la page, de cliquer sur un lien de la page pour retourner à la page d'accueil et de voir que mon message est posté. (les réponse aux sujet posent moins de problèmes) Et toujours sur ce même ordi, si je force ma déconnexion, là aussi temps de réponse très long. Et si je quitte Firefox; Envoi de "Rapport de plantage à Mozilla") :mad: Je n'ai ce plantage que quand je j'utilise CadXp en mode connecté durant la session. Ça commence à me gaver... En plus je pense que ca vient bien de CadXp, donc je n'envoie plus de rapport à Mozilla. Va falloir créer un lien de rapport d'erreur sur le site si ça peut faire avancer le schimilili blu ! blu ! :exclam:
-
Et je rajouterais, Et avant-tout déjà, on peut simplement créer un nouveau profil ( .arg) , pour voir si le problème est toujours présent.
-
Je ne pense pas que l'utilisation du corexit est eut comme but premier de sauver la faune et la flore (surtout dans le cas du golfe du Mexique), mais plutôt de masquer au maximum l'étendu des dégâts par des observations aériennes pour que les esprits ne s'enflamment de trop. Je vais quand même donner ma théorie sur cette hécatombe inexpliquée d'oiseaux et de poissons. Je pense qu'elle c'est faite par la chaine alimentaire. Comment je vois la chose ? Des insectes (à priori volants) étaient présent à l'embouchure du Mississippi dans les eaux saumâtres durant le traitement. Ils se sont intoxiquer avec des micro-éléments mais ont bien supporté la chose. Puis lors de l'approche hivernale et/ou pour la reproduction ont migré dans les terres. Les œufs pondus en bordure de rivière sont devenu des larves. Malheureusement les sars sont friands de ces dites larves et sans sont gavés. De même pour les passereaux d'une espèce spécifique qui ont profité des vols nuptial pour faire leur repas. Bon c'est une fiction, mais cela reste tout à fait plausible. Une anecdote réelle: J' habite près d'une rivière, il y a environ 7ans une pollution a décimé toutes les écrevisses et seulement elles (Les écrevisses sont très sensible à la pollution). Mon chien s'était régalé à bouffé les cadavres sur les berges. Depuis aucune repopulation ne s'est faite, il 'y a plus d'écrevisses. :mad:
-
Oui, par programmation uniquement. C'est d'ailleurs pour ça que je déconseille l'utilisation de ce bit d'invisibilité car un utilisateur lambda pourrait se tirer les cheveux lors d'une purge inefficace lors de l'utilisation ultérieure d'un tel fichier. Néanmoins voici les codes E_OFF et E_ON qui permettent d'utiliser ce bit. (defun c:e_off ( / js_off n ent dxf_ent ) (princ "\nChoix des entités à inactiver: ") (setq js_off (ssget) n 0) (cond (js_off (repeat (sslength js_off) (setq ent (ssname js_off n) dxf_ent (entget ent) ) (if (not (member '(60 . 0) dxf_ent)) (entmod (append dxf_ent '((60 . 1)))) (entmod (subst '(60 . 1) '(60 . 0) dxf_ent)) ) (setq n (1+ n)) ) ) (T (princ "\nSélection vide.") ) ) (princ) ) (defun c:e_on ( / js_off n js_swap n_swap ent ent_dxf js_on nb) (setq js_off (ssget "_X" '((60 . 1))) n 0) (cond (js_off (setq js_swap (ssget "_X" '((-4 . ""))) n_swap 0) (cond (js_swap (repeat (sslength js_swap) (setq ent (ssname js_swap n_swap)) (redraw ent 2) (setq n_swap (1+ n_swap)) ) ) ) (repeat (sslength js_off) (setq ent (ssname js_off n)) (setq dxf_ent (entget ent)) (entmod (subst '(60 . 0) '(60 . 1) dxf_ent)) (entupd ent) (setq n (1+ n)) ) (princ "\nChoix des entités à réactiver: ") (setq js_on (ssget) n 0) (cond (js_on (repeat (sslength js_on) (if (ssmemb (ssname js_on n) js_off) (setq js_off (ssdel (ssname js_on n) js_off)) ) (setq n (1+ n)) ) (cond (js_off (setq nb 0) (repeat (sslength js_off) (setq ent (ssname js_off nb)) (setq dxf_ent (entget ent)) (if (not (member '(60 . 0) dxf_ent)) (entmod (append dxf_ent '((60 . 1)))) (entmod (subst '(60 . 1) '(60 . 0) dxf_ent)) ) (entupd ent) (setq nb (1+ nb)) ) (cond (js_swap (setq n_swap 0) (repeat (sslength js_swap) (setq ent (ssname js_swap n_swap)) (redraw ent 1) (setq n_swap (1+ n_swap)) ) ) ) ) (T (princ "\nAucune entité à réactivée!") ) ) ) (T (princ "\nSélection vide.") ) ) ) (T (princ "\nAucune entité à réactivée!") ) ) (princ) ) [Edité le 6/1/2011 par bonuscad]
-
Un petit article tout récent qui n'est pas relayé pas les grands groupes de presse. Profit quand tu nous tient ! quitte à recommencer les mêmes erreurs... Erreur n'est certainement pas le bon mot.
-
Exact ! :( L'explication de ma suggestion foireuse... Je sais que explode attend une liste de la même forme que pourrait retourner (entsel) -> liste de ename et point de sélection. Donc dans mon essai de déboguage j'avais essayé: (vl-cmdf "_.explode" (list (vlax-vla-object->ename mt) (getpoint))) J'ai donc sélectionné le Mtext durant le déroulement du code et cela à fonctionné. J'ai donc enlever le (getpoint) fais un U dans le dessin (certainement mon erreur, car la liste à du être conservé en mémoire), rechargé le code et retenté et cela à fonctionné. En refaisant le test ce soir effectivement cela ne fonctionne pas. Et là je me rend compte qu'il n'est pas évident d'obtenir un tel point sans sélection manuelle pour corriger ton code, pourtant la solution simple pour explode serait bien celle ci. Désolé.
-
Non, la même erreur que toi... Par contre j'ai modifié simplement la ligne suivante comme ceci (en mettant l'ename en liste), et là ça fonctionne. (vl-cmdf "_.explode" (list (vlax-vla-object->ename mt)))
-
Les Ricains ont la mémoire courte ou quoi ! :mad: Pourtant l'Arkansas et la Louisiane devrait leur mettre la puce à l'oreille. Ils ont déjà oublié les quantités astronomique de COREXIT qu'ils ont déversé dans le golfe. Même si cela n'est jamais révélé, pour ma part je ne cherche pas plus loin pour expliquer ces hécatombes subites d'oiseaux et de poissons. Je laisse l'explication des feux d'artifices (c'est bien connu que ça flingue les oiseaux) aux média. Ils ont du mouron à se faire, mais bon ça vaut bien tout l'uranium appauvri qu'il ont balancé en pays arabe. C'est pas la même rapidité d'empoisonnement, mais au final... J'suis quand même curieux de voir quelle explication ils vont nous pondre après leurs analyses. Vous allez me dire: Oui, mais pourquoi de nombreux mois après? Je ne sais pas, ou alors un dégazage tardif de nappe coincée entre deux-eaux.
-
C'est vrai que le cas peut se présenter... :( Soit utiliser "intersection projetée" ou augmenter la valeur de la variable "APERTURE"
-
Guide du script
bonuscad a répondu à un(e) sujet de grand_sapin dans Personnalisation, macros, DIESEL
En supposant qu'il n'y a pas de calques verrouillés, un exemple de script effaçant dans l'espace courant: NB: la ligne vierge / vide correspond à une "Entrée" pour sortir de la boucle "Choix des objets:" lors de la sélection. (enlever "ligne vierge" bien sûr...) ;) Après pour faire un traitement par lot avec autoscript, je te laisse adapter. Pour ma part j'avais donner des exemples pour un traitement par dossier (faire une recherche dans le forum avec "make_script") -
Guide du script
bonuscad a répondu à un(e) sujet de grand_sapin dans Personnalisation, macros, DIESEL
Bonjour, En script, le problème est là ! Il faut savoir qu'un script (contrairement à une macro) ne permet pas de pause pour une saisie utilisateur (à moins que ce soit la dernière action de celui-ci). Donc sur une version LT, impossible à réaliser (Qselect, pour un filtrage, ouvrant une boite de dialogue qui te fera avorter le script). Sur une version pleine, il reste la possibilité d'introduire une ligne lisp du genre (ssget "_X" '((0 . "HATCH"))) pour pouvoir faire la sélection filtrée, ou utiliser une boucle (while) avec la variable "CMDACTIVE" pour une sélection utilisateur. Un script n'est qu'une exécution enchainée de commandes et ses options comme tu pourrais le faire manuellement au clavier dans ton dessin sans possibilité de faire de sélection d'objet ou de saisie de valeur (sauf en introduisant des expressions lisp ou parfois aussi diesel). Alors version pleine ou LT ? -
Juste un petit truc auquel on ne pense pas: l'accroche objet actif qui peut fausser ta procédure. Tu peux forcer ponctuellement à "Aucun" (command "_.insert" "cercle" "_none" (list L1 H1) "" "" "")
-
Test téléchargement fichiers ZIP
bonuscad a répondu à un(e) sujet de (gile) dans Echanges de fichiers
Bonjour, Système d'exploitation : XP, Version 2002 Service Pack 2 Fournisseur d'accès Internet : je ne sais pas; derrière un proxy et firewall d'entreprise, administration par Novell Utilitaire de décompression : Décompression par défaut des zip par l'explorateur windows + utilitaire 7-Zip présent sur le poste. Aucun souci. Pourtant par exemple il m'est impossible d'utiliser des ".m3u" pour lire des flux audio / vidéo avec VLC sur mon poste pro (port bloqué je pense) Chez moi, je n'ai pas encore fais l'essai (Windows XP Pro Pack 3 avec SFR) mais je pense que cela sera bon car je n'ai jamais eu de soucis avec ta page. (Si je ne dis rien c'est que c'est bon aussi) -
modifier le lisp SURFACES vu dans un message Bonuscad
bonuscad a répondu à un(e) sujet de Neo83 dans Routines LISP
Je rectifie le code donné en réponse 8. Ce dernier fait un contrôle avec l'ID de l'objet source. Cette version sera plus sure que l'ancienne qui aurait pu faire des modifs sur d'autre Mtext ayant le même label. (defun c:MAJ_SURF2 ( / js obj vla_obj obj_id AcDoc Space js_mt n en txt_fld pt_ins nw_obj) (princ "\nSélectionner Une polyligne pour nouvelle affectation.") (while (null (setq js (ssget "_+.:E:S" '((0 . "LWPOLYLINE"))))) (princ "\nCe n'est pas un objet valable!") ) (setq obj (ssname js 0) vla_obj (vlax-ename->vla-object obj) obj_id (vlax-get-property vla_obj 'ObjectID) AcDoc (vla-get-ActiveDocument (vlax-get-acad-object)) Space (if (= 1 (getvar "CVPORT")) (vla-get-PaperSpace AcDoc) (vla-get-ModelSpace AcDoc) ) ) (cond ((null (tblsearch "LAYER" "Id-Surfaces")) (vlax-put (vla-add (vla-get-layers AcDoc) "Id-Surfaces") 'color 96) ) ) (cond ((null (tblsearch "STYLE" "Romand20")) (setq nw_style (vla-add (vla-get-textstyles AcDoc) "Romand20")) (vlax-put nw_style 'fontfile "romand.shx") (vlax-put nw_style 'height 0.0) (vlax-put nw_style 'obliqueangle (/ (* 15.0 pi) 180)) (vlax-put nw_style 'width 1.0) (vlax-put nw_style 'textgenerationflag 0.0) ) ) (if (vlax-ldata-get vla_obj "SURF2") (setq js_mt (ssget "_X" (list '(0 . "MTEXT") (cons 1 (strcat (vlax-ldata-get vla_obj "SURF2") "*"))))) ) (vlax-ldata-put vla_obj "SURF2" (getstring T "\nNom du Local : ")) (if js_mt (setq n (sslength js_mt)) (setq n 1)) (repeat n (if js_mt (progn (setq en (ssname js_mt (setq n (1- n))) txt_fld (vla-fieldcode (vlax-ename->vla-object en)) ) (if (eq (atoi (substr txt_fld (+ (vl-string-search "_ObjId" txt_fld) 8) 11)) obj_id) (progn (setq pt_ins (trans (cdr (assoc 10 (entget en))) 0 1)) (entdel en) ) ) ) (progn (initget 9) (setq pt_ins (getpoint "\nPoint d'insertion du champ: ")) ) ) (setq nw_obj (vla-addMtext Space (vlax-3d-point (trans pt_ins 1 0)) 0.0 (strcat (vlax-ldata-get vla_obj "SURF2") "\\P%<\\AcObjProp.16.2 Object(%<\\_ObjId " (itoa obj_id) ">%).Area \\f \"%lu2%pr2%ps[,²]\">%" ) ) ) (vlax-put nw_obj 'AttachmentPoint 5) (vlax-put nw_obj 'Height 2.0) (vlax-put nw_obj 'DrawingDirection 5) (vlax-put nw_obj 'InsertionPoint (trans pt_ins 1 0)) (vlax-put nw_obj 'StyleName "Romand20") (vlax-put nw_obj 'Layer "Id-Surfaces") ) ) -
Création d\'un fichier bibliothèque à partir de plusieurs fichiers
bonuscad a répondu à un sujet dans Débuter en LISP
Cette réponse ? sur un sujet d'insertion en masse... -
Utilise par exemple RB de patrick_35 Tu verras qu'après PURGER t'offrira de purger de nombreux calques. Ta bibliothèque de bloc est comme je disais bien pourri
-
Bonjour, Regarde déjà avec la commande PURGER. Si le résultat n'est pas satisfaisant, je pense que la bibliothèque de bloc utilisé dans ton dessin est pourrie , il te faudra redéfinir tout tes blocs utilisés. Il existe sur le forum des procédures pour palier à cela.
-
echelle des types de lignes à l\'impression
bonuscad a répondu à un(e) sujet de philsogood dans AutoCAD 2010
En fait depuis Qselect il n'y a pas de question a se poser, tu sélectionne simplement ton type de ligne. (tu me faire dire des âneries) il ne tient pas compte des échelles. donc est une fausse question :P Et avec Filter avec un filtre constitué depuis une sélection d'entité, tu enlèves simplement les paramètres qui ne te conviennent pas. [Edité le 17/12/2010 par bonuscad] -
echelle des types de lignes à l\'impression
bonuscad a répondu à un(e) sujet de philsogood dans AutoCAD 2010
Oui, pour ma part ce n'est pas celui que je préfère pour faire des sélections fines. Pour toi qui aime bien les posts imagés ;) http://www.mabul.org/moe/up/10/12/17/cykbbakv.png Les échelles de type de ligne ne pouvant être négatives, l'astuce est de mettre > -1 pour être sur de tout sélectionner. -
Sélectionner un objet ET le MText si celui-ci contient un champ faisant référence à cet objet
bonuscad a répondu à un(e) sujet de bonuscad dans Pour aller plus loin en LISP
Après avoir fureter un peu partout, je crois que la solution est malheureusement celle que tu cite. :( Reste plus qu'a ...! Merci de ta réponse -
Sélectionner un objet ET le MText si celui-ci contient un champ faisant référence à cet objet
bonuscad a répondu à un(e) sujet de bonuscad dans Pour aller plus loin en LISP
Salut Patrick, Cela fonctionne, mais pas dans le sens que je désire. Ton sens: Sélection Champs -> Entité Je voulais faire l'inverse: Sélection Entité -> Champs (si utilisé... bien sur ! donc l'ID de l'entité dans le champ.) Je continu de chercher de mon coté. ;) -
echelle des types de lignes à l\'impression
bonuscad a répondu à un(e) sujet de philsogood dans AutoCAD 2010
Pas spécialement !?! Je pense que tu parles d'une sélection filtrée, il suffit de penser à supprimer l'équivalent du code DXF 48 de la liste comme tu pourrais le faire avec une couleur forcée (code 62). C'est vrai que sur le coup, cela peut être moins visible et échapper à la vigilance pour la constitution du filtre. Après l'outil de filtre employé est à la convenance de chacun. -
echelle des types de lignes à l\'impression
bonuscad a répondu à un(e) sujet de philsogood dans AutoCAD 2010
Pour en rajouter une couche... Imaginons un dessin utilisant des définitions de type de ligne personnalisé récupéré depuis un système anglo-saxon et mis en œuvre dans un dessin en système métrique. On fait quoi? On s'arrache les cheveux !... Personnellement quand je ne m'en sort plus, j'utilise la méthode de bryce (forcée par entité)
