PhilOctet
Membres-
Compteur de contenus
100 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par PhilOctet
-
Bonjour, Je suis à la recherche d'un bout de code qui me permettrais d'effectuer un purger tout y compris un purger "appsenReg". Si j'osais et j'ose. Je demanderais bien aussi un purge des objets vides : longueur nulle, textes vides, etc. merci.
-
Bonjour, Je suis à la recherche d'un bout de code qui me permettrais d'effectuer un purger tout y compris un purger "appsenReg". Si j'osais et j'ose, je demanderais bien un purge aussi des objets vides : longueur nulle, textes vides, etc. merci.
-
Double Clic avec le bouton gauche de la souris
PhilOctet a répondu à un(e) sujet de PhilOctet dans AutoCAD 2011
Bonjour, J'ai prêt d'une centaine d'AutoCAD installés sur mon parc et aucun ne modifie les objets en double cliquant. Donc si bryce peut modifier les objets alors que j'ai la fenêtre de propriétée veut dire qu'il existe une variable qui permet la permutation. La case à cocher "options/préférences utilisateurs/Edition double clic" ne change rien. Je suis à la recherche après le nom de cette variable qui effectue permutation. merci. -
Bonjour, Autrefois, lorsque je double-cliquais avec le bouton gauche de la souris, je modifiais un objet. Tout en sachant, que "Edition double clic" du panneau "Fonction windows standard" des options. Cette option permet d'afficher ou non la palette "Propriétée". Donc aujourd'hui, le double-clic ouvre la fenêtre de propiétée. C'est bien mais j'ai besoin d'avoir la possibilité de choisir. Si c'est optionnel, quelle est la variable qui me permet d'activer l'édition (modification) de l'objet double cliquer ? Merci.
-
Bonjour, un grand merci ! La manip de pbrion fonctionne super. Est-ce qu'il existe un doc qui expliquerait ce genre de manip, trucs ? A bientôt,
-
Bonjour, Comment faut-il que je fasse pour ajouter une petite flèche à la droite du titre de l’onglet DEBUT-CALQUE de façon à ce qu’il appelle la commande PL (CALQUE) à l’image de la petite flèche de l’onglet INSERTION-REFERENCE qui appelle la commande XR (XREF) ? Merci
-
Très sincèrement merci à tous.
-
Bonjour, Je cherche à écrire des exposants dans un texte. Les Mtext me permettent de mettre des puissances 2 ou 3. Mais existe-t-il d'écrire des textes avec un format exposant (ou indice) ? Comment puis-je les écrire dans un dessin AutoCAD ? Merci.
-
Bonjour, Je cherche à purger les objets superflus dans mes dessins. Notamment, mes partenaires me donnent des fichiers avec des XRefs déchargés et des XRefs non référencées. J'ai réussi à supprimer les XRefs déchargées mais je ne trouve pas ( en .Net, bien sur) les XRefs non référencées. S'il s'agit du status, quel est celui qui me permettrait de les voir ? Merci
-
Bonsoir, En réalitée, j'ai une centaine d'AutoCAD 2011 et 80 LT 2011. Oui, je suis sous souscription mais ce service n'est pas incorporé. Le revendeur est un distributeur et possède les compétences pour faire le travail. Je ne cherche pas à ce qu'il me le fasse mais qu'il m'apprene à le faire. Et là, ce qui ne me choque pas, il a plus intérêt à faire la prestation tous les ans plutôt que de me former. Par consequent, il n'a pas la compétence pour me former. Donc, je cherche un moyen pour me débrouiller seul parce que je suis sur que c'est à ma portée. Je fait pas mal de dév. et je m'en sens capable. Je cherche une aide afin d'éviter de perdre du temps dans la prospection. Dans la doc en ligne d'AutoCAD, il y a bien des scripts mais rien ne se rapproche de mon désir. Merci de votre soutient.
-
Si personne n'a de solution à me proposer, ce que je comprend, peut-être que quelqu'un connait quelqu'un qui sait où je peux trouver au moins un début de solution. je ne fais pas le malin, je cherche une solution à un problème qui commence à me poser des tracas. encore merci pour l'entraide.
-
Bonjour, J'ai une centaine d'AutoCAD à installer. J'utilise une image de répartition. Les PCs contiennent déjà les prérequis : Framework, DirectX, etc. Mais lorsque je lance l'install., elle me réinstalle les prérequis. C'est plus long et nécessite un redémarrage donc ne peux pas se faire en mode silencieux. Est-ce qu'il est possible de ne pas réinstaller certains de ces prérequis ? Et comment ? Je crois qu'il faut modifier un fichier XML. je crois qu'il y a d'autres modifs à faire mais je ne sais pas lesquelles. Je vous remercie de votre aide.
-
Recover avec VB.Net
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonsoir (gile), Je vais essayer. Je suis sur que cela va fonctionner. Le message affiché coorespond au message classique de demande de récupération lorsque le fichier est abimé. J'ai également d'autres messages de type BDX CASEx. Il me semble qu'ils sont liés aux objets BDX d'applications tierces. Mais lequel correspond à quoi ! Je n'ai pas trouvé de réponse. Je te tiens informer de l'évolution. A bientôt, -
Recover avec VB.Net
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, Oui, j'ouvre la base de données DWG avec : Using dtb = New AcBdd.Database(False, True) dtb.ReadDwgFile(filename, System.IO.FileShare.ReadWrite, True, String.Empty) ... acTrans.Commit() End Using Sans vouloir être influent, je pense qu'il faudrait agir au niveau du commit. Merci de ton aide. -
Bonsoir à tous, Je suis entrain de traiter près de 15000 fichiers AutoCAD présents sur un serveur. Certains fichiers réclament un "Revover" et bloque la procédure. Ces fichiers sont récupérés manuellement et lors du "contrôle", AutoCAD me dit "erBadHeader". Ce doit être l'entête du fichier. Ce n'est pas là l'important. Est-ce qu'il existe un moyen (via un try catch par exemple) de ne pas afficher cette boite de dialogue bloquante parce qu'elle attend un "Ok"? Je logue certaines erreurs dans un fichier .csv et j'aimerais retrouver les erreur précédentes dans ce même fichier log. Et là, je demanderai l'intervention des utilisateurs de ces dessins afin qu'ils corrigent les problèmes. Là, pour le coup, moi aussi, je suis aussi bloqué. Merci de votre aide.
-
un texte le long d\'une ligne
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonsoir, J'aimerais dessiné un texte aligné sur un segment de polyligne. Lorsque j'étirerai ce segment, le texte suivra la modification en restant aligné. Je ne cherche pas à éclater le texte de façon à ce que les caractères suivent la courbe. Non, le texte reste à son état initial mais est et restera parallèle au segment de polyligne qui lui est droit. Exactement comme le ferait une cote. Sauf que la cote ne reste pas à la même distance de par la position de son "point d'insertion". La cote reste "bloqué" par ce point. En AutoLISP, j'associerais le texte au segment de la polyligne via les xdatas, par exemple. Puis en utilisant les reactors, lors de la modification de l'un des deux vertex je recalculerais la position du texte. Comme vous avez pu en apercevoir, je débute en .net et il me manque beaucoup d'expérience et de doc sur le sujet. Donc je cherche un exemple qui me permettrais de réaliser cet exercice en joignant l'utile et la (auto)formation. Merci. -
Bonjour, En .net, je recherche un bout de code qui permettrait de dessiner un texte le long d'un segment de polyligne. Dans l'ideal, ce texte est dessiné parallèle au segment, et se déplacerait lorsque le segment se modifierait comme le font les côtes. Sauf que pour les côtes, il y a un "point d'insertion" qui empêche la pleine liberté du phénomêne. merci.
-
Bonjour, Toujours en .net, je suis entrain d'écrire un outil de quantitatif en consultant les objets tels que les arcs, cercles, lignes, polylignes, splines. Je recherche, donc, les longueurs de ces objets. Je les ai toutes trouvés sauf pour les splines. Pour les objets suivants, les propriétés sont : - arcs, lignes, polylignes => Autodesk.AutoCAD.DatabaseServices.xxx.Length, - cercles => Autodesk.AutoCAD.DatabaseServices.circle.Circumference. Quelle est la propriété qui donne la longueur d'une spline ? Ou sinon, comment puis-je la trouver ou calculer ? Merci.
-
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, Mes routines ont été déployés sur une dizaine de postes de mon entreprise qui comporte 130 AutoCAD 200x que je compte migrer en v2011. Il en ressort que le traitement systématique à chaque sauvegarde pause plus de problème que cela en résoud. J'utilisai un évênement BeginSave. Mais voilà, cet évenement est appelé dans de nombreuses commandes AutoCAD : eTransmit (Pb que ensemble avons résolu), Publier (commande souvent utilisée). Je ne voudrais pas faire un bouton qui déclenche le traitement à la demande. Donc existe-t-il un moyen qui me permettrait de lancer mon traitement à l'apel de la commande QSave ? Soit par Ctrl+S, fermer la fenêtre puis sauvegarde. 1er élément de réponse : Je sais qu'en AutoLisp, il est possible d'encapsuler une commande AutoCAD dans une commande personnalisée qui prend la place de la dite commande AutoCAD par l'intermédiaire d'un "undefine". Je ne sais pas le faire en VB.Net. Qu'elle est l'instruction qui me le permettrait ? 2ème élément de réponse : Existe-t-il un moyen de savoir qu'elle est(sont) la commande(s) en cours avec les lesquels je pourrais combiner via un "Select Case" afin de déclencher mon traitement. Si je suis dans ce forum, c'est aussi pour entendre (lire) d'autres suggestions. -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
J'ai oublié de te répondre à une question J'ai intégré la 1ère méthode et je vais essayé la 2ème. J'ai la version 2010 et j'ai la chance de pouvoir des essais sur la version 2011. Mais j'ai hatte de trouver un RealDWG SDK pour faire qlq dev sur des fichiers .dwg sans AutoCAD. -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
J'ai essayé la première méthode. Mais j'ai pour projet d'essayer la deuxième et ce rapidement. En ce qui concerne la doc, tu as la capacité de trouver vite ce je cherche longtemps. Peut-être parce que je ne sais pas ce que cherche ? Il y a un ouvrage VB.Net pour AutoCAD 2010 sur amazone.com http:// http://www.amazon.com/s/ref=nb_sb_ss_i_7_7?url=search-alias%3Daps&field-keywords=vb.net+for+autocad&sprefix=vb.net+ Mais en ce moment il est en rupture de stock. -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Cela fonctionne "génial". Je t'en remercie. Questions Bonus : - Comment trouves-tu les infos ? - Sur quelles documentations t'appuies-tu ? A bientôt ... -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Effectivement, cela va mieux. Donc le problème ne vient pas de "mes évênements". Et traçant le code, j'ai découvert que AutoCAD me reposait la question en boucle à cause la ligne : app.ActiveDocument.SendCommand("_.-xref _reload * " & vbLf) Et si je met cette ligne en remarque, 'eTransmit' ne me repose plus la question. Le code est celui que tu m'as généreusement offert. je ne l'ai que très peu défiguré. '' Modifie le chemin des XRefs (Dwg) en chemin relatif Public Sub Abs2RelXRefs() Dim doc As Document = AcApp.DocumentManager.MdiActiveDocument Dim db As AcBdd.Database = doc.Database Dim ed As Editor = doc.Editor ' récupère le chemin du dessin courant DWGPath = Application.GetSystemVariable("DwgPrefix") DWGName = Application.GetSystemVariable("DwgName") DWG = AF_ScanLAN.strLanPath(DWGPath & DWGName) DWGPath = DWGPath.Trim(New Char() {"\"c}) Using tr As AcBdd.Transaction = db.TransactionManager.StartTransaction() ' Traitement des xrefs Dim xrg As AcBdd.XrefGraph = db.GetHostDwgXrefGraph(True) Dim gnc As New AcBdd.GraphNodeCollection() Dim i As Integer = 0 While i < xrg.NumNodes gnc.Add(xrg.GetXrefNode(i)) i += 1 'System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1) End While Dim LstUnloadXRefs As New ArrayList Dim app As AcadApplication = Application.AcadApplication Try Dim j As Integer = 1 While j < xrg.NumNodes Dim xrgn As AcBdd.XrefGraphNode = xrg.GetXrefNode(j) If (Not xrgn.IsNested) AndAlso (xrgn.XrefStatus <> AcBdd.XrefStatus.FileNotFound) Then Call SetXrefRelativePath(xrgn, xrg, gnc, tr, DWG, LstUnloadXRefs) End If j += 1 'System.Math.Max(System.Threading.Interlocked.Increment(j), j - 1) End While Catch ex As System.Exception ed.WriteMessage(vbLf & "Erreur: " + ex.Message) End Try app.ActiveDocument.SendCommand("_.-xref _reload * " & vbLf) If LstUnloadXRefs.Count > 0 Then Dim AllUnlXRefs As String = LstUnloadXRefs(0) For Idx As Int16 = 1 To LstUnloadXRefs.Count - 1 AllUnlXRefs = AllUnlXRefs & "," & LstUnloadXRefs(Idx) Next app.ActiveDocument.SendCommand("_.-xref _unload " & AllUnlXRefs & vbLf) End If tr.Commit() End Using End Sub J'ai mis cette ligne parce que j'avais besoin de régénérer mes XRefs en relatif dans le gestionaire d'XRefs. Et je ne peux les recharger systématiquement parce que, quelques fois, les utilisateurs déchargent leurs XRefs. Il faut que nous trouvions une autre solution pour modifier visuellement cette ligne dans le gesttionnaire. As-tu une idée ? merci -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
C'est ce je cherche à faire. Mais, pour l'instant, que lors de l'appel à la fonction 'eTransmit'. Non, je ne fais pas de sauvegarde dans mes traitements puisque c'est AutoCAD que s'en charge. Je pensais pouvoir récupérer le nom de la commande 'eTransmit' dans la variable 'cmdnames'. Ce que je récupère est en fait 'QSave' puisque 'eTransmit' lance la commande 'QSave'. Comment ne pas effectuer les traitements liés aux sauvegardes lors de l'appel de 'eTransmit' ? Merci [Edité le 20/2/2010 par PhilOctet] -
Détournement de QSave pendant eTransmit
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Les procédures de traitement avec BeginSave se déclenchent lorsque qu'il le faut, même pendant l'eTransmit. Il m'avait sembler avoir considéré tes conseils du message dans la réponse n°3 de http://cadxp.cadmag.info/XForum+viewthread-fid-42-tid-26409-page-2.html Toutefois, le tout fonctionne bien. Cela pourrait être mieux soit, mais ca roule ! Aussi j'ai d'autres traitements pour la fermeture du dessin sans sauvegarde. Mais dans mon cas de figure, ce n'est pas 'eTransmit' qui effectue la sauvegarde. La commande repose la question de sauvegarde sans fin jusqu'à la pression de la touche annuler. Donc la sauvegarde n'est pas effectuée par 'eTransmit' et la commande est interrompue. Donc je ne peux plus genérer de 'eTransmit'. Ce qui est un drame pour mon outil. Comment faire ?
