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

DukereD

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

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

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 227
Реакции
10 851
Цвета в иллюстраторе с плавающей точкой
 

DukereD

макрософил
Топикстартер
Сообщения
462
Реакции
114

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 227
Реакции
10 851
Ну как искать, если точно цвет не знаешь?
 

DukereD

макрософил
Топикстартер
Сообщения
462
Реакции
114
Ну как искать, если точно цвет не знаешь?
так в CMYK цвет точный. и в значениях заливки он один в один. я же беру эти цвета при сканировании. а вот обратно выделить не хочет

1663932592742.png
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
или совсем изящно изощрённо

FindShapes(Query:="@fill.color.cmyk[.c=0 and .m=69 and .y=76 and .k=0]")
 
  • Спасибо
Реакции: DukereD

DukereD

макрософил
Топикстартер
Сообщения
462
Реакции
114

DukereD

макрософил
Топикстартер
Сообщения
462
Реакции
114
или совсем изящно изощрённо

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))")

а вот так не работает
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
Последнее редактирование:

DukereD

макрософил
Топикстартер
Сообщения
462
Реакции
114
ловите.
вот такая конструкция у меня сработала.

Код:
                    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
 

Вложения

  • мс_кор сахар и инжир 120г.zip
    369.8 КБ · Просм.: 129
  • Спасибо
Реакции: dastin

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 227
Реакции
10 851
странно ... может отрежете кусочек этого хамелеона ... для опытов

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