Si vous avez besoin d'un logiciel pour étendre les capacités de votre logiciel de CAO (Revit, AutoCAD, Inventor, Vault, Navisworks, Solidworks, SketchUp...), vous êtes au bon endroit. Depuis 2008, nous sommes spécialisés dans le développement de ce type de programme.

Contactez nous au (+33) 6.46.40.75.66 ou par E-mail (maxence.delannoy@hey.com) pour un devis gratuit.

.NET 6 / WPF : personnaliser le chrome d'une fenêtre

Le "Chrome" d'une fenêtre c'est tout ce qui ne fait pas partie de la zone cliente, c'est à dire la barre de titre et la bordure :

Chrome

On a de plus en plus le besoin de personnaliser cette zone, notamment si on veut un interface type ruban ou si on veut un thème clair et un thème sombre.

Pour cela, WPF dispose d'un élément WindowChrome. Mais son utilisation n'est pas vraiment intuitive.

Etiquettes:

AutoCAD : variable système ASMOUTVER

Je viens de trouver une variable ASMOUTVER (Autodesk ShapeManager OUT VERsion) non documentée dans AutoCAD. Elle sert à définir la version utilisée pour écrire les fichiers SAT. Par défaut elle est à 70, ce qui fait qu'AutoCAD crée des fichiers SAT avec la version 700 qui correspond à ACIS 7. Donc les fichiers SAT produit par AutoCAD sont compatibles avec ACIS.

Si on passe la variable à 0, AutoCAD utilise la dernière version supportée par ShapeManager : 22800 pour AutoCAD 2023 (T.53.0.0).

Autodesk Network License Manager: licence réseau non disponible

Si vous avez le message suivant quand vous vous connectez à Vault:

Licence réseau non disponible

Causes courantes: toutes les licences sont en cours d'utilisation, le serveur est arrêté ou la licence a expiré. Contactez votre administrateur système ou l'assistance.

Erreur [-5.414.0]

iLogic : recentrer le texte des cotes linéaires

Si vous modifiez les dimensions d'un modèle 3D, le texte des cotes linéaires reste par défaut à l'emplacement où il se trouve, même si la cote s'allonge ou se rétrécit. Ce comportement peut être adéquat si vous avez volontairement déplacé la cote parce qu'elle entrait en collision avec un autre élément du dessin, mais parfois vous voulez tout simplement que le texte reste centré.

C#: upload a file to a FTPS server

You'd think it would be easy, but it turns out to be more complicated than you'd imagine.

Etiquettes:

iLogic : associer une règle à un événement avec du code

Le lien entre une règle et un événement est établi via un jeu de iPropriété caché nommé _iLogicEventsRules.

Livre Revit 2022

Une nouvelle version de mon livre sur Revit 2022 est disponible depuis peu. Vous pouvez le commander en ligne sur le site de mon éditeur, les Editions ENI.

Livre Revit 2022

Etiquettes:

AutoCAD 2022

AutoCAD 2022 est disponible.

Etiquettes:

Visual Basic n'évoluera plus

Microsoft vient d'annoncer que Visual Basic sera bien supporté dans .NET 5.0, ce qui semble être une bonne chose pour les développeurs utilisant ce langage, mais en même temps ils annoncent que le langage n'évoluera plus.

Visual Basic continuera donc à fonctionner sur Windows et sur les autres plateformes via .NET Core mais il ne bénéficiera plus des futures nouvelles fonctionnalités qui nécessiteront une modification du langage.

Etiquettes:

Codes d'erreur vs exception

Je viens de jeter un œil à du code qui a cette structure :

public static bool DoSomething()
{
  try {
    Foo();
    return true;
  }
  catch (Exception e) {
    return false;
  }
}

En gros au lieu de profiter du système d'exception qui permet d'avoir un maximum d'information sur le problème et le contexte dans lequel il survient (Stack trace), le développeur choisit de mettre toutes ces précieuses informations à la poubelle pour le remplacer par un booléen qui lui dit simplement que son appel de fonction a échoué...

On est en 2020 les gars, et C# ce n'est pas du C, même si ça commence pareil...

Etiquettes:

Pages

Subscribe to WIIP RSS