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 KBHello 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 -
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 advancevar 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(); -
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.
thnxjava 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 KBThe 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?
LevA 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 KBIf 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.
-kevinKevin,
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 -
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 IfYou 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. -
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 damaniafor 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
-
Please hep me this is super aggrivating and I have no clue what to do!
-
New Mac OS Server on network, Windows box can't see other Macs anymore
I just put a Mac mini server on my network and the only services I have enabled are SMB, AFP and Open Directory. Before I put the server on the network (and if I turn the server off) the Windows 7 Pro machine I have on the network used to be able to
-
Variables not seen in query properties
Dear friends, I have a question as below, I have 10 variables in a report and i have to change the order of this variables. for this when i go to query properties I dont see 2 variables of currency conversion. Is there any other place where i can fin
-
Hi, I need help executing the RHSOBJCH report. Where can I find the report? and what are the steps? I'm running ECC 6.0. The reason I need to execute it is after creating a new position in PPOME I get an error of "Message no. 5A378" which is "Table O
-
Can UWL are simontanously configure for two different sap systems ? How ?
Hi, I am new in portal. Can any one tell me how to configure UWL . We have r/3 system as well as crm system. i want to show both UWL for both the system on one page. Please give ans in steps by steps. Please suggest me steps for that. Regards, Gurpri