#1 Mon 19 September 2005 16:23
- philippe boutelier
- Participant occasionnel
- Date d'inscription: 5 Sep 2005
- Messages: 23
Changer la couleur via Mapbasic
BONJOUR
quel est la pour un programme mapbasic syntaxe pour changer de facon durable la couleur d'un polygone en fonction d'un champ donne
select * from ma table where index=1 into sel 1
update ....... je change la couleur
commit ma table (pour enregistrer la table avec une couleur définie de facon permanente)
Il me manque donc des commandes pour appliquer un brushmaker
merci d avance
Hors ligne
#2 Mon 19 September 2005 16:32
Re: Changer la couleur via Mapbasic
Hello,
Je pense que tu peux jeter un coup d'oeil du cote de la commande SET plutot qu'UPDATE,
c'est une piste, je ne sais pas si ca peut prendre la valeur d'un champ... :
MapInfo MapBasic Reference Guide ; page 559
Set Style statement
Purpose : Resets the current Pen, Brush, Symbol, or Font style.
Code:
Syntax Set Style { Brush ... | Font ... | Pen ... | BorderPen | LinePen | Symbol ... }
Brush clause specifies a fill style
Font clause specifies a text style
Pen clause specifies a line style
Symbol clause specifies a point style
BorderPen takes a Pen clause which specifies a border line style
LinePen takes a Pen clause which specifies a line style
Description
The Set Style statement resets the Pen, Brush, Symbol, or Font style currently in use.
The Pen clause sets both the line and border pen. To set them individually, use the LinePen
clause to set the line and the BorderPen clause to set the border.
When the user draws a new graphical object to a Map or Layout window, MapInfo Professional
creates the object using whatever Font, Pen, Brush, and/or Symbol styles are currently in use.
For more information about Pen, Brush, Symbol, and Font parameters, see the discussions of
the Pen, Brush, Font, and Symbol clauses.
Example
Example of Brush, Symbol and Font:
Include "mapbasic.def"
Code:
Set Style Brush MakeBrush(64, CYAN, BLUE) Set Style Symbol MakeSymbol( 9, BLUE, 14) Set Style Font MakeFont("Helv", 1, 14, BLACK,WHITE)
Example of Pen:
In this example, the line pen and the border pen are red.
Include "mapbasic.def"
Code:
Set Style Pen MakePen(3, 9, RED)
Example of LinePen and BorderPen:
In this example, the line pen is red and the border pen is green.
Code:
Include "mapbasic.def" Set Style LinePen MakePen(6, 77, RED) Set Style BorderPen MakePen(6, 77, GREEN)
Hors ligne
#4 Mon 19 September 2005 16:57
Re: Changer la couleur via Mapbasic
Re,
Suis-je bête, j'avais oublié : il existe un utilitaire sur Directionsmag qui fait ca.
http://www.directionsmag.com/files/index.php/view/621, description ci-dessous.
Cordialement, Robin.
PS : l'utilitaire fixshade n'est pas approprié dans ce cas, vu que ce n'est pas le résultat d'une analyse thematique...Au passage fixshade gere seulement les analyses thematiques par classe, attention. Pour un resultat sur une analyse thematique normale, il vaut mieux l'utilitaire de Steve Chan "Hardcoded Thematics", mais celui ci n'est pas en circulation sur la toile.
Qik_colourbycolumn.zip (Download Now)
Manually set map styles based upon field values. Permanently sets map styles.
--------------------------------------------------------------------------------
File Name QIK_COLOURBYCOLUMN.zip (7.48 KB)
Author Russell Lawley
Created Nov 30, 2004, 6:33:46 AM
Modified Nov 30, 2004, 6:33:46 AM
Version 1
Supporting GIS MapInfo Professional
OS Support Windows
--------------------------------------------------------------------------------
This tool allows a user to set map styles based upon the content of a field/column. The tool subsets a table based on the field values and then asks the user to set object styles for each subset. Handy for users who want to set permanent styles to their tables and dont want to use 'unique-individual' style thematics.
Hors ligne