Aller au contenu

Couleur autocad


Messages recommandés

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
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

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é