Aller au contenu

coyotte

Membres
  • Compteur de contenus

    82
  • Inscription

  • Dernière visite

Tout ce qui a été posté par coyotte

  1. J'ai trouvé, en fait dans les propriétés de l'attribut il est possible de le reflété. Cela résout mon problème.
  2. Bonjour, la variable MIRRTEXT fonctionne via la commande miroir d'autocad, mais n'a aucun effet quand le miroir est effectue par programmation. Merci tout de meme.
  3. Bonjour à tous, Je cherche à effectuer un miroir sur un block avec attributs. J'ai réussi à effectuer le miroir correctement, mais le texte des attributs est lui aussi en miroir, ce qui ne m'arrange pas. Si quelqu'un avait une solution cela m'aiderais grandement. Merci par avance de votre aide.
  4. Merci Gile. Je dois te présenter toutes mes excuses :( Après avoir pose ma question, j'ai effectué une recherche un peu plus poussée, et je me suis rendu compte que tu avais répondu à cette question il y a un petit moment déjà. Je tiens tout de même à te remercier pour ta réponse rapide et toujours aussi concise.
  5. Bonjour à tous, j'ai un petit soucis avec une fonction en Net. Je voudrais modifier l'angle de mon viewport, sans modifier son point de centre. using (Transaction transaction = database.TransactionManager.StartTransaction()) { BlockTable blockTable = transaction.GetObject(database.BlockTableId, OpenMode.ForRead) as BlockTable; BlockTableRecord blockTableRecordPaper = transaction.GetObject(blockTable[blockTableRecord.PaperSpace], OpenMode.ForWrite) as BlockTableRecord; AcAp.SetSystemVariable("TILEMODE", 0); editor.SwitchToPaperSpace(); using (Viewport viewPort = new Viewport()) { viewPort.CenterPoint = new Point3d(110, 220, 0); viewPort.Width = 1000; viewPort.Height = 500; blockTableRecordPaper.AppendEntity(viewPort); transaction.AddNewlyCreatedDBObject(viewPort, true); viewPort.TwistAngle = (Math.PI / 180.0) * 90; viewPort.CustomScale = 0.02; viewPort.ViewCenter = new Point2d(20, 50); viewPort.On = true; } } Résultat, le point de centre n'est pas du tout celui que j'espérais. Ou est l'erreur. Merci par avance.
  6. Merci Gile, je pense qu'avec ca je devrais pouvoir me débrouiller.
  7. Bonjour à tous, je viens vers vous car j'ai un petit soucis de correspondance entre les coordonnées d'un point en espace objet que je voudrais faire correspondre au centre du viewport d'une présentation ceci quel que soit les scu de l'espace objet ou du viewport. Quelqu'un pourrait il m'aiguiller. Merci d'avance de votre aide.
  8. Merci Gile, comme d'habitude toujours super réactif.
  9. Bonjour à tous, je viens vers vous car je cherche à filtrer les Poyline2D et polyline3D en une fois au sein de la database de mon fichier. Dans un premier cela est il possible, et surtout la question à un euro comment ? Merci d'avance de vos réponses.
  10. Merci GEGEMATIC, je jette un oeil a tout ca.
  11. Eh bien merci de ta réponse Maxence. Je me doutais bien que les solutions ne seraient pas celles que j'espérais. Pour la solution moyenageuse, je voulais ecrire une fonction qui effectuerait cete manip sur une grande quantité de fichiers en mode batch. Voila l'explication de la voie programation. Merci en tout cas du temps que vous avez pris à me répondre.
  12. Bonjour à tous, je travail actuellement sur des fichiers avec des références externes insérées en mode niveau. Est il possible de modifier ce type en attacher en csharp ? Merci d'avance de vos réponses.
  13. Merci Giles, je vais voir de suite.
  14. Bonjour à tous, J'utilise ce code pour effectuer mon tracé en PDF. // (C) Copyright 2013 by // using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.PlottingServices; using System.IO; // This line is not mandatory, but improves loading performances [assembly: CommandClass(typeof(TestPlot.MyCommands))] namespace TestPlot { // This class is instantiated by AutoCAD for each document when // a command is called by the user the first time in the context // of a given document. In other words, non static data in this class // is implicitly per-document! public class MyCommands { [CommandMethod("PlotEx")] public void PlotEx() { Application.SetSystemVariable("BACKGROUNDPLOT", 0); using (Transaction tr = Application.DocumentManager.MdiActiveDocument.TransactionManager.StartTransaction()) { try { LayoutManager layMgr = LayoutManager.Current; ObjectId loObjId = layMgr.GetLayoutId(layMgr.CurrentLayout); Layout lo = (Layout)tr.GetObject(loObjId, OpenMode.ForRead); PlotSettings ps = new PlotSettings(lo.ModelType); ps.CopyFrom(lo); PlotInfo pi = new PlotInfo(); pi.Layout = loObjId; PlotSettingsValidator psv = Autodesk.AutoCAD.DatabaseServices.PlotSettingsValidator.Current; psv.SetPlotConfigurationName(ps, "DWG To PDF.pc3", "ANSI_B_(11.00_x_17.00_Inches)"); psv.RefreshLists(ps); psv.SetPlotType(ps, Autodesk.AutoCAD.DatabaseServices.PlotType.Extents); psv.SetUseStandardScale(ps, true); psv.SetStdScaleType(ps, StdScaleType.ScaleToFit); pi.OverrideSettings = ps; PlotEngine pe = PlotFactory.CreatePublishEngine(); try { pe.BeginPlot(null, null); PlotInfoValidator validator = new PlotInfoValidator(); validator.MediaMatchingPolicy = Autodesk.AutoCAD.PlottingServices.MatchingPolicy.MatchEnabled; validator.Validate(pi); string plotFile = Path.GetFullPath(Application.DocumentManager.MdiActiveDocument.Database.Filename); plotFile = plotFile.Remove(plotFile.Length - 4); pe.BeginDocument(pi, Application.DocumentManager.MdiActiveDocument.Database.Filename, null, 1, true, plotFile + ".pdf"); PlotPageInfo pageInfo = new PlotPageInfo(); pe.BeginPage(pageInfo, pi, true, null); pe.BeginGenerateGraphics(null); pe.EndGenerateGraphics(null); pe.EndPage(null); pe.EndDocument(null); pe.EndPlot(null); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } pe.Destroy(); tr.Commit(); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } } } } } Tel quel il fontionne correctement. Le problème survient quand je veux utiliser un format de papier personalisé. J'obtient un message d'erreur m'indiquant que j'ai fournis une valeur invalide. Quelqu'un à t'il déja rencontré ce problème ? Merci d'avance.
  15. Merci Bazoul, grace à ton aide et un peu de recherche sur le net je pense avoir ma solution. Viewport vp; PromptEntityOptions peo = new PromptEntityOptions("\nSelectionner une fenêtre: "); peo.SetRejectMessage("\nSelection invalide..."); peo.AddAllowedClass(typeof(Viewport), false); peo.AddAllowedClass(typeof(Polyline), false) PromptEntityResult per = ed.GetEntity(peo); if(per.GetType() == typeof(Viewport)) vp = trx.GetObject(per.ObjectId) as Viewport; else vp = trx.GetObject(LayoutManager.Current.GetNonRectangularViewportIdFromClipId(per.ObjectId)) as ViewPort;
  16. Bonjour à tous, voici mon soucis, grace au code suivant je parviens à selectionner un viewport a la condition que celui ci ne soit pas construit sur la base d'objet (Polyline, cercle etc). PromptEntityOptions peo = new PromptEntityOptions("\nSelectionner une fenêtre: "); peo.SetRejectMessage("\nSelection invalide..."); peo.AddAllowedClass(typeof(Viewport), true); PromptEntityResult per = ed.GetEntity(peo); Comment faire pour que cela fonctionne sur un viewport basé sur une polyline par exemple ? Merci de votre aide à tous.
  17. Merci bien Gile, je me demande parfois comment on peux aller chercher quelque chose d'archi compliqué alors que la solution est on ne peux plus simple :(rires forts):
  18. Merci de vos réponses. J'ai fait ceci. ed.CurrentUserCoordinateSystem.CoordinateSystem3d.Xaxis.CrossProduct(ed.CurrentUserCoordinateSystem.CoordinateSystem3d.Yaxis).Z Est que cela vous parait correct. J'ai bien une valeur posite dans un cas et négative dans l'autre.
  19. Bonjour Maxence, je me doutais bien que cela n'allait pas être clair :(rires forts): Donc je m'explique : En SCU général, l'axe des X va de la gauche vers la droite. L'axe des Y va du bas vers le haut. Si je modifie mon SCU je peux parfaitement faire en sorte que L'axe des X aille toujours de la gauche vers la droite, mais que mon axe des Y aille du haut vers le bas. Commet savoir que la direction des Y a changée ? Merci.
  20. Bonjour, ma question va semblée évidente pour beaucoup :) Comment connaitre la direction de l'axe des Y par rapport à l'axe des X. Va t'il vers des valeurs positives ou bien négatives ? Merci d'avance de vos réponses.
  21. Bonjour tout le monde , encore un petit problème que je soumet à votre sagacité. Comment aligner mon SCU sur un MTEXT en C# ? Merci d'avance à tous.
  22. Merci a vous deux, je suis toujours admiratif de la vitesse de réaction des membres de ce forum.
  23. Bonjour à tous, je vous expose mon problème. Je cherche à sauvegarder dans un XDATA d'une entité le HANDLE d'une autre entité. Ceci est il réalisable ? Merci d'avance de votre aide.
  24. Merci Gile, tu viens de me sauver d'un boulot de fou. La routine fonctionne à la perfection.
  25. Bonjour à tous, je vous expose mon soucis. Pour mon boulot j'ai récupéré un grand nombre synoptiques. Tous ces plans sont réalisés en polylignes pour ce qui est de tous les réseaux (Il s'agit de plans de clim et de plomberie). On me demande de réaliser toutes les coupures sur les réseaux qui se croisent. Je vous laissent imaginer la quantité de coupures que cela représente. J'aurais voulu savoir si en .NET il était possible de sélectionner deux polylignes composées de plusoeurs segments et à partir de leur intersection couper l'une des deux d'une distance équivalente de chaque coté. Merci d'avance de vos réponses.
×
×
  • 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é