3D plot - select coordinates

Hello,
I would like to know if there is a way to know the coordinates on a 3D surface plot in LabVIEW. Actually I know one way but I would like to know if there is another. The way I know is: right click on the 3D plot and then click on ´Properties of 3D plot´. Then click on ´Cursor´ and finally set the X, Y and Z positions to the desired point on the plot. I have attached a few images showing this. I have also in the Blockdiagramm a PropertyNode that shows the selected coordinates.
OK. Now, my question is...Is there a way to select a point just clicking on the graphic?? (without right clicking and selecting ´Properties´ and so on).
Thank you very much in advance,
Claudia
Attachments:
3Dplot.jpg ‏132 KB
Properties.jpg ‏254 KB
Property-Node.jpg ‏23 KB

Hello ClaudiaRamos,
I did some research and wrote a small VI to test these cursor things.
Unfortunately, I just could do it like you. I am afraid, it is not possible to click in the 3D diagram and have the x, y and z value output.
(Come to think about it: how should the computer know where you click? The mouse is not a 3D input device and there can be more than one point in the 3D room you could "mean" with your click - which one should the computer take?)
Also, I have a question: should the point you select be on the surface of you graph, or anywhere in the diagram?
I think the way we are trying just selects any point, regardless if it is on the surface of the plot, or not.
I am sorry I cannot give you a solution at this point now.
Best regards!
Christopher W.
Intern Application Engineering | NI Certified LabVIEW Associate Developer (CLAD) | NI Germany

Similar Messages

  • Plotting xyz Coordinate​s on 3D Graph Help

    Hi,
    I have an array (max size 10) of xyz coordinates which i want to plot on a 3D graph.
    These 10 points are constantly moving (data from a Leap Motion hand tracker)
    I have attached a screen shot of simple VI and example data
    How would i go about gaphing this?

    Hi coqwas,
    That's a pretty interesting project you have there.
    I guess there is 2 types of 3D graph which you can find (use quick drop if you have to): 3D Line Graph and Active X 3D Curve Graph. You can find some examples on 3D graphs in NI Example Finder as well (Open LabVIEW >> Help >> Find Examples... >> Search key word "3D graph").
    Since it is a 3D array, can you tell me the array size for X, Y and Z (e.g. X size by Y size by Z size)? What does the row and column represents in the XYZ array shown inyour screenshot? 
    To use the 3D Line Graph.vi, you'll need to provide a 1D array of X vector, Y vector and Z vector. So you need to extract the values from that XYZ 3D array to those vectors respectively. You can extract the Z layers using Array Subset and Reshape array. Since I'm not really sure which part of the array (X, Y or Z) represents the finger no., you'll need to separate each array by individual fingers. Each XYZ array for each finger is fed to each create_plot_line.vi (4 fingers meaning 4 create_plot_line.vi) just as shown below:
    You can see there is a number from 0-3 at the create_plot_line.vi. Those are the plot ID (0 means plot 0 and 1 means plot 1). What I am trying to do above is that I'm ploting 4 plots in 1 3D graph. 
    The plot ID is specified by going to the front panel >> Right click on the 3D Line Graph >> select 3D Graph Properties >> go to Plots tab >> on the left column called Plots, add as many plots you want to plot into the 3D graph. 
    Additional info:
    http://zone.ni.com/reference/en-XX/help/371361H-01​/lvhowto/plotting_3d_graphs/
    http://www.ni.com/white-paper/9388/en/
    Warmest regards,
    Lennard.C
    Learning new things everyday...

  • Save selection coordinates - simple nerdy script

    Hello,
    I've uploaded a little illustrator script that might be handy to some.
    Ideally designers collaborating with developers could use this, because what it does
    is fairly simple: it exports the coordinates of selected items in a document.
    Designers can mind they're own workflow and simply send a bit of code so developers
    cand use the assets, place them at the correct location and make them interactive.
    The coordinates can be copied to clipboard or saved to disk, either in actionscript 3.0
    or XML format. The XML format can be used with a variety of languages(HTML5, Objective-C, Java, etc.)
    Instructions and more details can be found in this blog post.
    I'm not sure if this is best place for a script release announcement, so
    if I'm posting this in the wrong place, do let me know.

    Glad it helps.
    Thank you very much for the notice. Unfortunately I couldn't find an elegant solution to the Extension Manager locale problem I have.
    Following your suggestion, I've updated the blog post and links to both the packaged and unpackaged version of the script, with a small print
    explaining the difference.

  • Control and design applying ramp input and plotting polar coordinates state space

    Hi
    I am trying to do a fairly simple state space task with Control Design and Simulation toolbox, however I am quite new at using this toolbox and need some help :-)
    I want to simulate a MIMO system of a 2-DOF robot arm. The robot arm consists of two links, the first link can rotate arround its origo at its end, and the next link moves inside the first link, in and out.
    So the two outputs is define as
    r (radius), which is the distance to the end-effector of the robot, and
    theta, which is the angular postion of the robot arm
    FYI, the two inputs are the currents send to the two motors controlling each link.
    I have set up A, B, C and D matrices in the attached VI file and putted it inside a simulation loop.
    Now I need help :-)
    I want to simulate the system when a ramp input is applied to the two inputs and plot the two outputs in a polar graph to show the end-effectors position when the system is just "let loose". The result should be a spiral (this is verified in MATLAB simulink).
    So please, I need help setting up the VI to do the above, can anyone help?
    Best regards
    Simon
    MSc. Eng.
    Message Edited by SCMAJA on 10-16-2009 11:21 AM
    LabVIEW 8.6 / 2009 / 2010
    Vision Development Module 8.6 / 2009 / 2010
    VBAI 3.6 / 2010
    Attachments:
    2 DOF robot with ramp input, polar coordinates plot, state space.vi ‏49 KB

    Hello Simon,
    The error comes from your Ramp Input. Since your system is MIMO, you would need to feed in a vector input to the system.
    I've changed your VI and attached here~!
    Andy Chang
    National Instruments
    LabVIEW Control Design and Simulation
    Attachments:
    MIMO Robot VI.vi ‏76 KB

  • Selection coordinates output

    Good day to all,
    First of all, I am so new in programming.
    I just learn about a week (Java Language).
    I already have a code that shows the coordinates of selected area.
    But the output in the text file is x,y,x,y,x,y...
    I want the output to be x,x,x... and y,y,y... in new line.
    Example:
    In the code, the output is:
    578,337,529,488,512,526,478,512,486,464,484,464,480,475,477,475,479,458,477,458,472,462,47 2,458,476,442,484,420,519,363,528,355,554,334
    What I want is:
    578,529,512,489,478,486,484,480,477,479,477,472,472,476,484,519,528,554
    337,488,526,517,512,464,464,475,475,458,458,462,458,442,420,363,355,334
    I mean the x coordinates are on first line and y are on the second line.
    Here is my code:
    #target Photoshop
    var data=mapa_seleccion(activeDocument,data)
    function mapa_seleccion(doc,out){
          var hs = doc.historyStates;
          preferences.rulerUnits = Units.PIXELS;
          doc.selection.makeWorkPath(1);
          var p = doc.pathItems["Work Path"];
          var a = new Array();
          var t = 0;
          var l = p.subPathItems.length;
          for ( k = 0; k < l; k++) {
               var n = p.subPathItems[k].pathPoints.length;
               a[k] = new Array (n);
               for ( i = 0; i < n; i++){
                    a[k][i] = new Array();
                    a[k][i]=p.subPathItems[k].pathPoints[i].anchor;
          var t = 0;
          for ( k = 0; k < l; k++) {
               var n = a[k].length;
               var s = 0;
               for ( i = 0; i < n; i++){
                    var j = (i+1)%n;
                    s+=(a[k][i][0]*a[k][j][1]);
                    s-=(a[k][i][1]*a[k][j][0]);
               s/=2;
               t+=s;
          doc.activeHistoryState = hs[hs.length-2];
          out=new Array()
          out.mapa=a
          out.area=parseFloat(t/doc.resolution/doc.resolution*2.54*2.54).toFixed(2) //conv ierte a cm2
          return out
    alert(data.mapa[0]);
    //data.mapa[0];
    if ($.os.search(/windows/i) != -1)
        fileLineFeed = "windows";
    else
        fileLineFeed = "macintosh";
    var fileName = app.activeDocument.name
    var fileOut = new File('~/Desktop/coords.txt');
    fileOut.linefeed = fileLineFeed;
    fileOut.open("w", "TEXT", "");
    fileOut.writeln(data.mapa[0]);
    fileOut.close();
    Thanks to muyshangai for the codes.
    And thank you guys in advance

    var data=mapa_seleccion(activeDocument,data);
    function mapa_seleccion(doc,out){
      var hs = doc.historyStates;
      preferences.rulerUnits = Units.PIXELS;
      doc.selection.makeWorkPath(1);
      var p = doc.pathItems["Work Path"];
      var a = new Array();
      var t = 0;
      var l = p.subPathItems.length;
      for ( k = 0; k < l; k++) {
           var n = p.subPathItems[k].pathPoints.length;
           a[k] = new Array (n);
           for ( i = 0; i < n; i++){
                a[k][i] = new Array();
                a[k][i]=p.subPathItems[k].pathPoints[i].anchor;
      var t = 0;
      for ( k = 0; k < l; k++) {
           var n = a[k].length;
           var s = 0;
           for ( i = 0; i < n; i++){
                var j = (i+1)%n;
                s+=(a[k][i][0]*a[k][j][1]);
                s-=(a[k][i][1]*a[k][j][0]);
           s/=2;
           t+=s;
      doc.activeHistoryState = hs[hs.length-2];
      out=new Array()
      out.mapa=a
      out.area=parseFloat(t/doc.resolution/doc.resolution*2.54*2.54).toFixed(2) //conv ierte a cm2
      return out
    // data,mapa is an array of nested arrays
    alert(data.mapa.toSource());
    // here is how to 'split' the x,y array of the first subPath
    var xArray = [];
    var yArray = [];
    for(var i=0;i<data.mapa[0].length;i++){
        xArray.push(data.mapa[0][i][0]);
        yArray.push(data.mapa[0][i][1]);
    //data.mapa[0];
    if ($.os.search(/windows/i) != -1){
        fileLineFeed = "windows";
    }else{
        fileLineFeed = "macintosh";
    var fileName = app.activeDocument.name
    var fileOut = new File('~/Desktop/coords.txt');
    fileOut.linefeed = fileLineFeed;
    fileOut.open("w", "TEXT", "");
    //fileOut.writeln(data.mapa[0]);
    fileOut.writeln(xArray);
    fileOut.writeln(yArray);
    fileOut.close();

  • Selection coordinates

    Hi. I need to have the coordinates of a selection area (not rectangular one). I've searched the net and only found this script:
                                    doc.Selection.MakeWorkPath(1);// make the path 
                                    PathItem p = doc.PathItems["Work Path"];
                                    for (int u = 1; u <= p.SubPathItems.Count; u++)
                                        for (int t = 1; t <= p.SubPathItems[u].PathPoints.Count; t++)
                                            PathPoint w = p.SubPathItems[u].PathPoints[t];
                                            object[] my = ((object[])w.Anchor);
                                             int myx = Convert.ToInt32(my[0]);
                                            int myy = Convert.ToInt32(my[1]);
    but it's not working as I have no experience with PS scripts. I've saved it as .jsx and tried to load it but it throws errors like it can't set a variable  of the "PathItem" type and such. The script is obviously not completed, after it executes i need a way to obtain the outputted coordinates (text file, area, output window..)
    Can anyone help me out ?
    Thanks beforehand

    #target Photoshop
    var data=mapa_seleccion(activeDocument,data)
    function mapa_seleccion(doc,out){
         var hs = doc.historyStates;
         preferences.rulerUnits = Units.PIXELS;
         doc.selection.makeWorkPath(1);
         var p = doc.pathItems["Work Path"];
         var a = new Array();
         var t = 0;
         var l = p.subPathItems.length;
         for ( k = 0; k < l; k++) {
              var n = p.subPathItems[k].pathPoints.length;
              a[k] = new Array (n);
              for ( i = 0; i < n; i++){
                   a[k][i] = new Array();
                   a[k][i]=p.subPathItems[k].pathPoints[i].anchor;
         var t = 0;
         for ( k = 0; k < l; k++) {
              var n = a[k].length;
              var s = 0;
              for ( i = 0; i < n; i++){
                   var j = (i+1)%n;
                   s+=(a[k][i][0]*a[k][j][1]);
                   s-=(a[k][i][1]*a[k][j][0]);
              s/=2;
              t+=s;
         doc.activeHistoryState = hs[hs.length-2];
         out=new Array()
         out.mapa=a
         out.area=parseFloat(t/doc.resolution/doc.resolution*2.54*2.54).toFixed(2)//convierte a cm2
         return out
    //You can get the area of the selection with:
    alert(data.area)
    //The "selection" is an array, so you can get it like:
    data.mapa[0] // for the first subpathitem
    data.mapa[0][0] // for the first pathpoint in the first subpathitem, etc.

  • Plotting cartesean coordinates in java

    im trying to draw a line using cartesean coordinates(junction of x and y axis are (0, 0). but javas coordinates are different.
    is there a way of converting these coordinates in java cordinates so that i can draw the line.
    thnx

    java coordinates start in the top left at (0, 0)
    if the graph is 200 x 200 big, the center coordinates
    are (100, 100)(java coordinates) but for cartesean to
    work i need to have the center of the graph as (0, 0)As CeciNEstPasUnProgrammeur said, add the offset. But, for y, you need a negation, too--because your Cartesian coordinates get larger as you go toward the top of the screen, which is the opposite of Java's coordinates.
    JavaScreenX = GraphX + 100;
    JavaScreenY = 200 - (GraphY + 100) = 100 - GraphY

  • Plotting on xy graph based on mouse coordinates

    I am looking into plotting Mouse coordinates on XY Graph continuously based on where i move. My computer's resolution is 1200x800 and i would like it to plot based on where i move.,
    Attached is my progress so far.
    Attachments:
    progress.png ‏74 KB

    The XY Graph has a method which converts coordinates to XY values. You can call it by right clicking the graph and selecting Create>>Invoke Node>>Map Coordinates to XY.
    However, if you look at the help for it, you will see that the coordinates it expects are those of the pane the graph is in, and the coordinates you have are of the screen. You can convert your global coords to pane coords by getting the VI's Front Panel Window. Panel Bounds property, building two matching XY clusters from the data and subtracting them (assuming the VI only has one pane) or you can use another loop with an event structure and a Mouse Move event (which returns local data) on the graph and then transfer the position data to your loop (you could also use a single loop, but that might be more complicated because the event structure will process every move of the mouse as a new event).
    You will also need to keep the data to place in the graph somewhere. If you open the context help window and hover over the graph's BD terminal, you will see the data types it expects and you will need to build one of those yourself. A shift register is something you might want to look into. There are also some examples showing working with graphs in the example finder (Help>>Find Examples).
    Try to take over the world!

  • Annotation coordinate type crashes VB6 IDE

    VB6.0 sp6 on windows XP pro
    with Demo for Measuremnt studio 6 for VB6
    In the propert pages for a CWGRAPH control in VB6
    I select "Annotations" - "Coordinate type" -
    when I select "Plot area coordinates" VB6 crashes
    The instruction at "0x73dd1c9d" referenced memory at "0x00000038". The memory could not be "read".

    Hello
    Seems like this is a problem with the eval version which has been corrected in the newer component. The eval version is version 6.0(590), while the newer components have version number 7.0.0. To work around this, before changing the coordinate type, add an annotation to the graph by clicking the "Add" button. Then you would have two items under the annotations list, one would be [Template], which is always there, and then the annotation you just added, default name being "Annotation-1". Now you can change the coordinate system of the annotation.
    I hope this helps
    Bilal Durrani
    NI
    Bilal Durrani
    NI

  • Reading txt file coordinates into chart...

    Hi, I'm currently making a GUI which displays a graph. At the moment it reads coordinates within an array in the code:
        public int datax[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        public int datay[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; So far I've made it read in a txt file and output to a text area like this:
        public void readFile() {
                 // Disable read button
                  readFile.setEnabled(false);
            // Dimension data structure
         getNumberOfLines();
         data = new String[numLines];
         // Read file
         readTheFile();
         // Output to text area     
         textArea.setText(data[0] + "\n");
         for(int index=1; index < data.length;index++)
             textArea.append(data[index] + "\n");
         // Rnable open button
         openFile.setEnabled(true);
          }My code to plot the coordinates using datasets is this:
    //Configure dataset
        int n = 10;
             Dataset dataset = new Dataset (1, 2, n);
                for (int k = 0; k < n; ++k)
             dataset.set(0, 0, k, datax[k]);
                for (int k = 0; k < n; ++k)
             dataset.set(0, 1, k, datay[k]); I need datax and datay to be read in from the txt file though which is formatted simply x val, y val [per line].
    I know this should be straightforward, but I just can't see how to do it. Can anyone possibly suggest a solution?
    Lev

    A list of Point objects?
    The points need to be read in from a txt file which looks like
    9, 5
    2, 3
    7, 3
    3, 5
    2, 5.. etc so even if it was read into an array, then into the graph, that would probably work..
    The code isn't ready to accept that format yet, but I'm hoping someone can suggest a method to output
    to the graph instead of the text field. As you can tell, some areas of Java I get, some I definately don't :'(

  • Dynamically stacked plots of chart

    In LV 2009 it is still not possible to set the number of stacked plots of a chart programmatically. Is there any useable workaround?
    Before I start measurement I know how many channels I will acquire – between 1-16.
    Before the measurement starts I want the chart to display as many plots as I have charts
    I am building exe in the end (in linked thread is proposed some workaround that doesn't work in executables)
    My only suggestion so far is to use 16 stacked plots and play with their height and position to hide and show them = not very friendly. Thanks for any suggestion
    Message Edited by ceties on 01-12-2010 03:28 PM
    LV 2011, Win7
    Attachments:
    StackedPlots.vi ‏14 KB

    If you somehow manage to execute the program with "overlayed" plot selected (with the number of stacked plots wired to the property node )and then switch back o "stack plots" progrmatically i think you can solve this...
    Guru
    Regards
    Guru (CLA)

  • After Validation. How to find the coordinates of a bad edge?

    Hello. we're using oracle 9i and trying to decipher some validation problems.
    Given a validation error such as
    13349 [Element <2>] [Ring <1>][Edge <298>][Edge <302>]
    How do I get the long/lat coordinates that made edge 298 and 302.
    If this had been element one i'm sure it would have been the 298th 299th pair of coordinates and such, but i dont even know how to construct a query which will return that
    How do I turn
    select coordinate[298] from My_map
    into an actual syntax.
    and if there is something even better for retrieveing
    select elem[2].coordinate[298] from my_map
    Any help would be greatly appreciated.
    -kevin

    Kevin,
    SDO_UTIL.EXTRACT should do the trick - http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96630/sdo_util.htm#sthref1628.
    This function returns the geometry that represents a specified element (and optionally a ring) of the input geometry.
    Hope this helps.
    -Justin

  • X Axis label of Column Chart

    Hello,
    I am Plotting column chart based on the data present in datagridview;Column 1(having string Data Type) as my X axis value and Column Y as my Y axis value.On Column chart click event i am fetching x axis and y axis co-ordinates of my column chart and displaying
    in Label on my form.But when i click it shows "0" as my x axis cordinate for the clicked column.
    As my x axis is having labels as 06:00:00-07:00:00,07:00:00-08:00:00,..........
    Below is image of my application
    f Chart1.Series(0).Name = "Daily Data" Then
    'Chart1.Series(0).XValueType = ChartValueType.Time
    Chart1.Series(0).Points(result.PointIndex).XValue.ToString()
    'xval = xval.AddHours(Chart1.Series(0).Points(result.PointIndex).XValue)
    Label4.Text = "Selected Coordinates are: " & Chart1.Series(0).Points(result.PointIndex).XValue.ToString & ", " & Chart1.Series(0).Points(result.PointIndex).YValues(0).ToString("f2")
    End If
    Else
    If result.ChartElementType <> ChartElementType.Nothing Then
    Dim elementType As String = result.ChartElementType.ToString()
    Label4.Text = "Selected Element is: " & elementType
    End If
    End If

    You need to get this example from Microsoft. It is a c# project code you just run it in Visual Studio. It shows most everything you can do with a chart. It shows the vb code when you run it and click the vb tab. Near the bottom of the left tree is Appearance
    - Labels etc. Also under data types there are date and time examples. This link is also in the forum faqs at the top of the chart forum posts.
    Chart examples.
    I think you need to tell the chart to use datetime for the labels but I am not sure how and I am not too good with them but that is why I do this to learn things. I would just look in the chart examples from the link I show. That is how I answer most of
    the questions here.
    Can you reproduce your problem using the simple example from the other question? Otherwise I cant really do much.
    Also, most times when you make a simple example you will find the problem or at least understand it better.
    So take a look and come back if you cant get it I then I will try too.

  • New to drawing graphs

    I'm trying to plot a graph/chart of 2 lists of numbers, but really have no idea where to start. I imagine what I'm trying to do is read in the data from 2 files (can do this), make some empty chart object (not sure what to use for this), then with each pair of numbers plot the coordinate on a chart.
    Do I need to use applets for this or is there some way an application can generate a file? I would like to start off with a very simple application rather than writing something that goes on the web (as I don't know how to do this with my current computer set up). I'm getting quite confused with all the applet/graphic tutorials I've looked at. They all seem to assume some prior knowledge. I need to start at the very beginning here, HelloWorld-on-a-chart level! Any pointers?
    I do understand basic object oriented java programming, but have absolutely NO experience with graphics :-(

    I do understand basic object oriented java programming, but have absolutely NO experience with graphics :-(Then starting with a data graphing program is not the place to start. Check out the gui trails/tutorials on this site. Also download JGraph and check that out

  • Please see my code and helpme out pls

    //Making Circle here
    gridx=20;
    gridy=20;
    num=0;
    for (var i=0;i < 10;i++)
    for (var j=0;j < 10;j++)
    dot.duplicateMovieClip("dot"+num,num);
    mc=this["dot"+num];
    mc._x=gridx*i;
    mc._y=gridy*j;
    num++;
    dot._visible=0;
    // here i make plain circle, but problam is my all circle
    open in fornt side, i want to that all my circle in background
    //hide all selection MovieClip
    for(i=1; i<=100; i++){
    this.createEmptyMovieClip("test_mc"+i,
    this.getNextHighestDepth());
    this["test"+i]._visible = false;
    // here i make fill circle mc, all hide with this code, but
    problam is all circle come in background
    //selection area
    _root.onMouseDown = function() {
    sel = this.createEmptyMovieClip("sel", 1);
    sel.startx = _xmouse; // we need to reference these later,
    so add them as properties of the selection clip
    sel.starty = _ymouse;
    this.onEnterFrame = function() {
    with(sel){
    clear();
    lineStyle( 1, 000000, 100 );
    moveTo(sel.startx, sel.starty);
    lineTo(_xmouse, starty);
    lineTo(_xmouse, _ymouse);
    lineTo(sel.startx, _ymouse);
    lineTo(sel.startx, sel.starty);
    _root.onMouseUp = function() {
    _root.select(sel.startx,sel.starty,sel._xmouse,sel._ymouse);
    // call the selection function
    removeMovieClip(sel);
    this.onEnterFrame = undefined;
    _root.select =
    function(x1:Number,y1:Number,x2:Number,y2:Number){
    // in case you dragged the selection box from right to left
    or bottom to top, we need
    // to work out the top left and bottom right coordinates..
    var sx = Math.min(x1,x2);
    var ex = Math.max(x1,x2);
    var sy = Math.min(y1,y2);
    var ey = Math.max(y1,y2);
    for(var item in this){ // loop through all items in the
    _root
    if(typeof(this[item])=="movieclip"){ // if the current item
    is a movieclip..
    this[item]._visible = isInside(this[item],sx,sy,ex,ey);
    function
    isInside(mc:MovieClip,x1:Number,y1:Number,x2:Number,y2:Number):Boolean{
    // check whether the selection coordinates enclose the mc
    coordinates
    return (x1<=mc._x && x2>=mc._x+mc._width
    && y1<=mc._y && y2>=mc._y+mc._height);
    // here u can find selection option, selection option is
    wroking, but same problam, it work in background, & hide my all
    MC (that Plain Circle also) and highlight only which we select
    // Some brif here:
    i want to create plain circle in background, after that some
    one want to slecte that palin circle highlight that circle only
    with fill circle ( for better explaination see my fla file which is
    attach here
    Please see this
    Pls pls help me out
    thanks
    praful damania

    for better explaination pls see my fla file which is attache
    there & I have some quation about it as under
    1) here i make fill circle mc, all hide with this code, but
    problam is all circle come in background
    2) here i make fill circle mc, all hide with this code, but
    problam is all circle come in background
    3) here u can find selection option, selection option is
    wroking, but same problam, it work in background, & hide my all
    MC (that Plain Circle also) and highlight only which we select
    i want to create plain circle in background, after that some
    one want to slecte that palin circle highlight that circle only
    with fill circle
    thanks for reply
    Praful Damania

Maybe you are looking for