[CDR 2017-2022] FindShapes(Query:="@fill.color...')

  • Автор темы Автор темы DukereD
  • Дата начала Дата начала

DukereD

макрософил
Топикстартер
Сообщения
545
Реакции
140
может кто знает почему

Код:
FindShapes(Query:="@fill.color=cmyk(0, 69, 76, 0)")

не хочет находить нужные объекты.
когда ручками цвет задаешь, то норм находит, а вот если экспортнул из какого иллюстратора, то бывает глючит и не видит (((
 
Цвета в иллюстраторе с плавающей точкой
 
Ну как искать, если точно цвет не знаешь?
 
Ну как искать, если точно цвет не знаешь?
так в CMYK цвет точный. и в значениях заливки он один в один. я же беру эти цвета при сканировании. а вот обратно выделить не хочет

1663932592742.png
 
или совсем изящно изощрённо

FindShapes(Query:="@fill.color.cmyk[.c=0 and .m=69 and .y=76 and .k=0]")
 
  • Спасибо
Реакции: DukereD
или совсем изящно изощрённо

FindShapes(Query:="@fill.color.cmyk[.c=0 and .m=69 and .y=76 and .k=0]")
О! вот так заработало!


ну у вас же абриса такого нет. Или есть?
а если есть?


попробуйте иначе
FindShapes(Query:="@colors.find(cmyk(0, 69, 76, 0))")

а вот так не работает
 
Последнее редактирование:
ловите.
вот такая конструкция у меня сработала.

Код:
                    If col_qty(5) = "rgb" Then
                        fclr = "@fill.color.rgb[.r=" & col_qty(1) & " and .g=" & col_qty(2) & " and .b=" & col_qty(3) & "]"
                        oclr = "@outline.color.rgb[.r=" & col_qty(1) & " and .g=" & col_qty(2) & " and .b=" & col_qty(3) & "]"
                    Else
                        fclr = "@fill.color.cmyk[.c=" & col_qty(1) & " and .m=" & col_qty(2) & " and .y=" & col_qty(3) & " and .k=" & col_qty(4) & "]"
                        oclr = "@outline.color.cmyk[.c=" & col_qty(1) & " and .m=" & col_qty(2) & " and .y=" & col_qty(3) & " and .k=" & col_qty(4) & "]"
                    End If
 

Вложения

  • Спасибо
Реакции: dastin
странно ... может отрежете кусочек этого хамелеона ... для опытов

add
т.е. [.c=0 and .m=69 and .y=76 and .k=0] есть, но это не cmyk(0, 69, 76, 0))
Ну вероятно покомпонентно округлять умеет а целый цвет уже не тот