Skip to main content
13-Aquamarine
February 19, 2007
Question

ProSelect Behavior

  • February 19, 2007
  • 3 replies
  • 904 views
When I call ProSelect() the user is not able to drag a box around
features to select. Is this the correct behavior or should I be coding
something different?



pro_error = ProSelect("membfeat", -1, NULL, &pro_selFuncs, NULL, NULL,
&pro_aSel, &nSelSize);



Patrick Williams | Sr. Application Engineer | CAM Systems | Steelcase
Inc. | 616.698.4078







    3 replies

    13-Aquamarine
    February 21, 2007
    I also found the solution to this question thanks to Feliks Veysman.



    Hello all,

    Patrick,

    You need to set up selection environment, which is a fifth argument to
    ProSelect.

    ProSelectionEnvOption env_options[] = { {PRO_SELECT_BY_BOX_ALLOWED,

    1},} //whatever else you needed

    ProSelectionEnv sel_env;

    err = ProSelectionEnvAlloc( env_options, 3, &sel_env ); err = ProSelect(
    prompt, -1, NULL, &sel_func, sel_env, NULL, &pro_aSel, &nSelSize); HIH.

    Feliks.





    Patrick Williams | Sr. Application Engineer | CAM Systems | Steelcase
    Inc. | 616.698.4078






    1-Visitor
    February 21, 2007
    > You need to set up selection environment, which is a fifth
    > argument to ProSelect.
    >
    > ProSelectionEnvOption env[] ... PRO_SELECT_BY_BOX_ALLOWED, ...

    I've not had much consistent success with this since WF,
    although it is the only way to do it. Sometimes it works
    and (same session) sometimes it does not.

    There's a note in the docs implying that it doesn't work for
    release 18 and higher "for external users". Perhaps it's a
    euphemism for "doesn't work, don't use it anymore".

    Perhaps it only works in certain modes, such as selecting
    many draft entities in a drawing.


    Marc
    13-Aquamarine
    February 26, 2007
    All,

    I have a mfg model in the current window. This mfg model has a part
    assembled to it as a fixture. This part has several datum surfaces in
    it. I want to use the ProSelect function AND the ability to drag a
    window around several of the surfaces to select them. Currently I am
    using "membfeat" as the ProSelect filter but that only allows single
    selection and not window selection. If I pull up the mfg assembly then I
    can use the "surface" ProSelect filter and both selection modes work.
    How do I make this work from the mfg model?



    Patrick Williams | Sr. Application Engineer | CAM Systems | Steelcase
    Inc. | 616.698.4078