Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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 - 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é