Skip to main content
1-Visitor
October 22, 2015
Solved

J-Link. Set the name for drawing note

  • October 22, 2015
  • 1 reply
  • 2364 views

Hello!

ModelItem.SetName return exception XToolkitBadInputs.

DetailNoteItem note = (DetailNoteItem) drawing.CreateDetailItem(instrs);ModelItem itm = (ModelItem) note;

itm.SetName("note_test");


Any ideas?

I would be grateful for any help!

Best answer by Yaroslav

Hello, Mark!

Thank you for help!

Unfortunatly, it is a bug in API. ProModelitemNameSet() API returns PRO_TK_BAD_INPUTS (-2) while setting name to a detail note.

1 reply

1-Visitor
October 22, 2015

Hi -

I can't say for sure what caused your error, but you should find it easier to isolate the problem if you did not cast the original object to different types.

DetailNoteItem note = (DetailNoteItem) drawing.CreateDetailItem(instrs);ModelItem itm = (ModelItem) note;

itm.SetName("note_test");

Try this instead:

     DetailItem item = drawing.CreateDetailItem( instrs ) ;

     item.SetName( "note_test" ) ;

DetailItem is a subclass of ModelItem, so a DetailItem object can execute any method that a ModelItem can.

Also, are you certain that ModelItem.SetName is throwing the exception and not Drawing.CreateDetailItem ?

|+|  M a r k  |+|

Yaroslav1-VisitorAuthorAnswer
1-Visitor
October 23, 2015

Hello, Mark!

Thank you for help!

Unfortunatly, it is a bug in API. ProModelitemNameSet() API returns PRO_TK_BAD_INPUTS (-2) while setting name to a detail note.