coyotte Posté(e) le 14 juin 2020 Posté(e) le 14 juin 2020 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.netPlugins pour AutoCAD
Patrick Emin Posté(e) le 14 juin 2020 Posté(e) le 14 juin 2020 Bonjour, Gille avait donné une réponse ici. mon site perso Dessein-Tech
(gile) Posté(e) le 14 juin 2020 Posté(e) le 14 juin 2020 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
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