proc curve(self: Path): Curve3D {.gcsafe, locks: 0, raises: [Exception], tags: [RootEffect].}
proc curve=(self: Path; val: Curve3D) {.gcsafe, locks: 0, raises: [], tags: [].}
method curveChanged(self: Path) {.gcsafe, locks: 0, base, raises: [], tags: [].}