小编Arg*_*gut的帖子

VB:在Adobe Illustrator,Photoshop中分配布尔属性

在使用VBA自动化Adobe Illustrator CS3时,我发现将布尔变量赋值布尔属性会导致始终分配False:

Dim New_Path As Illustrator.PathItem
Dim v As Boolean
' ...
v = True
New_Path.Filled = v     ' ERROR: New_Path.Filled is False
v = False
New_Path.Filled = v     ' New_Path.Filled remains False
Run Code Online (Sandbox Code Playgroud)

分配给常量可以正常工作:

Dim New_Path As Illustrator.PathItem
' ...
New_Path.Filled = True  ' New_Path.Filled is True
New_Path.Filled = False ' New_Path.Filled is False
Run Code Online (Sandbox Code Playgroud)

验证关于各种AI布尔属性如PathItem.Stroked,Layer.Visible

已验证Photoshop.ArtLayer.Visible.

已验证VB6.

所以,我觉得这种行为在Adobe Adob​​e Creative Suite产品中很常见.

这是一个错误还是一个功能?

vb6 photoshop vba adobe-illustrator ui-automation

3
推荐指数
1
解决办法
182
查看次数

标签 统计

adobe-illustrator ×1

photoshop ×1

ui-automation ×1

vb6 ×1

vba ×1