jeudi 24 novembre 2011

Démo 04 : Poignées sommet, mode libre


Bonjour,

Les poignées d'édition sommet sont maintenant dotées d'un mode libre dont vous pouvez voir le fonctionnement dans la démo suivante  (Démo_04_Edition_sommets_Mode_libre).

Les calculs liés à ce mode: détermination des limites de déplacement et calculs des nouveaux segments de tracé en fonction du déplacement du sommet, n'a pas été de tout repos. Je n'ai pas réussi à déterminer tout ces éléments en calcul formel, j'ai donc du faire appel au très puissant, mais néanmoins très dangereux calcul numérique.
Le principe est théoriquement simple: il faut, à l'intérieur d'une boucle, faire varier un paramètres d'entrée, jusqu’à ce que le résultat d'un calcul sur cette entrée atteigne une condition déterminée. En plus clair, c'est ce que fait le solveur d'Excel. Mais cette méthode est truffée de pièges et le débogage a été légèrement pénible ...

En plus, je n'ai pas lésiné sur la marchandise :

Des boucles ....
        Emboîtées dans des boucles ...
                  Emboîtées dans des boucles ...

Si pour une boucle de niveau -1, il vous faut 40 itérations pour converger
        Au niveau -2, il vous en faudra 1600
                  Et au -3 .....

Plus vous vous enfoncez, plus le risque de rester scotché dans les limbes de l'informatique est important. Pour vous protéger d'un tel risque, il vous faudra vous munir d'un petit objet dont vous seul connaîtrez la forme et l'exact équilibre ... (ça me fait vaguement penser à quelque chose, non ? ....)

Pour le choix de cet objet, je vous conseille de privilégier la touche On-Off de votre PC, à tout autre : marteau, hache, ou même tronçonneuse, dont les effets à moyen terme peuvent se montrer bien moins réversibles.

Bon, j’arrête là mon delirium cinématographique et je vous souhaite une bonne nuit.

A+


Démo 03 : Edition d'un tracé, les arcs

Bonjour à tous,

Me voilà de retour en Bretagne profonde, et après avoir consacré beaucoup de temps à ce changement d'interface, je vais pouvoir revenir à des démos plus proches des sujet qui nous préoccupent. Voici donc, la deuxième dans la série des poignées d'édition tracé, la poignée d'arc destinée à modifier le rayon d'un arc de cercle.
La démo jointe (Démo_03_Edition_Arcs) , vous en montre le fonctionnement. Peu de choses à ajouter à cette démo, le fonctionnement de cette poignée étant assez simple. Il faut noter toutefois les changements suivants :

  • Le rapport de vérification Tracé/Critères possède maintenant une fenêtre intégrée ce qui évitera d'avoir à valider une fenêtre flottante à chaque fois qu'une vérification tracé est appelée par le programme.
  • Un nouveau bandeau d'Infos Express a été ajouté en bas de la fenêtre principale Linea.

L'autre point important qui était intégré depuis le début, mais dont je n'avais pas encore parlé est la possibilité de créer des enchaînements de segments de tracé à l’intérieur d'une même courbe différent du basique "Clotho-Arc-Clotho". Les courbes peuvent comporter un ou plusieurs arcs de cercle reliés entre eux et aux alignements encadrants par une courbe de transition ou en direct. Autant dire qu'avec une définition pareille, on peut faire n'importe quel enchaînement...
On peut imaginer utiliser la tricentrie si chère à mon ami Stéphane (même si je ne sais pas vraiment ce que c'est, ça doit être une sorte de maladie vu le nom ...).
Encore plus utile, cela permet d'introduire l'Ove (le Graal du traceur de voie), sans laquelle un logiciel de tracé digne de ce nom ne saurait exister. Cette fameuse Ove, m'a donné un peu de fil a retordre en programmation, surtout que j'ai imaginé les scénarios les plus tordus de son utilisation. Par exemple, si un petit malin s'amusait à mettre la montée de dévers dans le sens inverse de la logique sur une Ove (grand dévers sur grand rayon et petit sur petit), et bien c'est prévu ... (Joseph saura de quoi je parle).

Bonne démo et A+


mercredi 9 novembre 2011

NewLook

Eh non ... aucune photo compromettante dans ce post, juste une capture d'écran pour vous faire voir ce à quoi ressemble la nouvelle interface de Linea (Click droit sur l'image - ouvrir le lien dans une nouvelle fenêtre - vous permettra de mieux voir les détails).




J'ai changé d'interface utilisateur (pour les non initiés, l'interface utilisateur c'est l'ensemble des "contrôles" qui permettent d'interagir avec un logiciel : boutons, zone de saisie texte, liste déroulante, ...). Je me suis décidé à abandonner l'ancien (mais non moins respectable) Windows Forms, pour passer au rutilant WPF .

La métamorphose n'a pas été de toute simplicité, principalement à cause du fait que je n'y connaissais absolument rien en WPF et qu'il a donc fallu apprendre. Bon, mais personnellement je suis assez satisfait du résultat même si cela m'a bouffé un bon mois. J'ai opté au niveau thème couleur pour un "gris souris" que je trouve très chic. Vous me direz ce que vous en pensez ...

A +