Goud Posté(e) le 14 janvier 2019 Posté(e) le 14 janvier 2019 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
(gile) Posté(e) le 14 janvier 2019 Posté(e) le 14 janvier 2019 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"); 1 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Goud Posté(e) le 14 janvier 2019 Auteur Posté(e) le 14 janvier 2019 En effet, cela résout le problème. Merci gile
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant