coyotte Posté(e) le 14 juin 2020 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Patrick Emin, Autodesk Posté(e) le 14 juin 2020 Partager Posté(e) le 14 juin 2020 Bonjour, Gille avait donné une réponse ici. animateur de la communauté Autodesk francophone ▶️ suivez la communauté sur Twitter et Facebook 📒 laissez un message sur notre Livre d'Or Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 14 juin 2020 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
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