Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

Je bloque sur un problème très étrange ce matin, en effet j'essaie de créer une hachure de type AR-CONC dans une polyligne (fermée) mais cela ce fonctionne pas. Ce qui est étrange c'est que si je change AR-CONC par un autre type d'hachures (ANSI31, AR-B816, AR-HBONE) cela fonctionne très bien.

 

Quelqu'un aurait-il une idée d'où peut venir ce problème ?

 

using (Polyline pourhachure = new Polyline())
{
  pourhachure.AddVertexAt(0, new Point2d(14.5, 110), 0, 0, 0);
  pourhachure.AddVertexAt(1, new Point2d(79.5, 110), 0, 0, 0);
  pourhachure.AddVertexAt(2, new Point2d(79.5, 140), 0, 0, 0);
  pourhachure.AddVertexAt(3, new Point2d(14.5, 140), 0, 0, 0);
  pourhachure.Closed = true;

  btr.AppendEntity(pourhachure);
  acTrans.AddNewlyCreatedDBObject(pourhachure, true);

  ObjectIdCollection acObjIdColl = new ObjectIdCollection();
  acObjIdColl.Add(pourhachure.ObjectId);

  using (Hatch acHatch = new Hatch())
  {
     btr.AppendEntity(acHatch);
     acTrans.AddNewlyCreatedDBObject(acHatch, true);
                                               
     // Set the properties of the hatch object
     // Associative must be set after the hatch object is appended to the 
     // block table record and before AppendLoop
                                               
     acHatch.SetHatchPattern(HatchPatternType.PreDefined, "AR-CONC");
     acHatch.PatternScale = 0.07;
     acHatch.Associative = false;
     acHatch.AppendLoop(HatchLoopTypes.Outermost, acObjIdColl);
     acHatch.EvaluateHatch(true);
  }
}

 

Merci

Posté(e)

Salut,

 

Peut-être un problème avec la mise à l'échelle. Essaye d'appeler SetHatchPattern() après avoir spécifié le motif.

 

acHatch.PatternScale = 0.07;
acHatch.SetHatchPattern(HatchPatternType.PreDefined, "AR-CONC");

  • Upvote 1

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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é