-
Compteur de contenus
1 013 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par sechanbask
-
J'aimerais bien trouver comment faire pour empêcher le "regen" de l'écran (le dessin et l'interface d'autocad) lors de traitement long : une sorte de screenupdate = false comme pour vba d'Excel.. Merci d'avance
-
J'aimerais bien trouver comment faire pour empêcher le "regen" de l'écran (le dessin et l'interface d'autocad) lors de traitement long : une sorte de screenupdate = false comme pour Excel.. Merci d'avance
-
[ENFIN DISPO POUR TOUS]Nettoyage de plans en 2 clicks
sechanbask a répondu à un(e) sujet de sechanbask dans Routines VBA
Voilà une mise à jour du projet : salvanorigatore : normalement, j'ai du répondre (avec pas mal de temps je dis dire) à ta demande J'ai déposé le nouveau nettoyeur v.2.1 : http://88.189.92.44/partage/ @ tester et n'hésiter pas à indiquer quand ça plante. Merci d'avance. J'aimerais bien trouver comment faire pour empêcher le "regen" de l'écran (le dessin et l'interface d'autocad) lors de traitement long : une sorte de screenupdate = false comme pour Excel.. Merci d'avance[Edité le 11/6/2009 par sechanbask][Edité le 3/2/2010 par sechanbask] [Edité le 13/2/2011 par sechanbask] -
à la fin de ta commande, as-tu fait un object.update avec object adapté bien sûr ? un regen ne change rien ?
-
moi je les vide en les initialisant : exemple Public sngX as single sngX = 0 et après tu peux les réutiliser... Ma réponse me semble tellement simple que j'ai peur de ne pas avoir compris la question.
-
[ENFIN DISPO POUR TOUS]Nettoyage de plans en 2 clicks
sechanbask a répondu à un(e) sujet de sechanbask dans Routines VBA
A tout ceux qui me croyaient mort, ce n'est pas le cas, je pense à vous ne vous en faites mais je suis complétement débordé : déménagement, apprentissage de Linux, migration de note de calcul sous OpenOffice.org, travail associatif http://www.app3l.org/news.php Pour youyouutte http://www.cadxp.com/sujetXForum-17239.htm. Pour les mise à jour de mon projet, rien n'est remis en cause, j'implante des fonctions supplémentaires dans peu de temps alors je vous en ferai part promis, je ne sais pas si je dois m'excuser ou engueuler ceux qui sont capable de poursuivre mon projet et qui ne le font pas... Mon plus gros problème n'est pas tant le temps de la programmation, c'est le fait de programmer chez moi pour qu'au travail ça marche bien, mais au travail, je programme aussi de nouvelles fonctions rapidement. Et donc, je me retrouve avec 2 projets, le projet en cours de debuggage chez moi, le projet stable avec des débuts de fonctions à débugger... Si quelqu'un c'est comme je pourrais programmer un projet DVB sur un serveur FTP ne gérant pas les connexions passives, je suis preneur.... -
à ma connaissance non. le plus simple pour moi, c'est d'ouvrir l'image avec The Gimp et de la retourner puis copier coller c'est gagné... bon courage
-
utiliser les objets sélectionnés avant la commande
sechanbask a répondu à un(e) sujet de mick_ig dans VBA et VB
je ne maitrise pas du tout les évènements désolé. J'en ai fait marcher un, issu de l'aide développeur d'autocad , et c'est tout... -
utiliser les objets sélectionnés avant la commande
sechanbask a répondu à un(e) sujet de mick_ig dans VBA et VB
avec VBA ça me semble compliqué car l'interpréteur VBA n'est une commande complètement ancrée dans autocad et donc quand tu fais la sélection avant de lancer ta commande, la sélection as disparu... le seul moyen que je connaisse c'est de faire un évènement sur tous les selection set puis dans ta commande de faire un retour en arrière sur le dernier selectionset... compliqué pour au final perdre du temps CPU... vois avec les programmateur LISP... ça me semble plus indiqué si l'interprétateur est mieux fusionnné... Parfois, c'est plus facile n LSIP qu'en VBA... Personnellement, je ne vois pas comment faire pour le codé en VBA... P.S. il ne faut pas que tu crée unimputbox sinon c'est sur la selction disparaitra que ça soit en lisp ouen VBA, si tu as un autocad au moins 2006 fait ThisDrawing.Utility.Getstring bon courage [Edité le 28/10/2008 par sechanbask] -
c'est pas un problème de régénération ? commande autocad REGEN
-
Bloc Dynamique - Disparition des poignees
sechanbask a répondu à un(e) sujet de rom1_am dans VBA et VB
ma solution n'est pas terrible mais pour l'instant c'est la seule que j'ai trouvé : Je fait un fichier avec le bloc dynamique que je veux insérer. j'insère mon fichier bloc. je fait les actions de rotation, deplacement sur mon fichier bloc puis j'explose mon fichier bloc et je retrouve mon bloc dynamique et je peux jouer avec les propriétés dynamiques... voilà voilà... -
Ne serai-t-il pas possible de faire une réunion pour établir un formulaire de sondage sur ce que les utilisateurs veulent supprimer, veulent garder??? et de faire ce qui retient le plus de voies ? Remettre en fonctionnement le site réduit au forums, MP et infos le plus rapidement possible me semble indispensable, quitte à voir disparaitre pour un moment (ou à vie) certains gadgets...
-
la base est vide ? que veux tu dire ?
-
utiliser les objets sélectionnés avant la commande
sechanbask a répondu à un(e) sujet de mick_ig dans VBA et VB
il faut programmer tout en VBA regarde le lien : http://cad-magazine.com/pdf/astuces/autocad_2000_et-159.pdf -
lancer programme dvb à partir d\'un bouton
sechanbask a répondu à un(e) sujet de rm dans Routines VBA
il faut voir le forum VBA. http:// http://www.cadxp.com/sujetXForum-21112.htm http:// http://www.cadxp.com/sujetXForum-20170.htm bon courage. P.S. J'aime les modo qui font leur boulot et pas forcément que la répression. [Edité le 13/10/2008 par sechanbask] -
c'est plus ou moins normal car VB a disparut au yeux de l'éditeur (Microsoft). C'est regrettable car la migration n'est pas aisée (jai tenté puis abandonné). Si Autodesk le vire ça va pas être facile (je pense que certains vont freiner leurs mises à jour... Le VBA tel qu'on le connait, existe-t il toujours dans la suite office ?(moi je me suis arrêté à office 2007...) Maintenant au bureau on migre nos notes de calcul sous openoffice.org justement pour arrêter de devoir suivre des développements hasardeux : arrête de développement pour le logiciel = suppression des fonctions pour l'utilisateur ! Pourquoi ne pas garder le VBA sans implanter les nouvelles fonctions du logiciel = pas de coût supplémentaire pour le logiciel... On pense passer à Bricscad pour remplacer Autocad pour des raison de coût et sans vouloir faire un pied de nez à Autodaesk avec son truedwg, on a moins de problème de compatibilité avec une majorité de plan avec Bricscad. La raison est simple : peu d'architecte travail avec Autocad, mais il utilise souvent des logiciel faisant partie de l'alliance (opendwg). Après c'est un peu une histoire de fièreté qui nous donne à tous l'envie d'avoir Le VRAI Autocad (je sais j'ai un peu ce syndrome !!) Pour en revenir à nos moutons, les logiciels conrurrent d'Autocad possèdent une version de VBA, il manque quelques fonctions mais ils sont en train de l'implanter. Tous ça pour dire que s'il l'implante, c'est surement pas le vire dans 2-3 ans vu le coût du développement ça serait fou.
-
si je comprends bien tu veut faire un bouton pour lancer un vba pour lancer un exe ? dans ce cas il faut que lance le vba avec ^C^C-VBARUN ; nom_du_projet.dvb!nom_du_module.nom_du_sub si tu as des problèmes n'hésite pas...
-
Sortir block de block
sechanbask a répondu à un(e) sujet de kisscool73 dans Pour aller plus loin en LISP
c'est donc des blocs imbriqués... je réfléchis à ton problème dans la journée mais pour moi tu n'a pas besoin d'un code lourd... un truc dans le genre devrait suffire Function formater_les_blocs() Dim objBlock As AcadBlock Dim entint As AcadEntity 'Pour tous les blocs dans la collections de blocs (et non pas dans le dessin, si non impossible de traiter les blocs impriqués) For Each objBlock In ThisDrawing.Blocks For Each entint In objBlock 'si l'entitée entint est... Select Case entint.ObjectName Case Else 'tester si c'est un bloc si oui vérifier son nom et ses coordonnées, etc. 'Debug.Print entint.ObjectName End Select 'entint.ObjectName Next entint Next objBlock -
[ENFIN DISPO POUR TOUS]Nettoyage de plans en 2 clicks
sechanbask a répondu à un(e) sujet de sechanbask dans Routines VBA
les objet nettoyer sont des images raster vides, on les créer avec la fonction "nettoyer" ou "wipeout" (pour les fidèles anglophones)... salvanorigatore : j'ai enfin compris ce que tu souhaitais depuis longtemps, quand je lisais tes messages, je comprenais que c'était l'épaisseur que tu souhaitais mettre en DUCALQUE... là j'ai compris. Je ne suis pas doué pour lire sur un écran !! je t'annonce que je vais le faire, je suis en train de le coder pour les tous les objets sauf les blocs, je ferais les blocs sous peu... c'est fait pour les blocs aussi, je fais une MAJ supplémentaire pour l'interface graphique et mon problème sur les attributs et je publierai le bébé dans le WE. Bonne journée -
oui les personnes seront libres de le modifier, libres de le publier mais pas de le commercialiser... j'en sais quelque chose de la protection des macros, y'a rien à y faire : si quelqu'un code un programme pour protéger une œuvre, y'a forcement quelqu'un qui peut faire un programme pour casser la protection.... La protection des macro c'est encore pire elle sont tellement bien faite que tu as toujours 2 solution pour casser la protection : soit comme une brute en bouclant sur tous les MDP possible soit en trouvant l'équivalent (chaine binaire en 0 et 1) que l'ordinateur "retient". Donc pour un MDP y'en a 2 qui fonctionnent. Si vous voulez protéger des choses avec un coffre-fort, choisissez -en un où un seul type de clé fonctionne et déjà c'est mieux protégé !!
-
Sortir block de block
sechanbask a répondu à un(e) sujet de kisscool73 dans Pour aller plus loin en LISP
je fait un peu de VBA mais je ne vois pas pourquoi tu entre dans le bloc pour le retrouver... à ta place, je ferais une boucle sur tout les blocs puis un test sur chaque nom, si oui si non fin de la boucle je ne comprends pas pourquoi espace objet espace objet ?? je pourrais t'aider si tu veux mais je ne comprends pas tout. entre LISP et VBA, les méthodes (le fond) sont quasiment toutes les mêmes, seul le code (la forme change) P.S. fait un tour ici : http://www.cadxp.com/sujetXForum-18505.htm tu verras mon code pour le nettoyeur de plan et dedans tu trouveras la methode pour faire une boucle dans les blocs -
[ENFIN DISPO POUR TOUS]Nettoyage de plans en 2 clicks
sechanbask a répondu à un(e) sujet de sechanbask dans Routines VBA
salvanorigatore : je ne sais plus si je l'ai fait, tu as testé ma dernière mise à jour J'ai déposé le nouveau nettoyeur v.2.1 : http://88.189.92.44/partage/ pour voir si ça te convenait ? si c'est pas fait normalement c'est sur mon planning de ce soir... ainsi qu'un message sur le présence d'XREF pour dire que je ne peux pas les traiter, et gestion d'un bug sur les attributs mal traités... [Edité le 8/10/2008 par sechanbask][Edité le 8/10/2008 par sechanbask][Edité le 11/6/2009 par sechanbask][Edité le 3/2/2010 par sechanbask] [Edité le 13/2/2011 par sechanbask] -
variable systeme pour touche clavier
sechanbask a répondu à un(e) sujet de stephane69100 dans Autodesk Map
stp mets le sujet en résolu : clique sur l'ampoule en dessous de ton premier message !! -
Merci à didier : La solution est la suivante : il faut mettre vbCrLf & dans l'argument du texte visible à l'utilisateur. Ainsi, on force autocad à sauter une ligne avec la commande. comme c'est uen erreur entre Lisp+VBA, il écrit son erreur, puis on saute une ligne et il écrit le texte qui nous intéresse !!! c'est presque transparent pour l'utilisateur lambda. Bon moi j'ai un collègue qui va le voir car il regarde souvent la ligne de commande sur plusieurs lignes..... voici mon exemple corrigé : Sub DMN() Dim Largeur As String Dim texte As String texte = "" Largeur = "" [b]Largeur = ThisDrawing.Utility.GetString(True, vbCrLf & "Veuillez entrer la largeur de la réservation en cm :")[/b] MsgBox "La largeur de la réservation est de : " & Largeur & " cm." & vbCr End Sub Merci beaucoup à tous d'avoir cherché...
-
j'ai lu mais j'ai pas eu le temps de tester... si ça marche pour toi je pense que ça marchera pour moi.... promis je te tiens au courant... c'est qu'en ce moment, j'ai pas vraiment le temps de faire ça sur mon temps libre... j'en ai quasiment plus... ma volonté de licence n'est là que pour interdire une quelconque commercialisation abusive de mon (notre) projet. J'ai n'ai rien d'autre à retirer de tout ça sauf la satisfaction des utilisateurs ![Edité le 6/10/2008 par sechanbask] J'ai pris le temps de testé ta solution : ça marche merci beaucoup !! [Edité le 6/10/2008 par sechanbask]
