Fusion Manage Forum
Welcome to Autodesk’s Fusion Manage (formerly Fusion 360 Manage) Forum. Share your knowledge, ask questions, and explore popular Fusion Manage topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

String cannot be cast to com.dms.scripting.wrappers.PartWrapper

3 REPLIES 3
Reply
Message 1 of 4
scottmoyse
335 Views, 3 Replies

String cannot be cast to com.dms.scripting.wrappers.PartWrapper

What does this script error mean?

 

[WorkPack_Calcs_Create] java.lang.ClassCastException: java.lang.String cannot be cast to com.dms.scripting.wrappers.PartWrapper

 

this is the code:

 

//=========== sets the related product's Work Allocations ======================//

setLists();

//=========== sets the current Items Number ======================//

item.NUMBER = item.RELATED.CONTRACT_NUMBER + "-" + item.DECK + "-" + item.AREA;

if (item.AREA <= 9)
{item.WORK_PACK_NUMBER = item.DECK + "0" + item.AREA;}
else
{item.WORK_PACK_NUMBER = item.DECK + item.AREA;}

 

setLists code is:

 

function setLists(){

var desc = item.descriptor.descriptor;
var tempProduct = null;

if(item.RELATED_TEMP === null){
item.RELATED_TEMP = item.RELATED.descriptor.descriptor;
}
else if (item.RELATED === null && item.RELATED_TEMP !== null){
tempProduct = new parentObject(item.RELATED_TEMP.descriptor.dmsID);
tempProduct.removeItem(desc);
item.RELATED_TEMP = null;
}
else if(item.RELATED.descriptor.descriptor !== item.RELATED_TEMP.descriptor.descriptor){
tempProduct = new parentObject(item.RELATED_TEMP.descriptor.dmsID);
tempProduct.removeItem(desc);

//item.RELATED_TEMP.RELATED_WORK_ALLOCATIONS = removeItem(item.RELATED_TEMP.RELATED_WORK_ALLOCATIONS, item.descriptor.descriptor);
item.RELATED_TEMP = item.RELATED.descriptor.descriptor;
}//end if



if(item.RELATED !== null){

var product = new parentObject(item.RELATED.descriptor.dmsID);
product.addItem(desc);

}//end if
}

 

function parentObject(dmsID){
this.myObject = loadItem(dmsID);

this.addItem = function(descriptor){
if(this.itemExists(descriptor) === false){
var currentValues = this.returnItems(descriptor);
currentValues.push(descriptor);
this.myObject.RELATED_ITEMS = currentValues;
}
};

this.itemExists = function(descriptor){
if(this.myObject.RELATED_ITEMS === null){return false;}
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
if(descriptor === this.myObject.RELATED_ITEMS[i].descriptor.descriptor){
return true;
}
}
return false;
};

this.returnItems = function(){
var currentValues = [];
if(this.myObject.RELATED_ITEMS === null){return currentValues;}
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
currentValues.push(this.myObject.RELATED_ITEMS[i].descriptor.descriptor);
}
return currentValues;
};

this.removeItem = function(descriptor){
var currentValues = [];
for (var i = 0; i < this.myObject.RELATED_ITEMS.length; i++) {
if(descriptor !== this.myObject.RELATED_ITEMS[i].descriptor.descriptor){
currentValues.push(this.myObject.RELATED_ITEMS[i].descriptor.descriptor);
}
}

this.myObject.RELATED_ITEMS = currentValues;

};
}

 

But the error is within the first set of code.


Scott Moyse
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.


EESignature


Design & Manufacturing Technical Services Manager at Cadpro New Zealand

Co-founder of the Grumpy Sloth full aluminium billet mechanical keyboard project

3 REPLIES 3
Message 2 of 4
scottmoyse
in reply to: scottmoyse

actually the error is within the setlists library code.

 

I commented it out and now the script runs error free. This used to work. 


Scott Moyse
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.


EESignature


Design & Manufacturing Technical Services Manager at Cadpro New Zealand

Co-founder of the Grumpy Sloth full aluminium billet mechanical keyboard project

Message 3 of 4
michelle.stone
in reply to: scottmoyse

Scott - which line did you comment out?

 

Thanks,

Michelle



Michelle Stone
Technical Marketing, PDM & PLM
Autodesk, Inc.
Message 4 of 4
scottmoyse
in reply to: michelle.stone

//=========== sets the related product's Work Allocations ======================//

setLists();

//=========== sets the current Items Number ======================//

 

I stopped the call to the setLists library script


Scott Moyse
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.


EESignature


Design & Manufacturing Technical Services Manager at Cadpro New Zealand

Co-founder of the Grumpy Sloth full aluminium billet mechanical keyboard project

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums