CadXP: Couleur autocad - CadXP

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Couleur autocad

#1 L'utilisateur est hors-ligne   coyotte 

  • ceinture verte
  • Groupe : Membres
  • Messages : 79
  • Inscrit(e) : 13-septembre 05

Posté 14 juin 2020 - 18:01

Bonjour,

aller encore une question bien tordue <img src='https://cadxp.com/public/style_emoticons/<#EMO_DIR#>/laugh.gif' class='bbc_emoticon' alt=':(rires forts):' />

Comment convertir les couleurs de la structure "AcColorSettings" en couleur system windows ?

Merci a vous.
http://www.carpetdiem.net
Plugins pour AutoCAD
0

#2 L'utilisateur est hors-ligne   Patrick Emin 

  • Grand Gourou
  • Groupe : Membres
  • Messages : 5 699
  • Inscrit(e) : 06-novembre 02

Posté 14 juin 2020 - 18:18

Bonjour, Gille avait donné une réponse ici.
retrouvez moi sur Twitter et Facebook
0

#3 L'utilisateur est hors-ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11 410
  • Inscrit(e) : 02-septembre 05

Posté 14 juin 2020 - 20:55

Salut,

AcColorSettings est une structure ObjectARX/C++, avec .NET, on accède à l'équivalent de la plupart de ces propriétés via la classe AcadPreferencesDisplay de l'interface COM.

Ces propriétés utilise ce qu'on appelle les couleurs Ole (Ole colors) parce qu'utilisées par les logiciels Microsofts (Excel entre autre). les couleurs sont codées sous la forme d'un entier combinant 3 octets pour le rouge le vert et le bleu mais contrairement à ce qui se fait habituellement avec les couleurs RGB, le premier octet est affecté au rouge et le dernier au bleu (BGR).

Les méthodes suivantes permettent de convertir les couleurs AutoCAD RGB en couleur Ole et inversement.

public static Color FromOleColor(int oleColor) =>
    Color.FromRgb(
        (byte)(oleColor << 24 >> 24),
        (byte)(oleColor << 16 >> 24),
        (byte)(oleColor << 8 >> 24));

public static int ToOleColor(Color color) =>
    (color.Blue << 16) | (color.Green << 8) | color.Red;

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)