Example of problem path

Upload Area - Upload Files Here, link to them from the appropriate Forum

Moderators: Tom, Kukurykus

Mike Hale

Example of problem path

Post by Mike Hale »

Attached file contains a path uploaded by another member. I have been unable to access all the path points.
jacobolus

Example of problem path

Post by jacobolus »

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
}
Mike Hale

Example of problem path

Post by Mike Hale »

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.
jacobolus

Example of problem path

Post by jacobolus »

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.
jacobolus

Example of problem path

Post by jacobolus »

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
}
larsen67

Example of problem path

Post by larsen67 »

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…
HekrorryPurry

Example of problem path

Post by HekrorryPurry »

+1. this is very interesting