Hello Universe 2D 3D Translation

of course since i hate using command prompt, and i dont understand how the hell it works, i cant get JAR to work, so i cant compile this(which means i have no protection from anyone claiming it as their own.. i dont really care now that ive seen what Java 3D has to offer), but i made this program based on a few formulas ive found(this is before i knew about Java 3D), after i found out about java3D, ive looked all over for a Java 3D tutorial because thats basicly how i learn everything in java, unfourtionally i couldnt find one. Anyways i was hoping if anyone would be so kind to translate this code into the Java 3D form(its like the Hello Universe Demo at Java.net)
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.Shape;
* This is like the FontDemo applet in volume 1, except that it
* uses the Java 2D APIs to define and render the graphics and text.
public class ThreeDTool extends JApplet implements MouseListener, MouseMotionListener,ActionListener,KeyListener{
    final static Color bg = Color.black;
    final static Color fg = Color.white;
     double x =0;//xcenter
    double y = 0;//ycenter
    double z = 100;///set size of shape
    double zf = 2;
    double xaw = 100;//xaway ///set size of shape
    double yaw = 100;//yaway ///set size of shape
    double scale = 1000;
//  double tri= .5*100*Math.sqrt(3);
//     double[] points = {0,tri,-tri,-100,-tri,-tri,100,-tri,-tri,0,tri,-tri,0,0,tri,-100,-tri,-tri,100,-tri,-tri,0,0,tri};
     double[] points = {x-xaw,y-yaw,z,x+xaw,y-yaw,z,x+xaw,y+yaw,z,x-xaw,y+yaw,z,x-xaw,y-yaw,z,x-xaw,y-yaw,z-(zf*z),x-xaw,y+yaw,z-(zf*z),x+xaw,y+yaw,z-(zf*z),x+xaw,y-yaw,z-(zf*z),x-xaw,y-yaw,z-(zf*z),x-xaw,y+yaw,z-(zf*z),x-xaw,y+yaw,z,x+xaw,y+yaw,z,x+xaw,y+yaw,z-(zf*z),x+xaw,y-yaw,z-(zf*z),x+xaw,y-yaw,z};
    double[] points2 = new double[points.length];
    int sides = 3; //sides of shape -1
    double angle = 0;
    double cos = Math.cos(angle);
    double sin = Math.sin(angle);
    int lines;
    int lcount;
    int count;
    double X=0;
    double Y=0;
    double Z=0;
    double X2=0;
    double Y2=0;
    double Z2=0;
     boolean rotateZ=false;
     boolean rotateY=false;
     boolean rotateX=false;
     boolean showName = false;
     double xangle=0;
     double yangle=0;
     double zangle=0;
     int Xcoord;
     int Ycoord;
     boolean zoom=true;
//     int zoomA = 0;
// int colorcount=0;
                 public ThreeDTool(javax.swing.JFrame f)
//        JMenuBar menuBar = new JMenuBar();
//        JMenu fileMenu = new JMenu("File");
//        fileMenu.setMnemonic(KeyEvent.VK_F);
//        fileMenu.getAccessibleContext().setAccessibleDescription("File");
//        menuBar.add(fileMenu);
//        JMenuItem menuItem = new JMenuItem("Close", KeyEvent.VK_C);
//          menuItem.addActionListener(this);
//          fileMenu.add(menuItem);
//          JMenu rotateMenu = new JMenu("Rotate");
//          rotateMenu.setMnemonic(KeyEvent.VK_R);
//          menuBar.add(rotateMenu);
//          menuItem = new JMenuItem("Rotate Left",KeyEvent.VK_L);
//          menuItem.setAccelerator(KeyStroke.getKeyStroke(
//      KeyEvent.VK_L, ActionEvent.ALT_MASK));
//       menuItem.addActionListener(this);
//          rotateMenu.add(menuItem);
//          menuItem = new JMenuItem("Rotate Right",KeyEvent.VK_R);
//          menuItem.setAccelerator(KeyStroke.getKeyStroke(
//      KeyEvent.VK_R, ActionEvent.ALT_MASK));
//        menuItem.addActionListener(this);
//          rotateMenu.add(menuItem);
//          menuItem = new JMenuItem("Rotate Up",KeyEvent.VK_U);
//          menuItem.setAccelerator(KeyStroke.getKeyStroke(
//      KeyEvent.VK_U, ActionEvent.ALT_MASK));
//          menuItem.addActionListener(this);
//          rotateMenu.add(menuItem);
//          menuItem = new JMenuItem("Rotate Down",KeyEvent.VK_D);
//          menuItem.setAccelerator(KeyStroke.getKeyStroke(
//      KeyEvent.VK_D, ActionEvent.ALT_MASK));
//          menuItem.addActionListener(this);
//          rotateMenu.add(menuItem);
//          f.setJMenuBar(menuBar);
          f.addMouseListener(this);
          f.addMouseMotionListener(this);
    public void init() {
        setBackground(bg);
        setForeground(fg);
        addMouseListener(this);
          addMouseMotionListener(this);
          addKeyListener(this);
     public void actionPerformed(ActionEvent e)
          double rotation = .1;
          String action = e.getActionCommand();
          if(action.equals("Turn Right"))
          while(rotation>0)
               xangle+=.01;
               rotateX = true;
               this.repaint();
               rotation-=.1;
          if(action.equals("Turn Left"))
          while(rotation>0)
               xangle-=.01;
               rotateX = true;
               this.repaint();
               rotation-=.1;
          if(action.equals("Turn Up"))
          while(rotation>0)
               yangle+=.01;
               rotateY = true;
               repaint();
               rotation-=.1;
          if(action.equals("Turn Down"))
          while(rotation>0)
               yangle-=.01;
               rotateY = true;
               repaint();
               rotation-=.1;
     public void mouseEntered(MouseEvent e)
     public void mouseExited(MouseEvent e)
     public void mouseReleased(MouseEvent e)
     public void keyReleased(KeyEvent e)
     public void keyPressed(KeyEvent e)
          double speed =.05;
          int action = e.getKeyCode();
          if(action==(KeyEvent.VK_DOWN))
               xangle=-speed;
               rotateX = true;
               this.repaint();
               return;
          if(action==(KeyEvent.VK_UP))
               xangle=speed;
               rotateX = true;
               this.repaint();
               return;
          if(action==(KeyEvent.VK_Z))
               zangle-=.001;
               rotateZ = true;
               this.repaint();
               return;
          if(action==(KeyEvent.VK_X))
               zangle+=.001;
               rotateZ = true;
               this.repaint();
               return;
          if(action==(KeyEvent.VK_LEFT))
               yangle=-speed;
               rotateY = true;
               repaint();
               return;
          if(action==(KeyEvent.VK_RIGHT))
               yangle=speed;
               rotateY = true;
               repaint();
               return;
          if(action==(KeyEvent.VK_EQUALS))
               x+=10;
               zoom = true;
               repaint();
               return;
          if(action==(KeyEvent.VK_MINUS))
               x-=10;
               zoom = true;
               repaint();
               return;
          showName = true;
          repaint();
     public void keyTyped(KeyEvent e)
     public void mousePressed(MouseEvent e)
          Xcoord=e.getX();
          Ycoord=e.getY();
          System.out.println("Click: "+Xcoord + " " + Ycoord);
     public void mouseMoved(MouseEvent e)
     public void mouseDragged(MouseEvent e)
          double speed =.03;
          if(Ycoord < e.getY())
              System.out.println("DragLeft: "+Xcoord + " " + Ycoord);
               xangle=-speed;
               rotateX = true;
               this.repaint();
          if(Xcoord < e.getX())
               System.out.println("DragUp: "+Xcoord + " " + Ycoord);
               yangle=speed;
               rotateY = true;
               repaint();
          if(Ycoord > e.getY())
               System.out.println("DragRight: "+Xcoord + " " + Ycoord);
               xangle=speed;
               rotateX = true;
               repaint();
          if(Xcoord > e.getX())
               System.out.println("DragDown: "+Xcoord + " " + Ycoord);
               yangle=-speed;
               rotateY = true;
               repaint();
          Xcoord = e.getX();
          Ycoord = e.getY();
     public void mouseClicked(MouseEvent e)
    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;
          g2.translate(500,350);
          if(rotateX || rotateY || rotateZ)
               g2.setPaint(Color.black);
               g2.fill(new Rectangle2D.Double(-500,-350,1000,700));
          g2.setPaint(fg);
          if(rotateY)
           System.out.println("RotateY");
         lines = points.length/3;
         cos = Math.cos(yangle);
         sin = Math.sin(yangle);
         lcount = lines;
         count =0;
         Y = points[1];
         X = (points[0]*cos)-(points[2]*sin);
         Z = (points[0]*sin)+(points[2]*cos);
         GeneralPath filledPolygon = new GeneralPath(GeneralPath.WIND_EVEN_ODD,points.length);
          filledPolygon.moveTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));  
         while(lines>0)
                X2=X;
              Y2=Y;
              Z2=Z;
//              X = points[count];
              Y = points[count+1];
//              Z = points[count+2];
              X = (points[count]*cos)-(points[count+2]*sin);
              Z = (points[count]*sin)+(points[count+2]*cos);
                points2[count]=X;     
                points2[count+1]=Y;
                points2[count+2]=Z;
//              points2[count]=(X*cos)-(Z*sin);
//              points2[count+1]=Y;
//              points2[count+2]=(X*sin)+(Z*cos);
              count+=3;
        if(lines<points.length/3-sides)
              if(lines == lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x));
              if(lines != lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X2)/(Z2+scale)+x,(int)(scale*Y2)/(Z2+scale)+x));
           else if(lines>points.length/3-sides)
               filledPolygon.lineTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));     
         else
              filledPolygon.lineTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));     
              filledPolygon.closePath();
               g2.setPaint(new Color(0,100,150));
               g2.fill(filledPolygon);
               g2.setPaint(Color.white);
                 lines--;
         for(int j = 0; j<points.length;j++)
         points[j]=points2[j];
         if(rotateX)
           System.out.println("RotateX");
         lines = points.length/3;
         cos = Math.cos(xangle);
         sin = Math.sin(xangle);
         lcount = lines;
         count =0;
         X = points[count];
         Y = (points[count+2]*sin)+(points[count+1]*cos);
         Z = (points[count+2]*cos)-(points[count+1]*sin);
         GeneralPath filledPolygon = new GeneralPath(GeneralPath.WIND_EVEN_ODD,points.length);
          filledPolygon.moveTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));  
         while(lines>0)
              X2=X;
              Y2=Y;
              Z2=Z;
              X = points[count];
//              Y = points[count+1];
//              Z = points[count+2];
              Y = (points[count+2]*sin)+(points[count+1]*cos);
              Z = (points[count+2]*cos)-(points[count+1]*sin);
                points2[count]=X;     
                points2[count+1]=Y;
                points2[count+2]=Z;
//              points2[count]=(Z*cos)-(Y*sin);
//              points2[count+1]=Y;
//              points2[count+2]=(Z*sin)+(Y*cos);
              count+=3;
if(lines<points.length/3-sides)
              if(lines == lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x));
              if(lines != lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X2)/(Z2+scale)+x,(int)(scale*Y2)/(Z2+scale)+x));
           else if(lines>points.length/3-sides)
               filledPolygon.lineTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));     
         else
              filledPolygon.lineTo((float)((scale*X)/(Z+scale)+x),(float)((scale*Y)/(Z+scale)+x));     
              filledPolygon.closePath();
               g2.setPaint(new Color(0,100,150));
               g2.fill(filledPolygon);
               g2.setPaint(Color.white);
                 lines--;
         for(int j = 0; j<points.length;j++)
         points[j]=points2[j];
//       colorcount = 0;
        if(rotateZ)
           System.out.println("RotateZ");
         lines = points.length/3;
         cos = Math.cos((int)zangle);
         sin = Math.sin((int)zangle);
         lcount = lines;
         count =0;
         while(lines>0)
              X2=X;
              Y2=Y;
              Z2=Z;
//              X = points[count];
//              Y = points[count+1];
              Z = points[count+2];
              X = (points[count]*cos)-(points[count+1]*sin);
              Y = (points[count]*sin)+(points[count+1]*cos);
              System.out.print("X:"+X+"Y:"+Y+"Z:"+Z);
                points2[count]=X;     
                points2[count+1]=Y;
                points2[count+2]=Z;
//              points2[count]=(X*cos)-(Y*sin);
//              points2[count+1]=(X*sin)+(Y*cos);
//              points2[count+2]=Z;
              count+=3;
              if(lines == lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x));
              if(lines != lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale)+x,(int)(scale*Y)/(Z+scale)+x,(int)(scale*X2)/(Z2+scale)+x,(int)(scale*Y2)/(Z2+scale)+x));
                 lines--;
         for(int j = 0; j<points.length;j++)
         points[j]=points2[j];
/*        if(zoom)
         System.out.println("Zoom");
         lines = points.length/3;
         lcount = lines;
         count =0;
         while(lines>0)
               Z = points[count+2];
              // if(Z<=0)
         //      Z+=zoomA;
         // if(Z>0)
               Z-=zoomA;
              X = points[count];
          //      if(X<=0)
        //       X+=zoomA;
        //       if(Z>0)
               X-=zoomA;
              Y = points[count+1];
    //           if(Y<=0)
  //             Y+=zoomA;
//               if(Y>0)
               Y-=zoomA;
               points2[count]=X;     
                points2[count+1]=Y;
                points2[count+2]=Z;
               if(lines == lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale),(int)(scale*Y)/(Z+scale),(int)(scale*X)/(Z+scale),(int)(scale*Y)/(Z+scale)));
              if(lines != lcount)
              g2.draw(new Line2D.Double((int)(scale*X)/(Z+scale),(int)(scale*Y)/(Z+scale),(int)(scale*X2)/(Z2+scale),(int)(scale*Y2)/(Z2+scale)));
                 lines--;     
         for(int j = 0; j<points.length;j++)
         points[j]=points2[j];
         if(showName)
              g2.drawString("Made by Chris Hules", 350,300);
          rotateY = false;
          rotateX = false;
          rotateZ = false;
          showName = false;
          zoom = false;
    public static void main(String s[])
        JFrame f = new JFrame("3DTool");
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {System.exit(0);}
        JApplet applet = new ThreeDTool(f);
        f.getContentPane().add("Center", applet);
        applet.init();
        f.pack();
        f.setSize(new Dimension(1000,700));
        f.show();
}basicly... if you havent read through the code... arrow keys and mouse drag rotate the shape and - and = move the shape, there are a few bugs which i have to work out, there is another shape(located in the commented array) but if you use it you have to change variable sides to 2 instead of 3

Hi some-guy94 :-)
Both checkboxes concerning 3d acceleration are active, with vmplayer and also with virtualbox. For the last one, I've also spent 128 MB of graphical memory, but no way to make that f****g xmoto working in an arch guest with a reasonable speed.
Ubuuuuuuuuuuntuuuu, one night before halloween, what's wrong here :-)
Lots of love to all
Eddi
Last edited by etienne (2009-10-30 21:47:27)

Similar Messages

  • Translation long text of  messages

    Hello,
    I try to translate a ABAP messsage. Message class = ZA , message number = 941.
    I check the following documentation.
    http://help.sap.com/saphelp_nw70/helpdata/EN/41/71601b3ab0f34a8e00aa01338c68f3/content.htm
    1. Transaction SE63
    2. MESS in OKCODE field
    3. Enter ZA*941
    4. Press  F4 -> A POPUP "Restrikt Selection Quatity" appears
    No Idea what I should enter here. So leave the * in input field and continue.
    Result is a Time out.
    Any Idea ?
    Ralf

    Hi,
    You do it through SE91 itself.
    Select the message you want in SE9. Menu=>Goto=>Translation.
    Here you can maintain the translations.
    Thanks,
    Vinod.

  • How to make the translated fields active

    Hello
    i needed to translate some fieds in me21n. i click on F1- technical information- then double clikc on the object name and then i go to translation menu from the top. The text is displayed as translated but when you open the me21n the field is in the old language.
    What do i need to do to activate it?

    ok when it is a table field - you need to activate the table and it is working
    However, in mandatory fiels in miro like invoice date even after you translate and activate the table the field is in English,
    any ideas?

  • SRM 7.0 - Translation of the description of attributes in table T770MATTR

    Hello,
    I need to translate the description texts of custom attributes in table T770MATTR using SE63. Currently I'm looking for the object type of these texts, but unfortunately I couldn't find it so far. Can anybody help me regarding this issue?
    Best regards.

    Hello Timo,
    Don't know using SE63 transaction.
    Nevertheless, being in OOATTRCUST transaction, double click onto 'Attributes' folder in order to be able to select attributes you want to translate. Then, in the menu bar, select Goto > Translation.
    Select, in the pop-up, langue for which you want to give a translation. Now you can write the translations for corresponding attributes.
    By saving, a transport request will be created.
    Regards.
    Laurent.

  • Translation Mayhem

    Hi everyone,
    I'm new to APEX and as such, I have a few basic questions for you guys (and girls!). The language is based on the browser's setting.
    Let's start with APEX_LANG.MESSAGE. The primary language of my app is french. I created my TRADC_DAY translation with "Dimanche%0 Sunday%1". When I was ask for a language for the traduction, I said english.
    I have a problem with the APEX_LANG.MESSAGE function. According to the manual, I should call it with the following code:
    APEX_LANG.MESSAGE('TRADC_DAY',V('APP_USER'));
    I would like to understand what V('APP_USER') does. Does it tell the language the browser is? In what format is that information?
    PS: I'm quite sure that what I'm doing wrong is about that parameter. So by understanding it more, it could solve my problem. Thanks!

    Hello,
    >> I want to translate error messages from PL/SQL code
    If you are talking about the ORA error messages, you can’t translate those.
    You can translate most of the report engine internal messages, and few more, using the APEX translation mechanism. You can read about it in here - http://download-uk.oracle.com/docs/cd/B32472_01/doc/appdev.300/b32471/global.htm#BABHCAAH .
    >> I have a problem with the APEX_LANG.MESSAGE function
    This procedure will allow you to automatically translate strings you pre-defined yourself as part of a PL/SQL code, and not random db error messages.
    >> I would like to understand what V('APP_USER') does
    APP_USER is an APEX substitution string, which include the user name as it was registered in the login process. The V function allows you to retrieve the value of that item inside PL/SQL code (http://download-uk.oracle.com/docs/cd/B32472_01/doc/appdev.300/b32471/concept.htm#sthref211 )
    Regards,
    Arie.

  • Translate static LOV values ?

    Hello,
    I need to translate a French application into English. I've followed the translate processus, but I've got a problem with static LOV values.
    I use radiogroup with static LOV, and it seems that I can't translate these static values, but I have to do it.
    Any idea to help me?
    Tanks

    Another solution is to define both French and English (or whatever) item in the LOV. For each item in it, you specify a "Conditional Display: current language = Expression" --> fr-ca for exemple. So in your LOV, you will have something like this.
    YES --> Y
    NO --> N
    Oui --> Y
    Non --> N
    Depending on the current language, you will see only 2 items in that LOV.
    That should do it.
    Christian

  • Translating PHP Script to Coldfusion

    Hello,
    I need to translate this code (which is in PHP) to coldfusion, is there anyone who can help me please it´s urgent, thanks a lot.
    <?
    $ref = $_GET['Reference'];
    $act = $_GET['Action'];
    $par = $_GET['Param'];
    switch ($act) {
    case "DETAIL":
    echo "Reference=".$ref. "&Action=".$act."&Reponse=".$montant;
    break;
    case "ERREUR":
    echo "Reference=".$ref. "Action=".$act. "Reponse=OK";
    break;
    case "ACCORD":
    echo "Reference=".$ref. "Action=".$act. "Reponse=OK";
    break;
    case "REFUS":
    echo "Reference=".$ref. "Action=".$act. "Reponse=OK";
    break;
    case "ANNULATION":
    echo "Reference=".$ref. "Action=".$act. "Reponse=OK";
    break;
    ?>  

    When you're approaching the task of "translating PHP to ColdFusion," and when you find yourself with just-a-moment where you are not "up to your earlobes in alligators" (i.e. when you can recall that "your original objective was to drain the moat ..."), then do try to step back and look at the forest not just the trees.  ColdFusion actually has a rather different philosophy toward designing applications, which can be summed up (I think) like this:
    Most web-tools (PHP, dot-Net, even Ruby and Perl) give you the ability to "write a program" that just happens to produce an HTML output.
    Content-management (CMS) systems are "really-nifty programs that have already been written for you."
    ColdFusion is an application-server system that uses an XML-based declarative syntax.  It is implemented on the back-end using a "just in time" compiler that cranks out the (Java and JavaScript) code for you.  Although many of the "tags" implement conventional procedural-programming constructs such as "switch" and "if" and "loop" and "call," you'll notice that many more do not.
    A good example of the difference between them, for me, is the <cftransaction> tag.  This tag declares to ColdFusion that the enclosed block is supposed to "be a database transaction."  This means, without you having to say anything further, that:
    A database transaction should be started.
    If all of the code within this block completes successfully, the database transaction should be committed.
    If an exception occurs within this block, the database transaction should be rolled-back (in addition to anything else that should happen as a consequence of an exception having occurred).
    The ColdFusion Engine parses that declarative tag and automagically generates the necessary Java code to implement it correctly, on-the-fly, then executes that code immediately.  You don't have to be consciously aware that this is happening, even though as an application designer you can.
    This strategy is especially useful when an application needs to be "scaled up" to run on multiple servers.  When ColdFusion is configured for that environment, the code that it on-the-fly generates is a little bit different.  But the page that you wrote, isn't.

  • Translation problem , While conversion from English to Poland

    Hello Gurus
    Pl suggest  Translation problem , While conversion from English to Poland  getting message
    "Code page not found for Poland "
    Code page 1401 exits in system
    SAP version 4.6C
    Best regards
    Krish

    Dear Vamsi,
    Please check the below lonk may be it heps.
    Translation to different languages. How??????
    Regards
    Pranay

  • Translation Manager

    Hi All,
    Can anyone guide me in using the Translation Manager available along with the XI R3.
    Actually i need to learn and see how this application functions.
    For me the Universe class names, object name and the associated object names are not getting converted to the language i have selected.
    My original content language is "English" and I am trying to see if the Universe could be translated to French..
    Everytime the I am seeing the translated field as (0/86) and no translation is happening.
    While installing the BO XI r3, i have opted  English as the language.Is that the reason why I am unable to see the universe not translated to any other languages (in this case -French).
    I am just curious to see how this Translation Manager functions ,but clueless on how to proceed further.
    Cheers,
    Sherin

    Hi All,
    I found that the universe descriptions (class information, object,prompt ) are getting translated.
    Its that the  translation is visible only when we try to access the Universe through infoview.
    -Sherin

  • Transport the Script language translation done using SE76 to Quality

    Hello Experts,
    I have translated the Script into Russian language using SE76.
    In developement, it is working fine.
    How to Transport this to Quality environment.
    Please advice.
    Thanks and Regards,
    Sandhya

    Hi Colleague,
    You can follow below steps to add your translation SAPscript into transport request:
    1. Go to se71, input your form name and the language is 'RU' (Russian).
    2. Click change button
    3.Go to Form->Active in screen header.
    Then a dialog pops up to ask you save in a TR. Then you can add it in your TR.
    Hope it helps.
    Sukai

  • Question on Worklist Translation

    Hello,
    I created a Translation Worklist, added some Portal Content Objects, translated them, and so on. Everything worked fine, the Objects were translated.
    After that I wanted to reset the changes. Therefore I deleted the Translation Worklist.
    But the PCOs are still translated... Is this a bug ore the desired behavior?
    Kind regards,
    dominik

    Hello Adrian,
    thanks for your reply. It's not so important for me to have a backup because it affected only a few PCO and was just for testing. But in future I won't delete the worklist any more.
    I just have one short question... You wrote:
    <i>or remove the translations.... replace with blanks etc.</i>
    Did you mean remove the translation by replacing them with blanks or is there an other way to remove it?
    kind regards,
    dominik

  • SFP Translation Problem

    Hello,
    I did the Translation of some Texts via SE63 for FormBuilder Object,
    which was created via SFP Transaction.
    But the Texts were not transalted to into TargetLanguage.
    Can Someone help me on this?
    Thanks!
    with my Best Regards
    Beserithan Malabakan

    solved by myself. Thanks!

  • Epub translating problems

    Hello. I just translated my book. It has a page that has lots of tabs in it, but the epub does not translate the tabs. It takes it all out, which messes up the formatting. Anyone have a work around for this? I tried grab to create a picture, but the translator divides the tiffs up too. Very frustrating when you want exact formatting.

    The discussion is about simple tabs that was used to indent. But I have a formatted evaluation form that I put in my index that comprises of virtually nothing but tabs. I could use a table, but my understanding is that the conversion will not work on tables. I could use text boxes, but, guess what? That's right. It does not convert those either. So, I am just a bit lost.
    Would I have better luck converting a pdf format of the book, which keeps all my formatting in place to epub? What program could I use to do that? I cannot find one through MacUpdate, but I will see what I can find out there.

  • Translation-pattern delay to outbound call

    Hello,
    I config one translation-pattern: 1234 tanslation to one mobile number (call ouside to PSTN via E1 link)
    and also config T302 time value = 5000 (default 15000)
    When I dial 1234, I will get a dial-tone, then waiting 5 second -> the call active.
    Is it normally?
    Or what could I do to resolve it?
    Thanks.

    What you are experiencing is expected, this is what is called Inter-digit time out. What is happening is that within your dial plan there is another pattern (could be another Translation Pattern, DN or Route Pattern) starting with "0".
    The following Cisco document explains this behavior:
    http://www.cisco.com/c/en/us/support/docs/voice-unified-communications/unified-communications-manager-callmanager/6171-interdigit-timeout.html
    Now going back to your concern and moving forward with the explanation, the Unified Communications Manager Platform is designed to route calls based on the closest match. When you dial "0" since there is another pattern starting also with 0 in your dial plan then, CUCM will wait for more digits. It is not until the T302 timer (that the document above mentions)  expires that CUCM routes the call based on the order of the partitions set or configure on the routing device (in your scenario it is going to be the CSS of the Translation Pattern)
    You will be able to check there is an over-lapping pattern within your system by going (in the Administration page for Call Manager) to Call Routing > Route Plan Report and:
    1) Type 0 on the search bar and hit search and all the results starting with 0 should display.
    Or
    2) Exporting your dial plan to a .csv file, open it with excel and apply filters to find the overlapping problem.
    You can also reduce the T302 timer from the Call Manager service parameters from the default value (15 seconds) to a minimum of 3 seconds.
    Hope this information helps

  • Functionality to Translate the Table Texts??

    Hello Gurus.
    Iam translating Payment advice form from EN to FR language USING se63.
    But in the source text i found one Table Text. Here i have to translate Payment advice into French.
    But this Payment advice text they are getting it from Table .Can any one explain how to translate the Table texts.
    Regards,
    Shiva.

    Hi
    If it is a dictionary field and then dictionary will take care of the translations.
    Regards
    Neha

Maybe you are looking for

  • FAQ: Can I open my Adobe Premiere Clip project in Adobe Premiere Pro?

    Yes. When you are ready to export your project to Premiere Pro, begin by tapping the share button in the upper right corner of your screen. Next, simply tap the Edit in Premiere Pro button. Within a few minutes, this will send your project and media

  • Digital Photo Frame df1010v2 - how to download photos in the order they appear on USB?

    Photos installed nicely into my df1010v2 digital photo frame, but not in the order I wanted them. I had painstakingly named all of them by date, and they appeared chronologically on the USB drive I copied them from, but they downloaded in random bunc

  • Numbers formula problem (sorry for that boring title)

    So I have got the following table: A B C D E F G 2 4 3 9 7 8 1 What I want: A2 = A1 B2 = A1+B1 C2 = A1+B1+C1 D2 = A1+B1+C1+D1 I want that automatically, so that I can apply that to as many columns as I have. I want a formula for the first cell and th

  • Library.itl

    itunes software wont open ,all i get is ITUNES.ITL LIBRARY IS LOCKED OR NO PERMISSION can anyone help with this issue , i have uninstalled itunes completely downloaded it again and still get the same message appearing when i try and launch itunes hel

  • ABAP Vs JAVA WebDynpro

    Hi friends, I have 6yrs of experience in SAP ABAP/4. I am new to WebDynpro. I have a pretty small question. Among ABAP WebDynpro and JAVA WebDynpro, which one will have more demand in future wrt market requirement. Thanks in advance for the informati