
Fri, 12/18/2009 - 19:40
Forums:
I have a problem when building INFINITE AIS_lines. The selection mechanism seems to identify these lines only in an area of about 260mm around the origin 0,0,0.
The lines aouter of 260mm are selencted in a random way.
Someone have a suggestion ?
Mon, 12/21/2009 - 12:39
I have solved the problem using :
UnitsAPI::SetLocalSystem(UnitsAPI_MDTV);
in my application.
It seems that creation and selection of AIS_LINE uses differrents methods.
In particular, the "ComputeInfiniteLineSelection()" function of AIS_LINE
assume a "selection lenght" of 250000mm. But this value is converted to 250mt by the instruction :
Standard_Real aLength = UnitsAPI::AnyToLS (250000. ,"mm");
In this way "250" is the lenght of lines.
Settings the "LocalSystem" to "UnitsAPI_MDTV" the drawing and selection functions works in the same way.
I hope that I don't have any other problems due to the setting "UnitsAPI_MDTV".
Have anyone done the same experience ?