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
-
Modification de dessins sans les ouvrir
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Merci. J'avais oublié que ModelSpace et PaperSpace étaient considérés comme des blocs. En regard du nombre d'objets présents dans certains dessins, je pense que la méthode "sans ouvrir" est plus rapide. Bon weekend, -
Modification de dessins sans les ouvrir
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, Je pense que c'est avec la class AcDbObject que je vais pouvoir sélectionner les objets. Dans un 1er temps, j'aimerais sélectionner tous les objets. N'aurais-tu pas un p'tit bout de code à titre d'exemple ? Je sais explorer les tables de calques, blocs mais je crois que les objets (entity) sont gérés autrement. Puis-je également ne sélectionner qu'un type d'objet ? je t'en remercie. -
Bonjour, Je recherche un programme AutoLISP ou VB.Net permettant de dessiner des talus. Où puis-je trouver ce genre d'outils ? merci
-
Bonjour, Je recherche un programme AutoLISP ou VB.Net permettant de dessiner des talus. Où puis-je trouver ce genre d'outils ? merci
-
Bonjour, Je recherche un programme AutoLISP ou VB.Net permettant de dessiner des talus. Où puis-je trouver ce genre d'outils ? merci
-
Bonjour, Je recherche un programme AutoLISP ou VB.Net permettant de dessiner des talus. Où puis-je trouver ce genre d'outils ? merci
-
Modification de dessins sans les ouvrir
PhilOctet a posté un sujet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, J'élabore et débogue mes routines VB.Net avec VS2008 SP1 et un dessin test ouvert (format 2010) dans l'environnement AutoCAD 2011. Dès que je passe en mode ReadDwgFile, pour ne pas à avoir à les ouvrir graphiquement, les outils de modifications semblent avec ne plus fonctionner ? Ou plutôt si, mais les modifs ne sont pas prises en compte lors du Commit. En d'autres termes, lorsque j'ouvre le dessin graphiquement, je ne retrouve pas les modifications. 1/ Quels sont les limites d'un tel usage ? 2/ Ou peut-on faire ce que l'on veut ? dessiner, modifier les tables et objets. Par exemple, je crois qu'il n'est pas possible de sélectionner avec les outils tels que GetSelection ou SelectAll, etc. Merci de votre aide. -
Bonjour, Dès que j'ai un p'tit moment, je me remet à mon dev. Je cherche à traiter une série de dessins sans avoir à les ouvrir. Donc j'ouvre mes dessins avec un dtb.ReadDwgFile(). Lorsque je veux sauvegarder mon état de calques, il l'accepte. mais une fois le dessin ouvert je ne retrouve pas cet état. Par contre, lorsque que j'utilise la même méthode avec le dessin ouvert, ce la fonctionne bien. dtb.ReadDwgFile(filename, System.IO.FileShare.ReadWrite, True, String.Empty) Using acTrans As AcBdd.Transaction = dtb.TransactionManager.StartTransaction() ' Mémorise l'état des Calques Call Outils.LayerStatesOriginalSave(dtb, "LorsDuDepot") ... acTrans.Commit() ... Public Sub LayerStatesOriginalSave(ByVal dtb As AcBdd.Database, ByVal strLyrStName As String) '' Déclare le document courant et la base de données 'Dim acDoc As Document = AcApp.DocumentManager.MdiActiveDocument Dim acLyrStMan As AcBdd.LayerStateManager = dtb.LayerStateManager acLyrStMan.SaveLayerState(strLyrStName, _ AcBdd.LayerStateMasks.On + _ AcBdd.LayerStateMasks.Color + _ AcBdd.LayerStateMasks.CurrentViewport + _ AcBdd.LayerStateMasks.Frozen + _ AcBdd.LayerStateMasks.LastRestored + _ AcBdd.LayerStateMasks.LineType + _ AcBdd.LayerStateMasks.LineWeight + _ AcBdd.LayerStateMasks.Locked + _ AcBdd.LayerStateMasks.NewViewport + _ AcBdd.LayerStateMasks.None + _ AcBdd.LayerStateMasks.Plot + _ AcBdd.LayerStateMasks.PlotStyle _ , AcBdd.ObjectId.Null) End Sub Une question m'amène à une autre : Est-il possible de faire toutes actions dans un dessin ouvert de cette façon comme si on l'avait ouvert "normalement" ? merci de votre aide.
-
Xrefs non référencées
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
GENIAL, merci. -
Xrefs non référencées
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonsoir, J'ai bien lu les deux messages précédents. Je n'ai pas vu ou pas compris où les Xrefs non référencées était filtrées. Les images et les DWF, PDF, DGN sont aussi des Xrefs. Je n'arrive pas non plus à filtrer les non référencées. Est-ce que c'est btr.GetBlockReferenceIds(true, false) qui me permet de distinguer les Xrefs DWG non référencées ? Et pour les autres types de xrefs ? A part vrai ou faux, que signifie le true et le false dans ce contexte ? Comment as-tu su que c'était cette instruction ? Ou as-tu acquis les infos ? En d'autres termes, je suis en mal de documentation. Quels sont tes sources ? A bientôt, -
Bonjour, Dans AutoCAD, il y a les objets proprements dits AutoCAD et les Autres. Un peu d'orinie : je crois qu'une image n'est un pas un objet typé AutoCAD. Toutefois, il est possible de la gérer dans AutoCAD. Alors soit, on ne peut plus lier (objet OLE) une image sauf en Xref. AutoDESK a un produit applicatif AutoCAD qui s'appelle RasterDesign qui permet de vectoriser des images le cas échéant. Et comme c'est applicatif existe, il faut pouvoir utiliser les fichiers "hybrides" sur un autre AutoCAD démunié de cet outil. Pour ce, il existe des Objects Enabler qui l'autorise. Va jeter un coup d'oeil à http:// http://usa.autodesk.com/adsk/servlet/ps/dl/index?siteID=123112&id=2334440&linkID=9240618. bonne chasse.
-
Bonjour, Depuis prêt de 28 ans, j'installe des AutoCAD. Par contre, depuis deux ans, je suis dans un bureau d'études où j'ai l'impression que toute l'expérience que j'ai acquise n'a servi à rien. Voici les points qui me posent des difficultés. Plusieurs vont être abordés : - Des profils qui évoluent d'un jour à l'autre, - Des fichiers dessins que je viens de créer ou que je viens de copier ne puissent pas être supprimer, Qu'il faille attendre quelques minutes pour pouvoir le faire. - Tous les fichiers que nous créons ne changent pas de propriétaire alors que ceux d'AutoCAD évoluent. Ce qui me parait anormal est que ce soit différent d'un logiciel à l'autre, mais qu'en pensez-vous ? - Les dossiers des applicatifs (AutoFLUID, COVADIS) qui évoluent en droits, - Comment imposer certains chemins dans les profils personnalisées sans avoir recours à des outils extérieurs ? Je ne site ici que les points les plus gênants au quotidiens. Peut-être que l'un d'entre vous est, aussi, un référent AutoCAD ? Un "CAD Manager" qui n'epprouve pas les mêmes difficultés et qui serait prêt à m'aider à trouver une ou des solutions. Je vous remercie tous de votre soutient. [Edité le 5/4/2011 par PhilOctet]
-
Bonjour, Depuis prêt de 28 ans, j'installe des AutoCAD. Par contre, depuis deux ans, je suis dans un bureau d'études où j'ai l'impression que toute l'expérience que j'ai acquise n'a servi à rien. Voici les points qui me posent des difficultés. Plusieurs vont être abordés : - Des profils qui évoluent d'un jour à l'autre, - Des fichiers dessins que je viens de créer ou que je viens de copier ne puissent pas être supprimer, Qu'il faille attendre quelques minutes pour pouvoir le faire. - Tous les fichiers que nous créons ne changent pas de propriétaire alors que ceux d'AutoCAD évoluent. Ce qui me parait normal, mais qu'en pensez-vous ? - Les dossiers des applicatifs (AutoFLUID, COVADIS) qui évoluent en droits, - Comment imposer certains chemins dans les profils personnalisées sans avoir recours à des outils extérieurs ? Je ne site ici que les points les plus gênants au quotidiens. Peut-être que l'un d'entre vous est, aussi, un référent AutoCAD ? Un "CAD Manager" qui n'epprouve pas les mêmes difficultés et qui serait prêt à m'aider à trouver une ou des solutions. Je vous remercie tous de votre soutient.
-
Bonsoir, J'ai un dessin avec de nombreuses xrefs non référencées. J'essaie envain de les détacher mais je n'arrive pas à les sélectionner. J'y vois pourtant les autres Xrefs. _ Public Sub ExternalReference() Dim doc As Document = Application.DocumentManager.MdiActiveDocument Dim db As Database = doc.Database Dim xg As XrefGraph = db.GetHostDwgXrefGraph(True) For i As Integer = 0 To xg.NumNodes - 1 Dim xgn As XrefGraphNode = xg.GetXrefNode(i) Select Case xgn.XrefStatus Case XrefStatus.Unresolved Debug.Print(vbLf & "Unresolved xref ""{0}""", xgn.Name) Exit Select Case XrefStatus.Unloaded Debug.Print(vbLf & "Unloaded xref ""{0}""", xgn.Name) Exit Select Case XrefStatus.Unreferenced Debug.Print(vbLf & "Unreferenced xref ""{0}""", xgn.Name) Exit Select Case XrefStatus.Resolved End Select Next End Sub Pourquoi je n'arrive pas à traiter les Xrefs non référencées ? merci. [Edité le 1/4/2011 par PhilOctet]
-
Déchargement d\'Xrefs
PhilOctet a répondu à un(e) sujet de PhilOctet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, J'ai créé une collection ObjectIdCollection remplie avec des objets btr.ObjectId. btr est un BlockTableRecord. Lorsqu'AutoCAD est ouvert, je peux décharger les xrefs de cette collection. Tout va bien. Mais lorsque je traite en masse les dwg par l'intermédiaire ReadDwgFile(), la routine provoque une erreur sur l'instruction UnloadXrefs. Donc je cherche : soit un fonction plus généraliste qui répondrait aux deux cas, soit un moyen de récupérer le btr à partir d'un ObjectId contenu dans la collection. et de faire une boucle qui changerait le status de la Xref. Je me semble démuni face à ce genre de problème. Je n'ai pas trouvé de documentations .net pour AutoCAD. Et comme je ne suis pas ADN, je ne peux accéder à un support. Il y a d'autres forums mais faire des recherches et trouver une réponse cohérente relève de l'exploit. Toutefois, je pense que le problème ne vient pas d'AutoCAD mais de mon incompétence en VB.net. Merci de votre aide. -
Bonsoir, Lorsque le dessin est ouvert, j'arrive à recharger les xrefs dont j'ai modifiées le chemin. Imports AcBdd = Autodesk.AutoCAD.DatabaseServices ... Dim acDb As AcBdd.Database = doc.Database Dim LstUnloadXRefs As New AcBdd.ObjectIdCollection() Dim btr As New AcBdd.BlockTableRecord Dim xrgn As AcBdd.XrefGraphNode ... btr = tr.GetObject(xrgn.BlockTableRecordId, AcBdd.OpenMode.ForWrite) ... LstUnloadXRefs.Add(btr.ObjectId) ... acDb.UnloadXrefs(LstUnloadXRefs) Par contre, si je veux faire la même chose alors que le dessin n'est pas ouvert. Cela ne fonctionne plus. Pire, il plante et déclanche le catch. J'accède à la base du dessin par un dtb.ReadDwgFile(). J'ai peut-être une solution mais il me manque la bonne fonction. Dans la collection LstUnloadXRefs, j'ai toutes les xrefs à recharger mais je ne sais pas récupérer le btr correspondant. Peux-tu m'aider ? Soit en me donnant la bonne fonction ou en me dirigeant vers une autre voie. Je t'en remercie.
-
Bonsoir, Lorsque le dessin est ouvert, j'arrive à recharger les xrefs dont j'ai modifié le chemin. Imports AcBdd = Autodesk.AutoCAD.DatabaseServices ... Dim acDb As AcBdd.Database = doc.Database Dim LstUnloadXRefs As New AcBdd.ObjectIdCollection() Dim btr As New AcBdd.BlockTableRecord Dim xrgn As AcBdd.XrefGraphNode ... btr = tr.GetObject(xrgn.BlockTableRecordId, AcBdd.OpenMode.ForWrite) ... LstUnloadXRefs.Add(btr.ObjectId) ... acDb.UnloadXrefs(LstUnloadXRefs) Par contre, si je veux faire la même chose alors que le dessin n'est pas ouvert. Cela ne fonctionne plus. Pire, il plante et déclanche le catch. J'accède à la base de données du dessin par un dtb.ReadDwgFile(). J'ai peut-être une solution mais il me manque la bonne fonction. Dans la collection LstUnloadXRefs, j'ai toutes les xrefs à recharger mais je ne sais pas récupérer le btr correspondant. Peux-tu m'aider ? Soit en me donnant la bonne fonction ou en me dirigeant vers une autre voie. Je t'en remercie.
-
Bonsoir, Il arrive que une xref soit déplacée ou supprimée de son dossier. AutoCAD recherche dans le dossier en cours et dans les chemins du support. S'il en trouve un, il vient rendre la xref chargée alors qu'elle n'est pas où on lui a demandé. Cela peut perturber. Je préfèrerais qu'il ne remplace pas. Existe-t-il une variable qui empêcherait cette recherche ? merci et bonne soirée à tous.
-
Bonsoir, Lorsqu'une Xref est introuvable, AutoCAD arrive quand même à en détecter une qui n'est pas celle que l'on recherche mais .... 1/ Sachant que le dessin n'est pas forcément ouvert, quelle est la fonction VB.net qui me permettrait de récupérer cette valeur ? "Par forcément ouvert" signifie que je traite les xrefs via un dtb.ReadDwgFile(). 2/ Est-ce qu'il existe un moyen de ne pas laisser AutoCAD détecter un fichier qui porte le même nom ? Merci de votre aide,
-
Bonsoir, J'ai essayé de t'envoyer un message via "contacts" mais je ne sais pas si cela fonctionne. Comme je n'ai pas de réponse, je te transmet mon adresse "philippe.poiret@wanadoo.fr". merci pour l'envoi de ton support.
-
Bonjour, Je sais que c'est un peu bizarre mais je cherche un support de cours DWG TrueView. Est-ce que vous sauriez ou je peux trouver cela ? Ou si cela n'existe pas, je cherche un support relatif aux impressions. Cela va m'éviter de refaire ce qui existe déjà. Je vous en remercie,
-
Bonjour, Je sais que c'est un peu bizarre mais je cherche un support de cours DWG TrueView. Est-ce que vous sauriez ou je peux trouver cela ? Ou si cela n'existe pas, je cherche un support relatif aux impressions. Cela va m'éviter de refaire ce qui existe déjà. Je vous en remercie,
-
Bonjour, Oui, je l'avoue. Je n'ai pas lu dans les messages. L'objet "Fonction LISP pour purger" ne me faisait pas penser a du .Net. Toutefois, c'est génial et dans tous les cas, je te remercie pour les infos.
-
Merci pour le code AutoLISP. Je cherche bien du code .Net (VB ou C#) parce que j'ai tous les autres outils en .Net. Je ne suis pas développeur agréé et je n'ai pas accès à la doc ADN. merci de votre mobilisation.
