Example of problem path
Example of problem path
Attached file contains a path uploaded by another member. I have been unable to access all the path points.
Example of problem path
Pretty sure I get all the path points. How many are there supposed to be? I get 112 anchor points ('pathPoint'), each with coordinates for anchor, forward, and backward control points.
Here’s my way of serializing the path’s descriptor (I just executed a 'get' action on a reference to the first path in the target document, using Photoshop CS5):
(Note, this is only the first two pathComponents in the list; there were originally four, but apparently that made my post too big for the forum software.)
Code: Select all$desc 'path', {
pathName: 'problem path'
pathContents: $desc 'pathClass', {
pathComponents: $list [
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.xor'
subpathListKey: $list [
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.473140716553
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.22522354126
vertical: $unit 'pixelsUnit', 622.189474105835
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.473140716553
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.235441207886
vertical: $unit 'pixelsUnit', 428.508424758911
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.219038009644
vertical: $unit 'pixelsUnit', 501.48811340332
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.219038009644
vertical: $unit 'pixelsUnit', 501.48811340332
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.835187911987
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.835187911987
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 383.15896987915
vertical: $unit 'pixelsUnit', 622.190046310425
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.523288726807
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 359.771728515625
vertical: $unit 'pixelsUnit', 717.239761352539
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.523288726807
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 372.048091888428
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 373.184633255005
vertical: $unit 'pixelsUnit', 437.624359130859
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 363.26699256897
vertical: $unit 'pixelsUnit', 579.895925521851
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 376.788759231567
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 379.482126235962
vertical: $unit 'pixelsUnit', 443.858861923218
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 374.852752685547
vertical: $unit 'pixelsUnit', 420.083236694336
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.227239608765
vertical: $unit 'pixelsUnit', 428.207302093506
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 407.694721221924
vertical: $unit 'pixelsUnit', 456.498575210571
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.751747131348
vertical: $unit 'pixelsUnit', 456.487607955933
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.681550979614
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 419.611644744873
vertical: $unit 'pixelsUnit', 420.053386688232
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 414.971828460693
vertical: $unit 'pixelsUnit', 443.85085105896
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 422.403812408447
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 431.127119064331
vertical: $unit 'pixelsUnit', 579.892921447754
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 421.273231506348
vertical: $unit 'pixelsUnit', 437.610578536987
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.775741577148
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.775741577148
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 434.559535980225
vertical: $unit 'pixelsUnit', 717.238283157349
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.405828475952
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 410.84189414978
vertical: $unit 'pixelsUnit', 219.222402572632
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 406.062412261963
vertical: $unit 'pixelsUnit', 212.19334602356
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 414.220809936523
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 418.802833557129
vertical: $unit 'pixelsUnit', 313.553619384766
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 413.051080703735
vertical: $unit 'pixelsUnit', 237.020492553711
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.681550979614
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 409.704780578613
vertical: $unit 'pixelsUnit', 327.606201171875
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 419.964933395386
vertical: $unit 'pixelsUnit', 366.820287704468
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 402.243328094482
vertical: $unit 'pixelsUnit', 213.646841049194
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.339677810669
vertical: $unit 'pixelsUnit', 247.304153442383
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.151790618896
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 382.851886749268
vertical: $unit 'pixelsUnit', 185.72883605957
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 391.248035430908
vertical: $unit 'pixelsUnit', 163.661956787109
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.164808273315
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 388.413333892822
vertical: $unit 'pixelsUnit', 82.5730800628662
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 382.723808288574
vertical: $unit 'pixelsUnit', 152.345561981201
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.319364547729
vertical: $unit 'pixelsUnit', 20.8420753479004
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.314500808716
vertical: $unit 'pixelsUnit', 42.3011302947998
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.314500808716
vertical: $unit 'pixelsUnit', 42.3011302947998
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.431386947632
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.85131072998
vertical: $unit 'pixelsUnit', 152.328062057495
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 406.196117401123
vertical: $unit 'pixelsUnit', 82.5730800628662
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.405828475952
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 403.328037261963
vertical: $unit 'pixelsUnit', 163.649463653564
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.709403991699
vertical: $unit 'pixelsUnit', 185.70122718811
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.303152084351
vertical: $unit 'pixelsUnit', 101.778793334961
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.297525405884
vertical: $unit 'pixelsUnit', 125.417757034302
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.297525405884
vertical: $unit 'pixelsUnit', 125.413465499878
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.276830673218
vertical: $unit 'pixelsUnit', 202.870035171509
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.277402877808
vertical: $unit 'pixelsUnit', 202.873039245605
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 392.312622070312
vertical: $unit 'pixelsUnit', 213.645362854004
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279644012451
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.208213806152
vertical: $unit 'pixelsUnit', 247.298383712769
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279071807861
vertical: $unit 'pixelsUnit', 202.874517440796
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 376.788759231567
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 374.517345428467
vertical: $unit 'pixelsUnit', 366.866731643677
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 384.800434112549
vertical: $unit 'pixelsUnit', 327.631568908691
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 380.315542221069
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 381.492900848389
vertical: $unit 'pixelsUnit', 237.025547027588
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 375.702905654907
vertical: $unit 'pixelsUnit', 313.581371307373
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.151790618896
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 388.491821289062
vertical: $unit 'pixelsUnit', 212.202835083008
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 383.708620071411
vertical: $unit 'pixelsUnit', 219.234895706177
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.283935546875
vertical: $unit 'pixelsUnit', 202.884578704834
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.771949768066
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279644012451
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.280216217041
vertical: $unit 'pixelsUnit', 202.763223648071
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282266616821
vertical: $unit 'pixelsUnit', 202.881765365601
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.529048919678
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.64687538147
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.642583847046
}
smooth: false
}
]
}
]
}
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.xor'
subpathListKey: $list [
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 514.539432525635
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 453.150367736816
vertical: $unit 'pixelsUnit', 621.45357131958
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 514.539432525635
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.312259674072
vertical: $unit 'pixelsUnit', 428.508424758911
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.300338745117
vertical: $unit 'pixelsUnit', 503.52201461792
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.300338745117
vertical: $unit 'pixelsUnit', 503.521299362183
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279.972839355469
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279.972839355469
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 341.4137840271
vertical: $unit 'pixelsUnit', 621.45357131958
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 278.732061386108
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 247.591733932495
vertical: $unit 'pixelsUnit', 717.055034637451
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 278.732061386108
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 296.580839157104
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 301.114797592163
vertical: $unit 'pixelsUnit', 437.624359130859
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 261.454916000366
vertical: $unit 'pixelsUnit', 580.242729187012
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 315.505409240723
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 326.311492919922
vertical: $unit 'pixelsUnit', 443.858861923218
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 307.773399353027
vertical: $unit 'pixelsUnit', 420.083236694336
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.280216217041
vertical: $unit 'pixelsUnit', 428.207302093506
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 439.169931411743
vertical: $unit 'pixelsUnit', 456.498575210571
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 355.397033691406
vertical: $unit 'pixelsUnit', 456.487607955933
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 479.077196121216
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 486.811399459839
vertical: $unit 'pixelsUnit', 420.053386688232
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 468.266820907593
vertical: $unit 'pixelsUnit', 443.85085105896
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 498.003053665161
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 533.08572769165
vertical: $unit 'pixelsUnit', 580.239915847778
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 493.472290039062
vertical: $unit 'pixelsUnit', 437.610578536987
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 515.740871429443
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 515.740871429443
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 546.903562545776
vertical: $unit 'pixelsUnit', 717.053508758545
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.824674606323
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 451.584625244141
vertical: $unit 'pixelsUnit', 219.222402572632
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 432.461500167847
vertical: $unit 'pixelsUnit', 212.19334602356
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 465.12303352356
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 483.497381210327
vertical: $unit 'pixelsUnit', 313.553619384766
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 460.431337356567
vertical: $unit 'pixelsUnit', 237.020492553711
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 479.077196121216
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 447.11332321167
vertical: $unit 'pixelsUnit', 327.606201171875
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 488.184547424316
vertical: $unit 'pixelsUnit', 366.820287704468
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348833084106
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.184686660767
vertical: $unit 'pixelsUnit', 213.646841049194
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.595834732056
vertical: $unit 'pixelsUnit', 247.304153442383
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.810478210449
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 339.596700668335
vertical: $unit 'pixelsUnit', 185.72883605957
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 373.165988922119
vertical: $unit 'pixelsUnit', 163.661956787109
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.795743942261
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 361.768341064453
vertical: $unit 'pixelsUnit', 82.5730800628662
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 339.060640335083
vertical: $unit 'pixelsUnit', 152.345561981201
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.345638275146
vertical: $unit 'pixelsUnit', 20.8420753479004
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 42.3011302947998
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 42.3011302947998
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.860675811768
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 455.571699142456
vertical: $unit 'pixelsUnit', 152.328062057495
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 432.898902893066
vertical: $unit 'pixelsUnit', 82.5730800628662
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.824674606323
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 421.484851837158
vertical: $unit 'pixelsUnit', 163.649463653564
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 455.028581619263
vertical: $unit 'pixelsUnit', 185.70122718811
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 101.778793334961
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.336864471436
vertical: $unit 'pixelsUnit', 125.417757034302
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.336864471436
vertical: $unit 'pixelsUnit', 125.413465499878
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.309637069702
vertical: $unit 'pixelsUnit', 202.870035171509
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.313404083252
vertical: $unit 'pixelsUnit', 202.873039245605
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 377.460527420044
vertical: $unit 'pixelsUnit', 213.645362854004
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322130203247
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.06916809082
vertical: $unit 'pixelsUnit', 247.298383712769
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.317314147949
vertical: $unit 'pixelsUnit', 202.874517440796
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 315.505409240723
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 306.394863128662
vertical: $unit 'pixelsUnit', 366.866731643677
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 347.496461868286
vertical: $unit 'pixelsUnit', 327.631568908691
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 329.503393173218
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 334.199333190918
vertical: $unit 'pixelsUnit', 237.025547027588
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 311.09733581543
vertical: $unit 'pixelsUnit', 313.581371307373
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.810478210449
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 362.177753448486
vertical: $unit 'pixelsUnit', 212.202835083008
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 343.048143386841
vertical: $unit 'pixelsUnit', 219.234895706177
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348833084106
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.340250015259
vertical: $unit 'pixelsUnit', 202.884578704834
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348260879517
vertical: $unit 'pixelsUnit', 202.771949768066
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322130203247
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322702407837
vertical: $unit 'pixelsUnit', 202.763223648071
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.330904006958
vertical: $unit 'pixelsUnit', 202.881765365601
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.529048919678
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.64687538147
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.642583847046
}
smooth: false
}
]
}
]
}
... more components here
]
}
itemIndex: $int 1
count: $int 1
kind: $enum 'pathKind.normalPath'
targetPath: false
ID: $int 215
}
Here’s my way of serializing the path’s descriptor (I just executed a 'get' action on a reference to the first path in the target document, using Photoshop CS5):
(Note, this is only the first two pathComponents in the list; there were originally four, but apparently that made my post too big for the forum software.)
Code: Select all$desc 'path', {
pathName: 'problem path'
pathContents: $desc 'pathClass', {
pathComponents: $list [
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.xor'
subpathListKey: $list [
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.473140716553
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.22522354126
vertical: $unit 'pixelsUnit', 622.189474105835
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.473140716553
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.235441207886
vertical: $unit 'pixelsUnit', 428.508424758911
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.219038009644
vertical: $unit 'pixelsUnit', 501.48811340332
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.219038009644
vertical: $unit 'pixelsUnit', 501.48811340332
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.835187911987
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.835187911987
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 383.15896987915
vertical: $unit 'pixelsUnit', 622.190046310425
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.523288726807
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 359.771728515625
vertical: $unit 'pixelsUnit', 717.239761352539
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 367.523288726807
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 372.048091888428
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 373.184633255005
vertical: $unit 'pixelsUnit', 437.624359130859
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 363.26699256897
vertical: $unit 'pixelsUnit', 579.895925521851
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 376.788759231567
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 379.482126235962
vertical: $unit 'pixelsUnit', 443.858861923218
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 374.852752685547
vertical: $unit 'pixelsUnit', 420.083236694336
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.227239608765
vertical: $unit 'pixelsUnit', 428.207302093506
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 407.694721221924
vertical: $unit 'pixelsUnit', 456.498575210571
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.751747131348
vertical: $unit 'pixelsUnit', 456.487607955933
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.681550979614
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 419.611644744873
vertical: $unit 'pixelsUnit', 420.053386688232
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 414.971828460693
vertical: $unit 'pixelsUnit', 443.85085105896
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 422.403812408447
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 431.127119064331
vertical: $unit 'pixelsUnit', 579.892921447754
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 421.273231506348
vertical: $unit 'pixelsUnit', 437.610578536987
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.775741577148
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 426.775741577148
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 434.559535980225
vertical: $unit 'pixelsUnit', 717.238283157349
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.405828475952
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 410.84189414978
vertical: $unit 'pixelsUnit', 219.222402572632
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 406.062412261963
vertical: $unit 'pixelsUnit', 212.19334602356
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 414.220809936523
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 418.802833557129
vertical: $unit 'pixelsUnit', 313.553619384766
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 413.051080703735
vertical: $unit 'pixelsUnit', 237.020492553711
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.681550979614
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 409.704780578613
vertical: $unit 'pixelsUnit', 327.606201171875
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 419.964933395386
vertical: $unit 'pixelsUnit', 366.820287704468
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 402.243328094482
vertical: $unit 'pixelsUnit', 213.646841049194
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.339677810669
vertical: $unit 'pixelsUnit', 247.304153442383
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.151790618896
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 382.851886749268
vertical: $unit 'pixelsUnit', 185.72883605957
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 391.248035430908
vertical: $unit 'pixelsUnit', 163.661956787109
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.164808273315
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 388.413333892822
vertical: $unit 'pixelsUnit', 82.5730800628662
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 382.723808288574
vertical: $unit 'pixelsUnit', 152.345561981201
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.319364547729
vertical: $unit 'pixelsUnit', 20.8420753479004
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.314500808716
vertical: $unit 'pixelsUnit', 42.3011302947998
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.314500808716
vertical: $unit 'pixelsUnit', 42.3011302947998
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.431386947632
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.85131072998
vertical: $unit 'pixelsUnit', 152.328062057495
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 406.196117401123
vertical: $unit 'pixelsUnit', 82.5730800628662
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 408.405828475952
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 403.328037261963
vertical: $unit 'pixelsUnit', 163.649463653564
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 411.709403991699
vertical: $unit 'pixelsUnit', 185.70122718811
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.303152084351
vertical: $unit 'pixelsUnit', 101.778793334961
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.297525405884
vertical: $unit 'pixelsUnit', 125.417757034302
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.297525405884
vertical: $unit 'pixelsUnit', 125.413465499878
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.276830673218
vertical: $unit 'pixelsUnit', 202.870035171509
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.277402877808
vertical: $unit 'pixelsUnit', 202.873039245605
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 392.312622070312
vertical: $unit 'pixelsUnit', 213.645362854004
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279644012451
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.208213806152
vertical: $unit 'pixelsUnit', 247.298383712769
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279071807861
vertical: $unit 'pixelsUnit', 202.874517440796
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 376.788759231567
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 374.517345428467
vertical: $unit 'pixelsUnit', 366.866731643677
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 384.800434112549
vertical: $unit 'pixelsUnit', 327.631568908691
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 380.315542221069
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 381.492900848389
vertical: $unit 'pixelsUnit', 237.025547027588
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 375.702905654907
vertical: $unit 'pixelsUnit', 313.581371307373
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 386.151790618896
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 388.491821289062
vertical: $unit 'pixelsUnit', 212.202835083008
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 383.708620071411
vertical: $unit 'pixelsUnit', 219.234895706177
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.283935546875
vertical: $unit 'pixelsUnit', 202.884578704834
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.286176681519
vertical: $unit 'pixelsUnit', 202.771949768066
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.279644012451
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.280216217041
vertical: $unit 'pixelsUnit', 202.763223648071
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282266616821
vertical: $unit 'pixelsUnit', 202.881765365601
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.529048919678
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.64687538147
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.282791137695
vertical: $unit 'pixelsUnit', 202.642583847046
}
smooth: false
}
]
}
]
}
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.xor'
subpathListKey: $list [
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 514.539432525635
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 453.150367736816
vertical: $unit 'pixelsUnit', 621.45357131958
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 514.539432525635
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.312259674072
vertical: $unit 'pixelsUnit', 428.508424758911
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.300338745117
vertical: $unit 'pixelsUnit', 503.52201461792
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.300338745117
vertical: $unit 'pixelsUnit', 503.521299362183
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279.972839355469
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279.972839355469
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 341.4137840271
vertical: $unit 'pixelsUnit', 621.45357131958
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 278.732061386108
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 247.591733932495
vertical: $unit 'pixelsUnit', 717.055034637451
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 278.732061386108
vertical: $unit 'pixelsUnit', 788.633584976196
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 296.580839157104
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 301.114797592163
vertical: $unit 'pixelsUnit', 437.624359130859
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 261.454916000366
vertical: $unit 'pixelsUnit', 580.242729187012
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 315.505409240723
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 326.311492919922
vertical: $unit 'pixelsUnit', 443.858861923218
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 307.773399353027
vertical: $unit 'pixelsUnit', 420.083236694336
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.280216217041
vertical: $unit 'pixelsUnit', 428.207302093506
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 439.169931411743
vertical: $unit 'pixelsUnit', 456.498575210571
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 355.397033691406
vertical: $unit 'pixelsUnit', 456.487607955933
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 479.077196121216
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 486.811399459839
vertical: $unit 'pixelsUnit', 420.053386688232
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 468.266820907593
vertical: $unit 'pixelsUnit', 443.85085105896
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 498.003053665161
vertical: $unit 'pixelsUnit', 453.925132751465
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 533.08572769165
vertical: $unit 'pixelsUnit', 580.239915847778
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 493.472290039062
vertical: $unit 'pixelsUnit', 437.610578536987
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 515.740871429443
vertical: $unit 'pixelsUnit', 788.633584976196
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 515.740871429443
vertical: $unit 'pixelsUnit', 788.633584976196
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 546.903562545776
vertical: $unit 'pixelsUnit', 717.053508758545
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.824674606323
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 451.584625244141
vertical: $unit 'pixelsUnit', 219.222402572632
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 432.461500167847
vertical: $unit 'pixelsUnit', 212.19334602356
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 465.12303352356
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 483.497381210327
vertical: $unit 'pixelsUnit', 313.553619384766
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 460.431337356567
vertical: $unit 'pixelsUnit', 237.020492553711
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 479.077196121216
vertical: $unit 'pixelsUnit', 402.042436599731
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 447.11332321167
vertical: $unit 'pixelsUnit', 327.606201171875
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 488.184547424316
vertical: $unit 'pixelsUnit', 366.820287704468
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348833084106
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 417.184686660767
vertical: $unit 'pixelsUnit', 213.646841049194
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.595834732056
vertical: $unit 'pixelsUnit', 247.304153442383
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.810478210449
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 339.596700668335
vertical: $unit 'pixelsUnit', 185.72883605957
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 373.165988922119
vertical: $unit 'pixelsUnit', 163.661956787109
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.795743942261
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 361.768341064453
vertical: $unit 'pixelsUnit', 82.5730800628662
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 339.060640335083
vertical: $unit 'pixelsUnit', 152.345561981201
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.345638275146
vertical: $unit 'pixelsUnit', 20.8420753479004
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 42.3011302947998
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 42.3011302947998
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.860675811768
vertical: $unit 'pixelsUnit', 110.143756866455
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 455.571699142456
vertical: $unit 'pixelsUnit', 152.328062057495
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 432.898902893066
vertical: $unit 'pixelsUnit', 82.5730800628662
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 441.824674606323
vertical: $unit 'pixelsUnit', 201.20210647583
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 421.484851837158
vertical: $unit 'pixelsUnit', 163.649463653564
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 455.028581619263
vertical: $unit 'pixelsUnit', 185.70122718811
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.341156005859
vertical: $unit 'pixelsUnit', 101.778793334961
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.336864471436
vertical: $unit 'pixelsUnit', 125.417757034302
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.336864471436
vertical: $unit 'pixelsUnit', 125.413465499878
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.309637069702
vertical: $unit 'pixelsUnit', 202.870035171509
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.313404083252
vertical: $unit 'pixelsUnit', 202.873039245605
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 377.460527420044
vertical: $unit 'pixelsUnit', 213.645362854004
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322130203247
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.06916809082
vertical: $unit 'pixelsUnit', 247.298383712769
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.317314147949
vertical: $unit 'pixelsUnit', 202.874517440796
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 315.505409240723
vertical: $unit 'pixelsUnit', 402.087545394897
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 306.394863128662
vertical: $unit 'pixelsUnit', 366.866731643677
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 347.496461868286
vertical: $unit 'pixelsUnit', 327.631568908691
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 329.503393173218
vertical: $unit 'pixelsUnit', 252.588319778442
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 334.199333190918
vertical: $unit 'pixelsUnit', 237.025547027588
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 311.09733581543
vertical: $unit 'pixelsUnit', 313.581371307373
}
smooth: true
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 352.810478210449
vertical: $unit 'pixelsUnit', 201.220941543579
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 362.177753448486
vertical: $unit 'pixelsUnit', 212.202835083008
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 343.048143386841
vertical: $unit 'pixelsUnit', 219.234895706177
}
smooth: false
}
]
}
$desc 'subpathsList', {
closedSubpath: true
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348833084106
vertical: $unit 'pixelsUnit', 202.889823913574
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.340250015259
vertical: $unit 'pixelsUnit', 202.884578704834
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.348260879517
vertical: $unit 'pixelsUnit', 202.771949768066
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322130203247
vertical: $unit 'pixelsUnit', 202.877330780029
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.322702407837
vertical: $unit 'pixelsUnit', 202.763223648071
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.330904006958
vertical: $unit 'pixelsUnit', 202.881765365601
}
smooth: false
}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.529048919678
}
forward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.64687538147
}
backward: $desc 'point', {
horizontal: $unit 'pixelsUnit', 397.335195541382
vertical: $unit 'pixelsUnit', 202.642583847046
}
smooth: false
}
]
}
]
}
... more components here
]
}
itemIndex: $int 1
count: $int 1
kind: $enum 'pathKind.normalPath'
targetPath: false
ID: $int 215
}
Example of problem path
Learn something new everyday. We were using the DOM to try to access the pathpoints and could not get it to work with this path. We didn't try Action Manager.
I will have to see what I can come up with. Thanks.
I will have to see what I can come up with. Thanks.
Example of problem path
Which points could/couldn’t you get via the DOM? I wonder if there’s a smaller path that exhibits the same behavior, so it would be easier to see what’s going on.
Example of problem path
Ah, I see what the issue is. Each “path” in Photoshop is equivalent to a “layer” in Illustrator, and can contain multiple paths (one of these is called a “subPathItem”). But each of these only has “pathPoints” as sub-elements, and the Photoshop DOM API for paths has no notion of an Illustrator compound path. So if you make a compound path and paste it into Photoshop, only the points from the first part of the compound path are accessible through the DOM API.
This is much easier to see if you just make a couple of 2-endpoint segments in Illustrator, turn them into a compound path, and copy/paste it into a Photoshop path.
Anyway, the key thing is that via the ActionManager API, all of the levels of the hierarchy are present: path (= illustrator layer), pathComponent (= illustrator path or compound path), subpathsList (= illustrator subpath), pathPoint (= illustrator anchor point).
Here’s an example of the descriptor for such a path. From the DOM API I only get 2 points.
Code: Select all$desc 'path', {
pathName: 'simpler problem path'
pathContents: $desc 'pathClass', {
pathComponents: $list [
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.add'
windingFill: true
subpathListKey: $list [
$desc 'subpathsList', {
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 152
vertical: $unit 'pixelsUnit', 281.5}}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 236
vertical: $unit 'pixelsUnit', 192.5}}]}
$desc 'subpathsList', {
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279
vertical: $unit 'pixelsUnit', 192.5}}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 348
vertical: $unit 'pixelsUnit', 307.5}}]}]}]}
itemIndex: $int 1
count: $int 1
kind: $enum 'pathKind.normalPath'
targetPath: true
ID: $int 249
}
This is much easier to see if you just make a couple of 2-endpoint segments in Illustrator, turn them into a compound path, and copy/paste it into a Photoshop path.
Anyway, the key thing is that via the ActionManager API, all of the levels of the hierarchy are present: path (= illustrator layer), pathComponent (= illustrator path or compound path), subpathsList (= illustrator subpath), pathPoint (= illustrator anchor point).
Here’s an example of the descriptor for such a path. From the DOM API I only get 2 points.
Code: Select all$desc 'path', {
pathName: 'simpler problem path'
pathContents: $desc 'pathClass', {
pathComponents: $list [
$desc 'pathComponent', {
shapeOperation: $enum 'shapeOperation.add'
windingFill: true
subpathListKey: $list [
$desc 'subpathsList', {
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 152
vertical: $unit 'pixelsUnit', 281.5}}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 236
vertical: $unit 'pixelsUnit', 192.5}}]}
$desc 'subpathsList', {
points: $list [
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 279
vertical: $unit 'pixelsUnit', 192.5}}
$desc 'pathPoint', {
anchor: $desc 'point', {
horizontal: $unit 'pixelsUnit', 348
vertical: $unit 'pixelsUnit', 307.5}}]}]}]}
itemIndex: $int 1
count: $int 1
kind: $enum 'pathKind.normalPath'
targetPath: true
ID: $int 249
}
Example of problem path
Mike, I've just seen this subject linked from another topic… I what way is this problematic?
1 path, 4 subpaths 10 path points each… It's the same shape just horizontally scaled 3 times…
Forget it Im talking rubbish dug a little further and now I see…
1 path, 4 subpaths 10 path points each… It's the same shape just horizontally scaled 3 times…
Forget it Im talking rubbish dug a little further and now I see…