Community Tip - Have a PTC product question you need answered fast? Chances are someone has asked it before. Learn about the community search. X
Hi,
I have used "ProAnnotationplaneForcetoplaneflagSet()" and "ProDimensionPlaneSet()" to move an annotation to selected plane. But annotation "View Direction" and "Angle" are not the same, the resultant is rotated. Can you help me to set "ViewDirection" and "Angle" to original "ViewDirection" and "Angle"?
Thanks in advance
Regards,
NK
Hi, @zynkana
When you are trying to execute ProDimensionPlaneSet(), your code could have returned PRO_TK_NOT_VALID. That means the ProAnnotationPlane supplied to ProDimensionPlaneSet() is not frozen.
This is kind of native Creo configuration. Even when you are trying to modify plane reference for a dimension, we can't uncheck Freeze annotation plane reference in the Edit Annotation Plane dialog as in the below snap.
So before supply the ProAnnotationPlane, freeze it using ProAnnotationplaneFrozenSet() (refer Sample Code).
Sample code:
ProAnnotationPlane cPlane;
status = ProAnnotationplaneFrozenSet(&bPlane, PRO_B_TRUE, &cPlane);
status = ProDimensionPlaneSet((ProDimension*)&pAnnotation, &cPlane);
// where,
// bPlane - deduced annotation plane
// cPlane - annotation plane frozen
// pAnnotation - annotation reference
// *Above code is tested for Creo Parametric 9.0.5.0.
Happy coding!!!
Hi @zynkana,
I wanted to follow up with you on your post to see if your question has been answered.
If so, please mark the appropriate reply as the Accepted Solution.
Of course, if you have more to share on your issue, please let the Community know so that we can continue to help you.
Thanks,
Anurag