Quantcast
Channel: PTC Community : All Content - Arbortext
Viewing all articles
Browse latest Browse all 1645

Open from PDMLink

$
0
0

Okay I am having a little issue with a small script I am trying to create.

 

Here it is in a nutshell.  I need to flatten the current document, send it to a service and then open the original file again.  The first two are no problem. I am having a heck of a time opening the original book back up from PDMLink.

 

 

Here is my code thus far:

 

package processInteract

function createInteract(){
    local res1;    local doc;    local newname;    local doc1    doc = current_doc();    doc1 = doc_name(current_doc());    res1 = response("Have you saved? Running this command you will loose any non-saved changes!", "&Yes", "&No", "&Cancel");    if(res1 == "1" ){        doc_flatten;        newname = "c:\\temp\\" . time();        #message_box(newname,0x20);        save_as $newname;        file_close(win,0x0001);        arg1 = newname. ".xml"        system('java -cp \\lynms313q\codebase\InteractiveManualCreator.jar;\\lynms313q\codebase\wvs.jar;\\lynms313q\codebase com.toro.plm.pdmlink.arbortextadapter.ArbortextAdapter ' .arg1)        view(doc1);    }
}

function view(pdmFileName){
local wcPrefix = "x-wc://file=";
local pdmLogicalId = wcPrefix . pdmFileName;
response(pdmLogicalId);
document = doc_open(pdmLogicalId);
curr_win = current_window();
doc_show(document, curr_win);
}

 

 

 

This is an alternate way that I was trying as well.  It will open the object below the parent object....

 

package processInteract

function createInteract(){
    local res1;    local doc;    local newname;    local doc1    doc = current_doc();    doc1 = doc_name(current_doc());    local dobj = doc_first_dobj(current_doc());    dobj_close(dobj);    response("Logical Id = " . dobj_get_attr(dobj, "IO_ATTR_LOGICAL_ID"));    response("Dynamic Dcoument Name = " . dobj_get_attr(dobj, "WC_NAME_ATTR"));    res1 = response("Have you saved? Running this command you will loose any non-saved changes!", "&Yes", "&No", "&Cancel");    if(res1 == "1" ){        doc_flatten;        newname = "c:\\temp\\" . time();        #message_box(newname,0x20);        save_as $newname;        file_close(win,0x0001);        arg1 = newname. ".xml"        system('java -cp \\lynms313q\codebase\InteractiveManualCreator.jar;\\lynms313q\codebase\wvs.jar;\\lynms313q\codebase com.toro.plm.pdmlink.arbortextadapter.ArbortextAdapter ' .arg1)    document = doc_open(dobj_get_attr(dobj, "IO_ATTR_LOGICAL_ID"));    curr_win = current_window();    doc_show(document, curr_win);     }
}

 

As always any help would be greatly appreciated...

 

Brian


Viewing all articles
Browse latest Browse all 1645

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>