Похоже, у вас каша в голове. При чём здесь аналогия ? При чём здесь "баг конкретно вашей локализации" (то бишь SelectShapesFromRectangle) ?Аналогия неуместна, isOnShape багофича понятной природы и повторяемая во всех версиях.
У вас же баг конкретно вашей локализации, вдобавок, с точностью до наоборот.
Он "не всегда работает корректно" не зависимо от режима отображения, если вы не заменили, то все дальнейшее обсуждение именно об этом.не всегда работает корректно в режиме каркаса
Ну слава б-гу вы у нас образец трезвого подхода и железной логики.у вас каша в голове
Если под "всё дальнейшее обсуждение" вы понимаете ту часть ветки, что после моего предложения "На всякий случай на время работы метода IsOnShape дополнительно к масштабу добавлю перевод в расширенный режим", то это предложение было написано в ответ на вот эту цитату (читаем внимательно):Он "не всегда работает корректно" не зависимо от режима отображения, если вы не заменили, то все дальнейшее обсуждение именно об этом.
Т.е. "не всегда работает корректно" - не "не зависимо от режима отображения", а именно в режиме каркаса (если рассматривать указанную цитату). Не нужно юлить.[X8] - при пакетной обработке не всегда видится шейп (Непредсказуемый IsOnShape)
По давним опытам помнится, что IsOnShape зависит от режима просмотра, т.е. может выдавать неверный результат при запуске в режиме WireframeView и правильно работать в Normal/Enhanced
Вообще-то, я специализируюсь не на VBA, а на PHP. На ком мной написано за сотню тысяч строк кода. Аккуратного, отлаженного и тщательно задокументированного кода. И прежде чем меряться навыками программирования, вам следовало бы проявить способность связать друг с другом два поста темы.Ну слава б-гу вы у нас образец трезвого подхода и железной логики.
Если еще научитесь аккуратно программировать, хелп внимательно читать, переменные не путать - просто цены вам не будет на этом форуме
По-моему, ваша философия совсем не в тему. Какое это имеет отношение к непониманию вами того, каким образом из наблюдения "По давним опытам помнится, что IsOnShape зависит от режима просмотра, т.е. может выдавать неверный результат при запуске в режиме WireframeView и правильно работать в Normal/Enhanced" следует "На всякий случай на время работы метода IsOnShape дополнительно к масштабу добавлю перевод в расширенный режим" ? Ведь вы именно этот вывод называете "нелогичным" ?Ему внезапно начинает казаться, что он дошел до открывшейся ему истины исключительно собствннным умом и теперь, наоборот, именно он растолковывает свое гениальное откровение недалеким оппонентам, которые только что выбивались из сил, стараясь безуспешно донести его до упирающегося гения
А кому "давно был известен" вот этот баг ?1) Вы находите какой-нибудь давно известный или, наоборот, присущий только вашей конкретнной версии Корела баг
Вы забыли через запятую указать ещё 10 "или". Чтобы охватить все случаи...2) Вам растолковывают его суть или обнаруживают, что он внезапно, присутствует исключительно у вас
"По сути, моей собственной проблемы" - это вы про IsOnShape ? Или про преобразование замкнутой кривой в абрис ?3) Вы - Тадам! - выезжаете на белом коне с собственным рецептом решения проблемы (по сути, своей собственной проблемы)
Фактически, (X,Y) работает как координата нижнего левого угла. Так же, как написано в справкеShape.GetBoundingBox
x = Defines the horizontal, or x, coordinate for the lower left corner. This value is measured in document units. [out]
y = Defines the vertical, or y, coordinate for the lower left corner. This value is measured in document units. [out]
Фактически, (X,Y) работает как координата нижнего левого угла. В справке написано - верхнего левого угла.The CreateRectangle2 method creates a rectangle using coordinates of the upper left corner, the width, the height, and a corner radius.
x = Defines the horizontal position of the upper left corner coordinate. This value is measured in document units. [in]
y = Defines the vertical position of the upper left corner coordinate. This value is measured in document units. [in]
Можно предположить, что и здесь (X,Y) работает как координата нижнего левого угла (что логично), не смотря на то, что в справке идёт речь о верхнем левом угле. Но проверить это не представляется возможным в силу того, что инверсный порядок указания углов Corel тоже корректно интерпретирует (в обоих случаях метод работает одинаково).Page.SelectShapesFromRectangle
x1 = Defines the horizontal coordinate for the upper left corner of a rectangle, measured in document units [in]
y1 = Defines the vertical coordinate for the upper left corner of a rectangle, measured in document units [in]
А в случае с SelectShapesFromRectangle наоборот - некорректно работает в расширенном.
P.S. На всякий случай на время работы метода IsOnShape дополнительно к масштабу добавлю перевод в расширенный режим