debian/0000755000000000000000000000000011536666117007202 5ustar debian/source/0000755000000000000000000000000011535140520010462 5ustar debian/source/format0000644000000000000000000000001411535140520011670 0ustar 3.0 (quilt) debian/dirs0000644000000000000000000000014611535143070010052 0ustar /usr/bin /usr/share/carmetal /usr/share/applications /usr/share/pixmaps /usr/share/mimelnk/applicationdebian/control0000644000000000000000000000301111536160754010574 0ustar Source: carmetal Section: math Priority: extra Maintainer: Yves Combe Build-Depends: debhelper (>= 7.0.50~), javahelper (>= 0.32), quilt (>= 0.46-7~), ant, ant-optional, docbook-to-man, rhino Build-Depends-Indep: default-jdk Standards-Version: 3.9.1 Package: carmetal Architecture: all Depends: ${java:Depends}, ${misc:Depends} Description: dynamic geometry software with highly ergonomic UI Based on the C.a.R. (Compass and Ruler) project, CaRMetal includes all of its functionalities - or almost. It propose a different approach from the graphical interface point of view. . - Ruler and compass constructions can be changed by dragging one of the basic construction points. The construction follows immediately. The student can check the correctness of the construction and gain new insight. - Tracks of points and animated constructions can help to understand geometric relations. Tracks can be used as new objects to explore. - With the macros of C.a.R. very complicated constructions become possible. Macros are also a way to organize the geometric thinking. - Hiding construction details and using colors make constructions clearer to read. In C.a.R. lines and circles can also be reduced to the relevant points. - Arithmetic computations, numerical solutions, curves and functions go beyond classical constructions. It is even possible to construct in 3D using advanced macros. - Other geometries, hyperbolic or elliptic, can be explored. - Scripting (javascript based) of figures. debian/copyright0000644000000000000000000001104711535171176011133 0ustar This software was downloaded from http://db-maths.nuxit.net/CaRMetal/ and it contains part of C.a.R. software from http://www.z-u-l.de/doc_en/index.html Upstream Author: Eric Hakenholz Licence: GPL v3 Copyright: 2006 - 2008 Eric Hakenholz (CaRMetal) Parts of this software come from external sources: C.a.R: http://www.z-u-l.de/doc_en/index.html Licence: GPL v3 Copyright: 2004-2008 René Grothmann (C.a.R.) HotEqn: http://www.esr.ruhr-uni-bochum.de/VCLab/software/HotEqn/HotEqn.html Licence: GPL v3 Copyright: Stefan Müller Christian Schmid and René Grothmann (included is a modified version for C.a.R.). Copyright Notice for licence GPL v3: This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . On Debian systems, the complete text of the GNU General Public License version 3, can be found in /usr/share/common-licenses/GPL-3. ColorChooser: https://colorchooser.dev.java.net/ Licence: CDDL or GPL with claspath exception (used here as GPL with claspath exception) Copyright 2000-2008 Tim Boudreau. All rights reserved. The contents of this file are subject to the terms of either the GNU General Public License Version 2 only ("GPL") or the Common Development and Distribution License("CDDL") (collectively, the "License"). You may not use this file except in compliance with the License. You can obtain a copy of the License at http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the specific language governing permissions and limitations under the License. When distributing the software, include this License Header Notice in each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this particular file as subject to the "Classpath" exception as provided by Sun in the GPL Version 2 section of the License file that accompanied this code. If applicable, add the following below the License Header, with the fields enclosed by brackets [] replaced by your own identifying information: "Portions Copyrighted [year] [name of copyright owner]" If you wish your version of this file to be governed by only the CDDL or only the GPL Version 2, indicate your decision by adding "[Contributor] elects to include this software in this distribution under the [CDDL or GPL Version 2] license." If you do not indicate a single choice of license, a recipient has the option to distribute your version of this file under either the CDDL, the GPL Version 2 or to extend the choice of license to its licensees as provided above. However, if you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the option applies only if the new code is made subject to such option by the copyright holder. The file PngEncoder.java: Licence: LGPL v. 2.1 or later Copyright: 2000 J. David Eisenberg This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. A copy of the GNU LGPL may be found at http://www.gnu.org/copyleft/lesser.html, On Debian systems, the complete text of the GNU Lesser General Public License, version 2.1, can be found in the file `/usr/share/common-licenses/LGPL-2.1'. The Debian packaging is (C) 2007, Yves Combe and is licensed under the GPL version 2 or any later version publied by the Free Software Fondation, see `/usr/share/common-licenses/GPL-2'. debian/carmetal.lintian-overrides0000644000000000000000000000010411535172504014334 0ustar # lintian bug #539315 carmetal binary: executable-not-elf-or-script debian/carmetal.sharedmimeinfo0000644000000000000000000000045411535142715013701 0ustar CaRMetal figure debian/carmetal.sgml0000644000000000000000000000776011535142706011660 0ustar manpage.1'. You may view the manual page with: `docbook-to-man manpage.sgml | nroff -man | less'. A typical entry in a Makefile or Makefile.am is: manpage.1: manpage.sgml docbook-to-man $< > $@ The docbook-to-man binary is found in the docbook-to-man package. Please remember that if you create the nroff version in one of the debian/rules file targets (such as build), you will need to include docbook-to-man in your Build-Depends control field. --> Combe"> Yves"> janvier 17, 2008"> 1"> yves@ycombe.net"> CARMETAL"> Debian"> GNU"> GPL"> ]>
&dhemail;
&dhfirstname; &dhsurname; 2008 &dhusername; &dhdate;
&dhucpackage; &dhsection; &dhpackage; dynamic geometry software &dhpackage; DESCRIPTION This manual page documents briefly the &dhpackage; command. This manual page was written for the &debian; distribution because the original program does not have a manual page. &dhpackage; is a dinamical geometry software written in Java. Ruler and compass constructions can be changed by dragging one of the basic construction points. The construction follows immediately. The student can check the correctness of the construction and gain new insight. Carmetal allow exercices generations (jobs) automaticly checked with html export, and html diaporama generations. Arithmetic computations, numerical solutions, curves and functions go beyond classical constructions. It is even possible to construct in 3D using advanced macros. Other geometries, hyperbolic or elliptic, can be explored. AUTHOR This manual page was written by &dhusername; &dhemail; for the &debian; system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the &gnu; General Public License, Version 2 any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
debian/carmetal.install0000644000000000000000000000131611535144570012354 0ustar dist/CaRMetal.jar usr/share/carmetal utils/*.mcr usr/share/carmetal utils/*.zir usr/share/carmetal debian/carmetal.desktop usr/share/applications debian/x-carmetal.desktop usr/share/mimelnk/application utils/CaRMetal.png usr/share/pixmaps utils/fileicon.png usr/share/carmetal utils/docs/*.txt usr/share/carmetal/docs utils/docs/images/*.* usr/share/carmetal/docs/images utils/docs/images/context/*.* usr/share/carmetal/docs/images/context utils/docs/images/point/*.* usr/share/carmetal/docs/images/point utils/docs/images/thickness/*.* usr/share/carmetal/docs/images/thickness utils/docs/images/palettes/*.* usr/share/carmetal/docs/images/palettes utils/docs/images/scolors/*.* usr/share/carmetal/docs/images/scolors debian/patches/0000755000000000000000000000000011535262212010614 5ustar debian/patches/externalRhino.diff0000644000000000000000000000045711535133463014303 0ustar --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -39,7 +39,7 @@ j2ee.platform=1.4 j2ee.server.type=Tomcat55 jar.compress=true -javac.classpath= +javac.classpath=/usr/share/java/js.jar # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=true debian/patches/updateMacros.diff0000644000000000000000000310743011535262212014105 0ustar Update the macros from the binary MacOSX version (source is not up to date) --- /dev/null +++ b/utils/buffer.mcr @@ -0,0 +1,20 @@ + + + +Premier point ? +Premier coefficient ? +Deuxième point ? +Deuxième coefficient ? + +

Désigner deux points pondérés (A,a) et (B,b) pour créer le +barycentre G=Bar{(A,a),(B,b)}

+
+ +Point à -2.73303, 0.92308 +Expression "2" à -2.53303, 0.92308 +Point à 0.1448, 0.1629 +Expression "-1" à 0.3448, 0.1629 +Point à "x(A)+c/(a+c)*(x(C)-x(A))", "y(A)+c/(a+c)*(y(C)-y(A))" + +
+
--- a/utils/docs/fr_info.txt +++ b/utils/docs/fr_info.txt @@ -1,4 +1,4 @@ -// Help file syntax MODIF 2 +// Help file syntax crODIF 2 // This is the help file for C.a.R., used inside the program // for context sensitive help, and also to extract HTML // pages using the Translator program contained in C.a.R. @@ -22,8 +22,8 @@ .related index online license gui tips localize language Aide contextuelle -Ce système d'aide fournit des informations sur l'outil courant (clic sur une -icône de la palette), sur la dernière action, ou sur toute requête formulée par l'intermédiaire du +Ce système d'aide fournit des informations sur l'outil courant (clic sur une +icône de la palette de droite ou de la barre de propriétés ou encore sur une boîte d'entrée de cette barre de propriétés), sur la dernière action, ou sur toute requête formulée par l'intermédiaire du cadre de recherche : @@ -41,20 +41,18 @@ Bonnes constructions avec CaRMetal ! Cordialement, - Eric Hakenholz - - - + Eric Hakenholz //************************************ .online -.related start tips license +.related start license Aide sur Internet Vous pouvez trouver sur le site de CaRMetal des tutoriels sous forme d'animations flash qui permettront au débutant de se familiariser rapidement avec certaines fonctionnalités du logiciel. Certains tutoriels sont aussi destinés aux utilisateurs avertis : ils sont de toutes façons classés par ordre de difficulté croissante, de une à quatre étoiles. -Pour avoir quelques exemples supplémentaires de ce qui peut se faire avec CaRMetal, nous vous proposons la lecture des différents articles du webzine CARzine. - +Pour avoir quelques exemples supplémentaires de ce qui peut se faire avec CaRMetal, nous vous proposons la lecture des différents articles du webzine CARzine. + +//*********************** .license .related online start Licence de CaRMetal @@ -77,7 +75,7 @@ //************************************ .zone_aspect -.related nom_points gui iconbar macrobar mouse zoom online keyboard +.related nom_points gui iconbar Zone de palette
"Aspect et couleur" Cette zone se charge de définir l'aspect des objets à créer, c'est à dire ceux qui ne sont pas encore dans la construction. Si, par exemple, l'outil droite est sélectionné, la partie @@ -94,13 +92,11 @@ En cliquant sur la dernière icône (indiquant P4 ci-dessus) un menu fait apparaître une palette dédiée au choix du nom des points à venir. - //************************************ .gui -.related zone_aspect iconbar macrobar mouse zoom online keyboard +.related zone_aspect iconbar Interface utilisateur - La fenêtre principale de CaRMetal, située juste à droite de ce panneau d'aide, affiche la construction géométrique. La vue de la figure peut être modifié soit par un déplacement (clic-droit glissé dans une zone vide), soit par un zoom (molette de la souris). Un outil zoom, disponible dans le menu Edition, peut aussi être utilisé pour ces deux actions. @@ -111,7 +107,7 @@ //************************************ .iconbar -.related restricted gui settings +.related gui La palette principale Il y a dans la palette principale de CaRMetal (à droite de la fenêtre de construction), des icônes-outils de nature différentes : @@ -123,17 +119,8 @@ - Des icônes-bascule comme l'icône d'affichage du repère ou encore celle qui permet d'afficher les objets cachés . //************************************ -.restricted beginner -.related iconbar -Palette restreinte - --- A FAIRE -- - - - -//************************************ .mouse -.related gui settings hide point circle move keyboard edit +.related move edit La souris Lorsqu'un outil de construction est sélectionné, le bouton gauche de la @@ -168,15 +155,14 @@ - Si la touche ctrl ET la touche shift sont enfoncées pendant le clic-droit sur un autre type d'objet, cet objet devient caché. - le clic-droit glisser permet de déplacer un objet même quand l'outil "déplacer" n'est pas sélectionné. - - le clic-droit glisser permet aussi de déplacer les noms des objets (les étiquettes) lorsqu'ils sont visibles dans la fenêtre. Si la touche shift est enfoncée pendant cette opération, le nom peut être déplacer à n'importe quel endroit de la fenêtre. Sinon, l'étiquette du nom restera près de l'objet. - + - le clic-droit glisser permet aussi de déplacer les noms des objets (les étiquettes) lorsqu'ils sont visibles dans la fenêtre. Si la touche shift est enfoncée pendant cette opération, le nom peut être déplacé à n'importe quel endroit de la fenêtre. Sinon, l'étiquette du nom restera près de l'objet. //************************************ -.background -.related gui move htmlexport +.imcenter imstretch imtile background +.related save Image de fond de fenêtre -CaRMetal peut afficher une image derrière la construction courante. La figure doit être enregistrée et l'image (gif ou png) doit se trouver dans le même répertoire que la figure. Cliquer sur l'outil de la zone de palette "Fond : couleur & image" permet de sélectionner le fichier image. Cette icône est une bascule : recliquer dessus lorsqu'elle est sélectionnée aura pour effet d'enlever l'image de fond. +CaRMetal peut afficher une image derrière la construction courante. Cette image sera encapsulée au fichier après enregistrement, à condition d'enregistrer aussi le classeur. Cliquer sur l'outil de la zone de palette "Fond : couleur & image" permet de sélectionner le fichier image. Cette icône est une bascule : recliquer dessus lorsqu'elle est sélectionnée aura pour effet d'enlever l'image de fond. La façon dont l'image apparaît en fond de figure est géré par les trois icônes situés dans le coin inférieur droit de cette zone de palette : @@ -184,7 +170,7 @@ Permet d'étirer l'image pour qu'elle occupe tout le fond de la fenêtre Permet de centrer l'image de fond Permet de répéter l'image de fond sous forme de mosaique - + //************************************ .prop_name @@ -195,7 +181,9 @@ Si un nom d'objet se termine par un nombre, ce nombre est automatiquement placé en indice à l'affichage. Par exemple, si on entre "A1" pour le nom, ce qui sera affiché est A1. Il se peut que dans de rares cas ce ne soit pas ce que vous vouliez voir : il faudra alors simplement utiliser l'alias : entrer "A1" dans cette autre rubrique ne provoque pas la mise en indice automatique. -Si on demande, par l'intermédiaire de deux icônes dédiés, l'affichage du nom ou de l'alias et de la valeur d'un objet, l'affichage est du type "s=2", où s est le nom ou l'alias de l'objet. Si on termine le nom ou l'alias d'un objet par le caractère de soulignement "_", le signe "=" n'est pas affiché. Par exemple si le nom d'un point est P_ et qu'on demande l'affichage de sa "valeur" (les coordonnées) l'affichage est du type P(2,1;5,2) et non pas P=(2,1;5,2). +Si on demande, par l'intermédiaire de deux icônes dédiés, l'affichage du nom ou de l'alias et de la valeur d'un objet, l'affichage est du type "s=2", où s est le nom ou l'alias de l'objet. Si on termine le nom ou l'alias d'un objet par le caractère de soulignement "_", le signe "=" n'est pas affiché. Par exemple si le nom d'un point est P_ et qu'on demande l'affichage de sa "valeur" (les coordonnées) l'affichage est du type P(2,1;5,2) et non pas P=(2,1;5,2). + +Le nom de certains objets (comme les cercles, les segments, les angles) désigne aussi sa "valeur numérique", et peut être réutilisé comme tel. Par exemple si s1 est le nom d'un segment, il devient possible de créer un cercle fixe de rayon s1/2, de créer une expression contenant s1. //************************************ .prop_alias @@ -257,7 +245,7 @@ //************************************ .prop_grid -.related properties +.related properties grid Incrément de la grille

Barre de propriétés,
onglet Numérique

Un point libre par définition peut être déplacé n'importe où dans la fenêtre. Mais si on lui impose un incrément autre que 0, ce point va suivre un déplacement discret. Si, par exemple, un point a 0,5 comme incrément, il ne se déplacera que de demi-unité en demi-unité, en suivant les noeuds d'une grille virtuelle 0,5x0,5 centrée sur l'origine du repère interne. On peut aussi définir un incrément pour des points sur objet. @@ -275,7 +263,6 @@ On peut entrer indifféremment un nombre ou une expression dans ce cadre. - //************************************ .prop_angle .related properties @@ -396,7 +383,7 @@ //************************************ .prop_showline -.related properties +.related properties hide Bascules montrer/cacher

Barre de propriétés, onglet Aspect

Ces icônes-bascule permettent d'afficher ou de masquer l'objet, sa valeur ou son nom : @@ -460,20 +447,19 @@ Dans la barre de propriétés, lorsqu'on tape du texte dans certains cadres, on peut utiliser l'icône Insérer ci-contre pour obtenir un menu intitulé "Commandes LaTeX". Les articles de ce menu créeront pour vous automatiquement des formules LaTeX usuelles. -HotEqn peut afficher beaucoup de formule LaTeX. Les lettres grecques sont supportées (\alpha,\beta, ...), comme beaucoup de symboles LaTeX (\nabla). Bien sûr la notation indice (x_n) ou exposant (x^2) est possible, comme les fractions (\frac{1}{x} ou \dfrac). Les grands opérateurs, comme l'intégrale ou la somme peuvent aussi être affichées, tout comme les limites (\lim_{x \to \infty}). +HotEqn peut afficher beaucoup de formules LaTeX. Les lettres grecques sont supportées (\alpha,\beta, ...), comme beaucoup de symboles LaTeX (\nabla). Bien sûr la notation indice (x_n) ou exposant (x^2) est possible, comme les fractions (\frac{1}{x}) ou la racine carrée (\sqrt{x}). Les grands opérateurs, comme l'intégrale ou la somme peuvent aussi être affichées, tout comme les limites (\lim_{x \to \infty}). Les grands crochets ou parenthèses sont très utiles, par exemple pour afficher une matrice : $\left(\begin{array}{cc}2&3 \\3&4\end{array}\right)$ -Pour de plus amples informations sur les possibilités de HotEqn, vous pouvez vous rendre sur cette page web (en anglais). +Pour de plus amples informations sur les possibilités de HotEqn, vous pouvez vous rendre sur cette page web (en anglais). //************************************ .transparent -.related colors reorder properties +.related prop_circleline prop_polyline prop_conditionals Transparence - Les objets remplis tels que les polygones ou les cercles peuvent apparaître opaques ou transparents : @@ -481,11 +467,106 @@ Lorsque l'objet est rempli, on peut le rendre opaque en sélectionnant cette icône dans la barre de propriétés (ongle Aspect): il sera alors susceptible de masquer tous les objets qui ont été créés avant lui dans la construction. Notons qu'on peut aussi combiner l'utilisation de ce paramètre "opaque" avec la notion de niveau de calque.
-Le choix opaque ou transparent peut aussi être fait avant de créer l'objet, dans la zone de palette "Aspect et couleur". +Le choix opaque ou transparent peut aussi être fait avant de créer l'objet, dans la zone de palette "Aspect et couleur". + +//****************************************** +.copy exportpng exporteps +.related save +Exporter des images + + + + +
+Pour copier la fenêtre de construction dans le presse-papier, et ensuite le coller dans un document (image bitmap, c'est à dire en mode point)
+Pour exporter la fenêtre de construction au format png (ce qui permet de l'insérer ensuite dans un document). Là encore, l'image obtenue est en mode point.
+Comme l'outil précédent, mais l'exportation se fait avec un format vectoriel (donc on évite les disgracieux "escaliers"). Le format eps est utilisé principalement par le logiciel Illustrator.
+ +En utilisant le menu déroulant de gauche, il est également possible d'exporter au format SVG, autre format vectoriel (utilisé par de nombreux logiciels : inkscape, scribus …) + +//****************************************** +.move +.related mouse construction +Déplacer les objets + +L'outil permet par un cliquer-glisser (bouton gauche) de déplacer les objets libres. + +Au moment de la sélection de cet outil à la souris on peut savoir quels sont les objets libres : ils "flashent". +Vivement recommandé : après avoir utilisé n'importe quel autre outil, pour éviter qu'il reste actif, un "échap" permet de revenir à ce mode "mouvoir". Là encore les objets libres "flashent". (Dans l'historique les objets libres sont précédés d'un ">"). + +Il y a une autre méthode pour déplacer les objets : le cliquer-glisser bouton droit. Ce qui permet de déplacer sans être obligé de quitter l'outil utilisé qui reste alors actif. + +On peut déplacer les points, mais aussi les droites, les cercles, les polygones et les coniques : à condition qu'ils aient été définis par des points libres. + +Il est possible de déplacer plusieurs points en même temps : les sélectionner avec Shift enfoncé (sauf le dernier). +//************************** +.edit +.related mouse properties +Modifier un objet + +Qaund cet outil est actif, un survol à la souris de la figure donne le nom des objets, même et surtout ceux dont le nom est caché ! + +Cet outil équivaut un peu au clic-droit sur un objet pour faire apparaître ses propriétés : cette fois c'est le clic gauche. +Il permet en plus de changer certaines propriétés de plusieurs objets à la fois : sélectionner alors les objets (sauf le dernier) avec la touche Maj. + +//******************************* +.delete undo back +.related construction +Supprimer les objets + + + + + +
Cet outil supprime le dernier objet construit. Autre possibilité : utiliser la touche "return".
Cet outil supprime l'objet sélectionné, ainsi que tous ceux qui en dépendent. Naturellement, cette action peut produire des effets de bord non désirés, spécialement si les objets utilisent des dépendances complexes. Un conseil : un "échap" immédiatement après l'utilisation de la poubelle permet de revenir au mode "mouvoir" .
Celui-ci annule les dernières suppressions.
+ +//******************************** +.hide hidden +.related construction prop_showline mouse +Cacher/montrer + +En fait, il y a deux outils à utiliser conjointement : + + + + +
Cet outil-bascule permet de montrer ou cacher l'objet dans la construction. Avec "shift+cacher" les objets deviennent "complètement cachés".
Tandis que cette autre bascule permet d'afficher ou masquer les objets cachés.
+ +Quand un objet a été simplement caché (avec le premier outil) il peut être quand même "affiché" avec le second. Il apparaît alors avec sa couleur, mais un peu plus pâle. Ce qui permet de le déplacer malgré tout, ou encore d'accéder à ses propriétés. Vous pouvez visualiser un tutoriel internet à ce sujet. + +//******************************** +.grid numgrid dottedgrid athickness0 athickness1 athickness2 acolor0 acolor1 acolor2 acolor3 acolor4 acolor5 +.related prop_grid point +Grille + +La grille peut être activée/désactivée grâce à cet outil. Quand elle est activée, les axes sont des objets sur lesquels on peut placer des points, avec lesquels on peut créer des intersections, etc. Comme pour les autres objets, il est possible de changer son aspect, et ceci directement grâce aux outils de la palette situés dans "aspect de la grille". + +Avant la version 3.5, quand la grille était affichée un point créé était magnétisé par des demi-carreaux, de même qu'un point déplacé avec le bouton droit de la souris. +A partir de la version 3.5 une grille présente n'est plus magnétique, tout point créé est libre ; sauf s'il est créé avec la touche "alt" enfoncée (grille présente) : alors il est sera attaché aux demi-unités (exception : les points sur les axes). Un clic-droit sur le point en question pour accéder à ses propriétés donnera d'ailleurs ceci : + + + +Il suffira de décocher l'option pour rendre le point libre. + +Comme toute création de point avec la touche shift enfoncée donne un point fixe, la combinaison shift+alt+point donnera un point fixe avec des coordonnées multiples de 0,5 : très commode pour construire rapidement certains types de figure. + +Si une figure est enregistrée avec la grille affichée, la grille restera présente à la réouverture du fichier (ou du classeur). + +//************************************ +.bi_3Darete bi_3Dcoords bi_3Dcube bi_3Ddode bi_3Dtetra +.related prop_zindex prop_conditionals boundedpoint +Constructions 3D + +CaRMetal n'est pas un logiciel 3D : on peut construire le "point d'intersection" de deux droites non coplanaires (ce qui pédagogiquement parlant peut être quand même très pertinent) ! Mais le logiciel permet de faire des dessins en perspective "qui tournent", et au très joli rendu. Techniquement c'est un peu complexe, mais un tutoriel internet vous guidera pour ce type de constructions. + +On peut aussi utiliser les nombreux fichiers tout faits (testés et utilisés en classe) qui se trouvent dans certains diaporamas du site de CaRMetal. + +Dans un même fichier il est possible de construire une figure 2D et une figure 3D qui soient liées (comme un parallélépipède et son patron). Un film (à venir prochainement :-) ! ) vous raconte cette construction. + //************************************ .point -.related nom_points boundedpoint intersection settings mouse properties selfreference +.related nom_points boundedpoint intersection selfreference Points Un point peut être généré par différents outils et de multiples @@ -494,389 +575,212 @@ outil est sélectionné, flashent de manière à indiquer clairement ce que vous vous apprêtez à faire : - + + +Un point peut être attaché ou détaché à tout moment en prenant ses propriétés (clic-droit sur le point) : dans l'onglet Numérique figure un bouton "Attacher" ou "Détacher". Si la touche "shift" est enfoncée pendant la création, le point sera -de coordonnées fixe. +de coordonnées fixes. -Exemple d'utilisation : faire un "shift-clic" sur un point déjà existant +Exemple d'utilisation : faire un "shift-clic" sur un point déjà existant effectue une sorte de clonage du point ciblé. Ceci est particulièrement utile lorsqu'on souhaite avoir un bon aperçu des positions clé d'un point dans une figure. Dans certaines circonstances (démarche d'investigation par exemple), cela peut être mieux que l'utilisation d'un lieu ou d'une trace de point... Vous pouvez visualiser un tutoriel internet à ce sujet. //************************************ .boundedpoint -.related point line mouse properties +.related point line function locus Points sur objets -Ce sont des points contrains à rester sur une droite, un cercle, une courbe etc... Ils se déplacent de façon continue. Un point peut être attaché ou détaché à tout moment en prenant ses propriétés (clic-droit sur le point) : dans l'onglet Numérique figure un bouton "Attacher" ou "Détacher". +Ce sont des points contraints à rester sur une droite, un cercle, une courbe, un lieu etc... Un point peut être attaché ou détaché à tout moment en prenant ses propriétés (clic-droit sur le point) : dans l'onglet Numérique figure un bouton "Attacher" ou "Détacher". -Si l'objet sur lequel on place un point est un polygone ou un cercle, il est possible de demander à ce qu'il soit à l'intérieur de l'objet (enfermé par son périmètre). Cela se fait dans la barre de propriétés, en cochant la case "Dans l'objet" de l'onglet "Numérique". +Si l'objet sur lequel on place un point est un polygone ou un cercle, il est possible de demander à ce qu'il soit à l'intérieur de l'objet (enfermé par son périmètre). Cela se fait dans la barre de propriétés, en cochant la case "Dans l'objet" de l'onglet "Numérique". + + + +
Quand on travaille sur une figure 3D, cet outil spécifique permet de fixer un point dans le polygone représentant un plan ou sur une face de polyèdre.
+//*************************************** +.intersection +.related point selectintersection +Intersections + + + + +
+Dans la grande majorité des cas c'est avec l'outil "point" que se crée une intersection entre deux objets (lignes, cercles, coniques, courbes et lieux) : il suffit de cliquer sur ce futur point d'intersection, les deux objets doivent "flasher". +
+On peut aussi utiliser cet outil spécifique en montrant successivement à la souris chacun des deux objets dont on cherche l'intersection. +
+ +Dans le cas d'intersections multiples entre courbes et droites, lieux et droites etc, un point d'intersection peut être déplacé à la souris vers un autre point d'intersection. + +//******************************************** +.selectintersection +.related intersection point +Choix du point d'intersection + +Par défaut, CaRMetal est un logiciel déterministe, c’est-à-dire que la figure doit retrouver la forme et sa position initiale quand, après manipulation directe, les objets constituants de la figure reviennent à leur position initiale. Mais on sait que cette propriété est en contradiction (au moins dans certains cas) avec le suivi continu des intersections des objets. + +Il est cependant possible dans certaines configurations particulières (intersections de droites et cercles, de cercles entre eux, de coniques et droites) de forcer la continuité. + +La méthode à utiliser est illustrée par l'exemple qui suit : A et B étant donnés, on voudrait construire le triangle équilatéral ABE, avec E dans le demi-plan délimité par (AB) contenant C. + + + +Si on construit E de manière visuelle, c'est à dire en utilisant l'outil point, déplacer B "à gauche de A" fera passer E dans l'autre demi-plan ! Pour y remédier il suffit par clic-droit d'accéder aux propriétés de E ; alors dans l'onglet "numérique" apparaît ceci : + + + +Un clic sur "près de" suivi d'un clic sur C résoudra le problème. + +Si on préfère utiliser l'outil intersection, les deux points communs E et F seront créés simultanément. Dans ce cas, E sera choisi près de C, tandis que F sera choisi loin de C. (Remarque : un point peut être choisi près de lui-même, plus précisément près du point avec lequel il coincide) + +Pour plus de détails, on pourra consulter cet article (onglet exercices et onglet manipulations) + +//******************************************** +.midpoint parallel plumb bi_med bi_biss +.related line point +Milieux, parallèles, perpendiculaires, médiatrices, bissectrices + +         + +Ce sont des simples raccourcis pour des constructions classiques … qui pourraient même se faire à la règle et au compas seulement ! (en proposant aux élèves un menu restreint) + +//************************************** +.bi_syma bi_symc bi_trans +.related macro +Transformations + +       + +Ce sont des transformations classiques qui ne nécessitent aucune explication particulière, si ce n'est celle-ci : non seulement elles s'appliquent aux points, mais également à tout type d'objet, comme les droites, cercles, lieux. L'image apparait en prévisualisation dès qu'on s'approche de l'objet à transformer. Cependant il peut arriver qu'on ait envie de construire l'image d'un point sur objet, plutôt que celle de l'objet tout entier ; dans ce cas il suffit, pendant la phase de prévisualisation, d'utiliser la touche "alt". Cette remarque vaut aussi pour toutes les macro-constructions pour lesquelles le dernier objet initial est un point, et dont l'unique objet final est un point également. + //************************************ .line ray -.related point parallel properties segment +.related segment fixedangle Droites et demi-droites Les droites peuvent être des parallèles, des perpendiculaires ou des droites définies par deux points. Une demi-droite peut être définie par deux points, ou être issue d'une utilisation de l'outil angle fixe. //************************************ .segment fixedsegment -.related expressionsyntax point parallel properties line +.related expressionsyntax point line Segments et segments de longueur fixe - +
Pour créer un segment il suffit de désigner deux points, ou de les créer "à la volée". On peut aussi créer un segment de longueur fixe en maintenant enfoncée la touche Maj tout en cliquant sur le second point. En demandant les propriétés d'un segment déjà créé, il est aussi possible de fixer sa longueur en demandant ses propriétés (clic-droit sur le segment).
Lorsqu'on utilise cet outil "segment de longueur fixe", la barre de propriété apparaît automatiquement et vous permet d'entrer un nombre pour fixer sa longueur.
Lorsqu'on utilise cet outil "segment de longueur fixe", la barre de propriété apparaît automatiquement et vous permet d'entrer un nombre pour fixer sa longueur : ce "nombre" peut très bien être une expression !
+ +//************************************ +.vector +.related macro +vecteur + +Une première méthode pour créer un vecteur, sachant aussi que dans les macros on trouvera d'autres méthodes pour les construire (définition par un bipoint, par coordonnées). Il est possible aussi, par macros, d'ajouter des vecteurs et de les multiplier par un réel. + +//*************************************** +.area +.related prop_polyline boundedpoint +Polygones + +Pour créer un polygone, cliquer successivement sur chacun des sommets, en effectuant un double-clic sur le dernier (ou tout simplement en le fermant). + +Ils peuvent avoir plusieurs apparences. + +Et leur bord peut être plus ou moins épais. + +Chaque polygone a un nom (par défaut du type polyi), mais ce nom est aussi son aire algébrique, et peut être utilisé dans n'importe quelle expression. Pour un polygone non croisé ABCDE…, le signe ne dépend pas du tout d'un éventuel "sens des aiguilles d'une montre", mais du signe de la mesure principale de l'angle des deux vecteurs BA et BC ; d'où l'intérêt d'utiliser dans certains cas des expressions du type abs(polyi). + +L'aire affichée dans la fenêtre grâce à la sélection de cette icône sera quant à elle toujours positive. + +Si on construit un point sur un polygone, il est possible de demander à ce qu'il soit à l'intérieur de l'objet (enfermé par son périmètre). Cela se fait dans la barre de propriétés, en cochant la case "Dans l'objet" de l'onglet "Numérique". + +//*********************************** +.angle +.related properties fixedangle expression +Angles + +Créer un angle, c'est d'abord créer un objet "décoratif" (dans la sens où il ne permet de rien construire géométriquement à partir de lui). Mais son nom (par défaut du type ai) c'est aussi sa mesure : on peut l'utiliser dans une expression. Seule possibilité de construction géométrique : il est possible "d'attacher" un point à un angle par l'intermédiaire de la barre de propriétés : son mouvement sera alors limité à l'aire délimitée par les deux côtés. Suivant la sélection (ou non) de cette icône , l'angle sera compris entre 0° et 180°, ou entre -180° et 180°. + +Pour plus de détails sur les angles et leurs mesures on pourra regarder ce tutoriel internet. + + +//********************************** +.fixedangle +.related circle expressionsyntax prop_angle +Angles fixes + +Les angles fixes n'ont pas de troisième point, mais une taille fixée. Ce type d'angle ressemble plus à une demi-droite qu'à un angle : d'ailleurs on peut créer des intersections avec cette demi-droite, ou placer des points dessus. + +A la création d'un tel angle, apparait un cadre numérique de la barre de propriétés : dans ce cadre on peut entrer un nombre fixe, un nombre dépendant d'un curseur, mais aussi toute sorte d'expression. + +Suivant la sélection (ou non) de cette icône , l'angle sera compris entre 0° et 180°, ou entre -180° et 180°. + +Pour plus de détails sur les angles et leurs mesures on pourra regarder ce tutoriel internet. //************************************ -.circle circle3 -.related properties point transparent fixedcircle +.circle circle3 bi_circ bi_arc +.related prop_circleline point transparent fixedcircle Cercles Il existe dans CaRMetal 5 types d'objets circulaires : - - + + + + +
Les cercles définis par centre et point.
On désigne un point M
Les cercles définis par centre et point.
Les cercles fixes définis par centre et rayon numérique.
Les cercles définis par rayon (défini par deux points) puis centre.
Les cercles passant par trois points.
Les arcs passant par trois points.
+ +Tout cercle créé par l'un ou l'autre des quatre premiers outils peut se limiter à un arc de cercle. Il suffit de créer ou d'utiliser deux points A et B du cercle (les extrémités) ; puis d'accéder aux propriétés du cercle. Dans "numérique", on choisira "arc". Ce choix est en fait une bascule : "supp arc" redonne le cercle complet. + +Et si on passe à l'onglet "aspect", ces arcs de cercles pourront être ou non orientés : il suffit d'utiliser cet outil-bascule . - -//image- images/circle.png -There are three types of circles. Circles around a point M and through -a point A, circles around a point M with radius AB, and fixed circles. -Each type has an own tool. The first kind expects two points, the -second three, and the last only one. - -Drawing a circle can be restricted between two defining points, -yielding circular arcs. In this case, it is possible to keep the arc -less than 180 degrees (i.e., always the shorter arc will be drawn -connecting the ends of the arc). You select the end points using a -button in the property dialogs of the circle. - -Circles can be filled. Arcs can be filled in two ways, either as a -chord section of a circle, or as a pie. - -Circles can be restricted to their necessary parts. These partial -circles are only drawn in little arcs through all points related to -them. - --> See: Fixed Circles - + +//*************************************** .fixedcircle -.related circle reorder expressionsyntax properties point transparent -Fixed Circles - -//image- images/fixedcircle.png -Fixed circles have no radius point. To generate such a circle, hold -the shift key when defining the radius point, or use the special tool -for this. This will open the settings dialog, where you can enter any -expression for the radius. If the circle is dragged immediately after -the generation, the settings dialog will not open, but the current -size will be used. - -Fixed circles can be sized to the distance of two points using any -expression. Instead of writing the expression in the -__properties__dialog, the value can be taken from the construction. -Either use another expression, or two points, or another circle. for -this, use the button "Set size ..." in the settings dialog. - -//image images/CircleDialog.jpg - -The size of fixed circles can be dragged with the mouse, if the fixed -state is released in the __properties__ dialog. If the fixed state is -set and the center of the circle is free, the center will be dragged -instead. - -.intersection -.related point properties segment selectintersection -Intersections +.related circle expressionsyntax properties point transparent +Cercles fixes -//image- images/intersection.png -__Intersections__ can either be created by the point tool, clicking on -an intersection point, or with a special intersection tool. The -intersection tool is hidden by default, since the point tool can be -used instead in most cases. - -The program can compute intersections between lines, circles, function -graphs, parametric curves and automatic tracks. In paper constructions, -intersections might not be thought of as an extra step to do. But the -computer won't compute all possible intersections. Also it makes the -necessary steps much clearer, if the user has to construct -intersections explicitly. - -It is possible to create intersection between __conicßsections__, -__tracks__, and __functions__ too. Note, that these intersections may -need some time to compute. Creating very many intersections of the -complicated kind will slow down your construction. Moreover, only one -of the intersection points is computed and updated in a continuous -way. The user can drag the intersection to other intersection points. - --> See: Selecting Intersections - -.selectintersection -.related intersection point -Selecting Intersections - -Circles intersect in two points. The program creates both -__intersections__ at once, if the two circles are selected as -parameters of the intersection tool. If you need only one, hide the -other. For automatically created intersections, the other intersection -will not be generated. - -//image images/Intersections.jpg - -There is a subtle problem with the way the program selects the two -intersections of circles (or a circle and a line). In contrast to -other programs, this is done in a predictable way. For circles, the -order will change, if the circles are switched. The intersections -between a line and a circle depend on the direction of the line (i.e. -the order of its creating points). Try moving the line so that it does -no longer intersect the circle, then move it back. The -intersection will be the same. - -Sometimes the intersection must be specified. This can be done by -telling one of the intersection points to be __differentßfrom__ a -certain other point. The intersections will then be selected such that -the chosen intersection is furthest away from the other point. The -dialog for intersections contains a special field to specify the other -point, or a button to select the point interactively. - -Note that this type is intersection is created automatically, if the -other intersection point is a point on the perimeter of both circles, -and if this point is visible. - -You an also specify that the intersection should be the one that is -__closeßto__ a given point. - -Selections with circles can be set to switch automatically whenever -they become invalid. As with automatic tracks, the construction -will then run through all states. - -.parallel plumb midpoint -.related line point properties -Parallel and Perpendicular Lines, Midpoints - -//image- images/parallel.png -These are simply shortcuts for classical constructions. The first -two tools create lines. The midpoint is a point, of course. These -tools could be replaced by standard circle and ruler constructions, or -by macros. - -Perpendicular lines to segments become invalid, if the intersection -is not within the segment. You can switch that off in the properties -dialog. - -.move -.related circle angle background mouse -Move Objects - -//image- images/move.png -This tool moves points (an alternative to the right mouse button). It -can also drag the size fixed circles and angles, unless these objects -are fixed for dragging. To unfix those objects, hold down the -__Ctrl-key__ while moving. - -If lines, circles, polygons, or conic sections are generated by free -points only, they can be dragged too. - -When the move tool is selected or when it is reset with the Esc -key, all moveable objects blink in red. This helps to identify the -__freeßpoints__. Moreover, free objects are also marked in the -__objectßlist__ by ">". - -It is possible to move several points at once. To do this, hold down -the __Shift-key__ while selecting the points, and release it for the -last point. - -When the shift key is hold during the movement, the movement will be -restricted, to the point where an intersection becomes invalid. For -applets, this behaviour can be made the default by the -"restrictedmove" applet parameter. - -If the __ctrlßkey__ is hold while moveing, the old construction will -be visible in the background during the movement. - -.tracker -.related point animate background mouse objecttracker -Manual Point and Line Tracking - -//image- images/tracker.png -This tool draws ___tracks__ of moving points or lines. For a point its -position is tracked, and for a line, a curve is generated with the -tracked lines as tangent lines (a __polarßset__). - -//image images/Track.jpg - -First one or more point or line to be tracked have to be selected. To -select more than one object to be tracked, hold down the __Shift-key__ -when selecting objects. Then some point, slider or other moveable -object can be dragged with the left mouse button. This moves the -selected object and creates the track. - -The color of the track is the same as of the tracked objects, and -the track will remain visible until another construction tool is -selected, or the track tool is reset with the __Escßkey__. - -Point and line tracks can be mixed. Line tracks can be produced -from lines, rays or segments. - -To turn a track into a permanent construction object, you have to use -the automatic tracking tool. - --> See: Automatic Point and Line Tracking - -.objecttracker -.related tracker point animate -Automatic Point and Line Tracking - -//image- images/objecttracker.png -This tool draws point and line __tracks__ (as the manual tracking -tool) by animating the movement of a single point along a line or -circle. First select one or more points or lines to be tracked. Hold -down the __Shift-key__, if more than one object should to be tracked. -Then select a point on a line or on a circle, a slider or an -expression, or a line or circe. In the latter case, you need to select -the point to move on this line or circle too. The point will be -moved, or the slider or expression be changed, creating the tracks of -the selected objects. - -Should the first tracked object become invalid due to an invalid -intersection, the movement is automatically reversed. In case the -first track point becomes invalid because two circles no longer -intersect, the other intersection point will be chosen when the moving -point reverses its movement. Thus the construction runs through all -possible __states__. - -The __animationßspeed__ can be reduced or increased with the shift key -and the left or right __arrowßkeys__. Repeated left mouse button -clicks cycle the animation through 3 modes: animation and track, -animation and hidden track, track with no animation. In the last mode -the moving point can be dragged with the left mouse button. Other -points can be dragged with the right mouse button at any time, but -while this is done, the track will be hidden and any animation -paused. - -If a construction file is saved with this tool as active tool, it will -become active when the file is loaded. - -To stop the animation and clear the tracks, select any tool., or press -Esc. - -__PermanentßTracks__ - -To make the first track a permanent construction object, press shift -and enter, or select the automatic track tool with the control key. A -new object will be created using the currently selected color and -weight properties. The track can be edited in the same way as any -other object. It is possible to create __intersections__ between the -track and other objects, and to put points on the track. - -Tracks saved this way are calculated at every change in the figure, -which may slow down the program on older computers. It is therefore -wise to limit the number of tracks, and to restrict their lengths to -reduce the calculation load. Moreover, it is possible to turn the -calculation of a track off or on by using the fixed checkbox in -its __properties__ dialogue. - --> See Manual Point and Line Tracking - -.animate -.related circle line -Animation - -//image- images/animate.png -This will animate a single point, moving along one or several -segments or circles. To start the animation, select a point, then a -sequence of segments or circles. Finish by selecting the last point -with a double click. - -To stop the __animation__, click on the construction. To reverse the -animation shift click. shift and right or left __arrowßkeys__ changes -the speed of the animation. - -Animations are saved to the construction file. In applets, the -animation will prevent user interaction completely. - -To go back and forth on line segments or on arcs, __shiftßclick__ into -the construction. This will also reverse the direction in circles. - -.angle -.related circle properties fixedangle -Angles - -//image- images/angle.png -Normal Angles are decoration and cannot be used to construct anything. -The exception is that it is possible to __bind__ points into the angle -area. The order of input for such angles is A, B, C, where B is the -corner point. - -Angles can be displayed in three different sizes. The largest size -will display a circular arc, which starts in A. - -Angles can have Greek letters in their name. To achieve an alpha, -enter \a, \A etc. You can use all Unicode letters with \0XXXX, where -XXXX is any hexadecimal digit. Angles, which are 90∞ or have a name -starting with "." will be labeled with a dot, if the size display is -switched on. Angles may be filled. It is probably better to use an -__alias__ for angles to achieve this. - -By default, angles are never larger than __180ßdegrees__. The order of -A and C does not matter. However, this can be switched off in the -properties dialog of the angle. - -As with other objects, the invisible thickness shows the label, but -not the angle. - --> See: Fixed Angles - -.fixedangle -.related circle reorder expressionsyntax properties angle -Fixed angles - -//image- images/fixedangle.png -Fixed angles have no third point, but a fixed size. This type of angle -behaves more like a ray than like an angle. It is possible to -intersect with the ray or place points on it. - -__Fixedßangles__ are generated by holding down the __Shift-key__, -while clicking for the third point, or with the special tool for fixed -angles. This will open the settings dialog, where the user can enter -any expression for the size of the angle. If the angle is dragged -immediately, the settings dialog will not open. - -Fixed angles can be sized using three given points, or any other -expression or angle. To do this select the button "set size ..." in -the settings dialog. Then e.g., select three points A, B, C, where B -is the corner point. The angle will be the same size as the angle ABC. -You can also use any other expression or angle to size the angle. - -Fixed angles can be __inverted__. Thus one does not have to use -positive orientation. Furthermore, if a fixed angle is restricted to -180∞ (which is the default), and if such an angle is constructed in a -mathematical negative way, it will be inverted. There is an icon in -the settings dialog, which controls the inversion. - --> See: Angles - -.area -.related point properties background -Filled Polygons - -//image- images/area.png -This tool generates filled __polygons__ with given corners. Select -the corners of the area, and __doubleßclick__ the last point. The -sides are hidden, when the polygon has thin thickness in the -properties dialog. +A la création d'un tel cercle, la barre de propriété s'ouvre alors automatiquement et il n'y a qu'à taper au clavier dans le cadre. + +On peut entrer indifféremment un nombre ou une expression dans ce cadre ; ou le nom d'un objet, comme "c1/2", si c1 est le nom d'un cercle déjà construit, "s2/s1", si s1 et s2 sont les noms de deux segments existants. + +Dans l'onglet "numérique" il est possible de ne plus cocher "fixe" : la taille du cercle peut alors être changée par un cliquer-glisser bouton droit à la souris (ou par un cliquer-glisser bouton gauche si entre temps on est passé au mode mouvoir par un "échap" par exemple). + +//********************************** +.quadric +.related properties point transparent +Coniques -The value of the filled polygon is its area. The sign of the value -depends on the orientation of the corners. +Les coniques sont déterminées par les solutions des équations formées par les commbinaisons linéaires de x^2, y^2,x , y et 1 (formes quadratiques de deux variables). C'est bien connu, ces coniques sont déterminées par 5 points. Pour créer de telles coniques, il suffit simplement de choisir 5 points. +Il est possible d'attacher des points à une conique, et de créer des intersections de coniques avec d'autres objets. + +En affichant l'historique de la construction, il est possible de retrouver une équation de conique. Dans ce cas choisir "Show formula" + +//***************************************** +.text +.related properties latex +Text +Cet outil permet d'afficher dans la construction un texte sur plusieurs lignes. + +Un clic-droit sur un texte permet d'accéder à ses propriétés. On peut alors suivant l'onglet choisi modifier le texte lui-même, changer sa couleur, utiliser du conditionnel ou des calques. + +En faisant précéder une ligne de *, **, ou *** on agrandit l'écriture. + +Si on désire utiliser des commandes LaTeX, il suffit d'inclure le texte entre deux $. De plus, il est possible d'encapsuler des expressions telles que Ei en écrivant %Ei% : ces expressions seront évaluées et le texte affichera leur valeur. Les chaînes de caractère de la forme %=s% retournent le nom courant de l'objet "s", et les chaînes de la forme %~s% retournent une équation de s. + +Un article CARzine illustre bien le propos. + //************************************ .expression -.related angle circle properties reorder expressionsyntax +.related fixedangle fixedcircle properties expressionsyntax selfreference Expressions Cet outil permet de placer une expression dans la fenêtre de travail. Lorsqu'on clique dans la construction, la barre de propriété est prête à recevoir une expression. @@ -889,1756 +793,453 @@ La valeur d'une expression peut aussi être fixée par un curseur. Pour cela, cocher la case "Curseur" de la barre de propriété et modifier éventuellement ses valeurs min et max (cadres de valeurs initiales -5 et 5). - +//******************************** .expressionsyntax -.related fixedangle fixedcircle point properties reorder function -Syntax for Expressions - -Name - Example - DEscription - -+, -, *, /,^ or ** - 3.5*3+3/(4-5^2) - Elementary math. - -Name of object - AB/CD - The name of a segment, circle, angle and other expression. The object -must not depend on the current object. To refer to objects -by name there is the syntax @name or @"name". This will not work in -macros, however. If the object is not found, an error will occur. - -Function - sin(a) - The functions abs, sign, sin, cos, tan, arcsin, arccos, arctan, sqrt, -exp, log, round, ceil, floor, deg, rad, sinhyp, coshyp, angle180 and angle360. Note -that the trigonometric functions work with degrees. To convert, use -deg(x), or the functions rsin, rcos, rtan, rarcsin, rarccos, rarctan. - -User __Functions__ - f(a) - Evaluation of a user defined function object at a. - -__Pi __ - pi - The constant Pi. - -__x__,__y__,__z__ - x(P), y(P) , z(P) - x- and y-coordinates of a point, or the z-value of the point. - -__d__ - d(P,Q) - Distance of two points. - -__d__ - d(x) - Computes changes of the expression x. If x is a point, it computes -movements. - -__sum__ - sum(x,f) - Sums up x. If f is negative or invalid, the sum is reset to 0. - -__a__ - a(P,Q,Z) - Size of angle PQZ. - -__scale__ - scale(x,a,b) - The relative position of x in [a,b), if x is in that interval. Else -the expression becomes invalid. - -__if __ - if(e,e1,e2) - Returns e1, if e is valid, else e2. - -__invalid__ - invalid Returns an invalid expression. - -&&,||,! ! - (x<4 && y<4) - Logical expressions. 1 is true, 0 is false. - -<, >, <=, >=, ==, ~= - x