diff --git a/.github/workflows/validate_xml_with_xsd.yml b/.github/workflows/validate_xml_with_xsd.yml index 370f526..380930b 100644 --- a/.github/workflows/validate_xml_with_xsd.yml +++ b/.github/workflows/validate_xml_with_xsd.yml @@ -1,39 +1,65 @@ +# .github/workflows/validate_xml_with_xsd.yml name: Validate PVCollada XML examples on: push: paths: - - schema/pvcollada_schema_0.1.xsd - - schema/collada_schema_1_5.xsd + - Examples/** + - schema/** - .github/workflows/validate_xml_with_xsd.py - .github/workflows/validate_xml_with_xsd.yml - - Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc pull_request: paths: - - schema/pvcollada_schema_0.1.xsd - - schema/collada_schema_1_5.xsd + - Examples/** + - schema/** - .github/workflows/validate_xml_with_xsd.py - .github/workflows/validate_xml_with_xsd.yml - - Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc workflow_dispatch: jobs: + discover: + name: Discover *.pv2 example files + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.build.outputs.matrix }} + steps: + - uses: actions/checkout@v4 + - id: build + shell: bash + run: | + python3 - <<'PY' > matrix.json + import json, re, pathlib + root = pathlib.Path("Examples") + pattern = re.compile(r".+\.pv2$", re.IGNORECASE) + files = [] + if root.exists(): + for p in sorted(root.iterdir()): + if p.is_file() and pattern.match(p.name): + files.append(f"{root}/{p.name}") + print(json.dumps({"xml_doc": files})) + PY + echo "matrix=$(cat matrix.json)" >> "$GITHUB_OUTPUT" + validate-schema: - strategy: - matrix: - xml_doc: - - Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc name: Validate XML + needs: discover runs-on: ubuntu-latest + # Skip job cleanly if no files matched (prevents a matrix on an empty list) + if: ${{ fromJSON(needs.discover.outputs.matrix).xml_doc && join(fromJSON(needs.discover.outputs.matrix).xml_doc) != '' }} + strategy: + fail-fast: false + matrix: ${{ fromJSON(needs.discover.outputs.matrix) }} steps: - name: Install Python 3.10 uses: actions/setup-python@v5 with: python-version: "3.10" + - name: Install lxml Python dependency run: pip3 install lxml==5.3.1 + - name: Checkout PVCollada and COLLADA schemas, the validation script, and the XML doc uses: actions/checkout@v4 with: @@ -43,6 +69,10 @@ jobs: .github/workflows/validate_xml_with_xsd.py ${{ matrix.xml_doc }} sparse-checkout-cone-mode: false + - name: Run validation working-directory: schema - run: python3 "$GITHUB_WORKSPACE"/.github/workflows/validate_xml_with_xsd.py pvcollada_schema_0.1.xsd "$GITHUB_WORKSPACE"/"${{ matrix.xml_doc }}" + run: | + python3 "$GITHUB_WORKSPACE"/.github/workflows/validate_xml_with_xsd.py \ + pvcollada_schema_0.1.xsd \ + "$GITHUB_WORKSPACE"/"${{ matrix.xml_doc }}" diff --git a/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pv2 b/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pv2 new file mode 100644 index 0000000..512f628 --- /dev/null +++ b/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pv2 @@ -0,0 +1,256 @@ + + + + + PVsyst + First PVC 2.0 sample file : 1 terrain and 3 tables, all based on the same model. No electrical components + + + + 15.3 + 10.1 + 150 + + + 2024-06-06T13:32:31Z + 2025-09-16T10:12:18Z + + Z_UP + + + + + Helios 3D + PVsyst + + + + First example + + + + + + + + Generic + Generic 300W bifacial + bifacial + 300 + 1992 + 1000 + 6 + + + + + + + + + + + + + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.200000 0.200000 0.200000 1.000000 + + + 0.250000 0.500000 0.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + 0 + + + + + + + + + + + + + 2000 -2500 0 + -2000 -2500 0 + -2000 2500 0 + 2000 2500 0 + + + + + + + + + + + + + + + 5 +

0 1 2 3 0

+
+
+ + + + + 4 + 2 + -10.0 -20.0 -30.0 + 10.0 20.0 30.0 + + + +
+ + + + + + 0 0 0 + -1500 0 0 + -1500 -500 200 + 0 -500 200 + + + + + + + + + + + + + + +

3 1 2 1 3 0

+
+
+ + + + + fixed_tilt + 1 + 4 + 0 + 0 + ModuleModel1 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + fixed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 -800 0 + + + + + + + + + + + + + + + + 0 -1600 0 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pvc b/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pvc deleted file mode 100644 index ce68742..0000000 --- a/Examples/01 - VerySimpleFixedPVC2_without_electrical_layout.pvc +++ /dev/null @@ -1,204 +0,0 @@ - - - - - PVsyst - First PVC 2.0 sample file : 1 terrain and 3 tables, all based on the same model. No electrical components - - 06/06/2024 13:32:31 - 06/06/2024 13:32:31 - - Z_UP - - - - - Helios 3D - PVsyst - - - - - - - - - - - - - Generic - Generic 300W bifacial - - - - - - - - - - - - - - - - - - - - - 2000 -2500 0 - -2000 -2500 0 - -2000 2500 0 - 2000 2500 0 - - - - - - - - - - - - - - - 5 -

0 1 2 3 0

-
-
- - - - - 4 - 2 - - - -
- - - - - - 0 0 0 - -1500 0 0 - -1500 -500 200 - 0 -500 200 - - - - - - - - - - - - - - -

3 1 2 1 3 0

-
-
- - - - - ModuleId1 - 2 - 6 - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - fixed -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - 0 -800 0 - - - - - - - - - - - - 0 -1600 0 - - - - - - - - - - - - - - -
diff --git a/Examples/02 - TrackersPVC2_without_electrical_layout.pv2 b/Examples/02 - TrackersPVC2_without_electrical_layout.pv2 new file mode 100644 index 0000000..d97395e --- /dev/null +++ b/Examples/02 - TrackersPVC2_without_electrical_layout.pv2 @@ -0,0 +1,643 @@ + + + + + PVsyst + PVC 2.0 sample file : 1 terrain and 3 trackers, all based on the same model (4 times the same rack, 2 joint gaps, 1 motor gap and 8 posts). No electrical components + + + + 15.3 + 10.1 + 150 + + + 2024-06-06T13:32:31Z + 2025-09-16T10:12:18Z + + Z_UP + + + + + Helios 3D + PVsyst + + + + Project Name + Project drawing + Test company + Switzerland + + + + + + + + Generic + Generic 300W bifacial + bifacial + 300 + 1992 + 1000 + 6 + + + + + + + + + + + + + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.200000 0.200000 0.200000 1.000000 + + + 0.250000 0.500000 0.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + 0 + + + + + + + + + + + + + 750 -7000 0 + -2700 -7000 0 + -2700 750 0 + 750 750 0 + + + + + + + + + + + + + + + 5 +

0 1 2 3 0

+
+
+ + + + + 4 + 2 + -10.0 -20.0 -30.0 + 10.0 20.0 30.0 + + + +
+ + + + + + 0 0 0 + 0 -1500 0 + -400 -1500 0 + -400 0 0 + + + + + + + + + + + + + + +

3 1 2 1 3 0

+
+
+ + + + + tracker + 2 + 2 + 2 + 6 + portrait + 0 + 0 + ModuleModel1 + + + +
+ + + + + + 5.0 0.0 0.0 3.827 0.0 3.827 0.0 0.0 5.0 -3.827 0.0 3.827 -5.0 0.0 0.0 + -3.827 0.0 -3.827 0.0 0.0 -5.0 3.827 0.0 -3.827 5.0 50.0 0.0 3.827 50.0 3.827 + 0.0 50.0 5.0 -3.827 50.0 3.827 -5.0 50.0 0.0 -3.827 50.0 -3.827 0.0 50.0 -5.0 + 3.827 50.0 -3.827 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7

+

8 9 10 11 12 13 14 15

+

0 1 9 8

+

1 2 10 9

+

2 3 11 10

+

3 4 12 11

+

4 5 13 12

+

5 6 14 13

+

6 7 15 14

+

7 0 8 15

+
+
+ + + + + joint + false + 20 + 3 + + + +
+ + + + + + -25 -100 0 25 -100 0 25 100 0 -25 100 0 + -25 -100 30 25 -100 30 25 100 30 -25 100 30 + + + + + + + + + + + + + + +

0 1 2 3

+

4 5 6 7

+

0 1 5 4

+

1 2 6 5

+

2 3 7 6

+

3 0 4 7

+
+
+ + + + + motor + true + 50 + + + +
+ + + + + + 10 0 0 7.071 7.071 0 0 10 0 -7.071 7.071 0 -10 0 0 -7.071 -7.071 0 0 -10 0 7.071 -7.071 0 + 10 0 130 7.071 7.071 130 0 10 130 -7.071 7.071 130 -10 0 130 -7.071 -7.071 130 0 -10 130 + 7.071 -7.071 130 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7

+

8 9 10 11 12 13 14 15

+

0 1 9 8

+

1 2 10 9

+

2 3 11 10

+

3 4 12 11

+

4 5 13 12

+

5 6 14 13

+

6 7 15 14

+

7 0 8 15

+
+
+ + + + + rack + 50.0 + 100.0 + 10.0 + vertical + circle + + + +
+
+ + + + + + -200 -100 0 + + + + + + + + + + + + + + + + + 0 0 150 + + + + + + + + + + + + + + + + + -200 -1400 0 + + + + + + + + + + + + + + + + + -200 -1550 140 + + + + + + + + + + + + + + + + + -200 -1650 0 + + + + + + + + + + + + + + + + + 0 -1550 150 + + + + + + + + + + + + + + + + + -200 -2950 0 + + + + + + + + + + + + + + + + + -200 -3150 110 + + + + + + + + + + + + + + + + + -200 -3350 0 + + + + + + + + + + + + + + + + + 0 -3250 150 + + + + + + + + + + + + + + + + + -200 -4650 0 + + + + + + + + + + + + + + + + + -200 -4800 140 + + + + + + + + + + + + + + + + + -200 -4900 0 + + + + + + + + + + + + + + + + + 0 -4800 150 + + + + + + + + + + + + + + + + + -200 -6100 0 + + + + + + + + + + + + + + + + + + + tracker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -800 0 0 + + + + + + + + + + + + + + + + + + -1600 0 0 + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Examples/02 - TrackersPVC2_without_electrical_layout.pvc b/Examples/02 - TrackersPVC2_without_electrical_layout.pvc deleted file mode 100644 index 317dc1a..0000000 --- a/Examples/02 - TrackersPVC2_without_electrical_layout.pvc +++ /dev/null @@ -1,589 +0,0 @@ - - - - - PVsyst - PVC 2.0 sample file : 1 terrain and 3 trackers, all based on the same model (4 times the same rack, 2 joint gaps, 1 motor gap and 8 posts). No electrical components - - 06/06/2024 13:32:31 - 06/06/2024 13:32:31 - - Z_UP - - - - - Helios 3D - PVsyst - - - - Project Name - Project drawing - Test company - Switzerland - 10.1 - 15.3 - 150 - - - - - - - - Generic - Generic 300W bifacial - - - - - - - - - - - - - - - - - - - - - 750 -7000 0 - -2700 -7000 0 - -2700 750 0 - 750 750 0 - - - - - - - - - - - - - - - 5 -

0 1 2 3 0

-
-
- - - - - 4 - 2 - - - -
- - - - - - 0 0 0 - 0 -1500 0 - -400 -1500 0 - -400 0 0 - - - - - - - - - - - - - - -

3 1 2 1 3 0

-
-
- - - - - ModuleModel1 - 2 - 6 - - - -
- - - - - - 5.0 0.0 0.0 3.827 0.0 3.827 0.0 0.0 5.0 -3.827 0.0 3.827 -5.0 0.0 0.0 - -3.827 0.0 -3.827 0.0 0.0 -5.0 3.827 0.0 -3.827 5.0 50.0 0.0 3.827 50.0 3.827 - 0.0 50.0 5.0 -3.827 50.0 3.827 -5.0 50.0 0.0 -3.827 50.0 -3.827 0.0 50.0 -5.0 - 3.827 50.0 -3.827 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7

-

8 9 10 11 12 13 14 15

-

0 1 9 8

-

1 2 10 9

-

2 3 11 10

-

3 4 12 11

-

4 5 13 12

-

5 6 14 13

-

6 7 15 14

-

7 0 8 15

-
-
- - - - - joint - - - -
- - - - - - -25 -100 0 25 -100 0 25 100 0 -25 100 0 - -25 -100 30 25 -100 30 25 100 30 -25 100 30 - - - - - - - - - - - - - - -

0 1 2 3

-

4 5 6 7

-

0 1 5 4

-

1 2 6 5

-

2 3 7 6

-

3 0 4 7

-
-
- - - - - motor - - - -
- - - - - - 10 0 0 7.071 7.071 0 0 10 0 -7.071 7.071 0 -10 0 0 -7.071 -7.071 0 0 -10 0 7.071 -7.071 0 - 10 0 130 7.071 7.071 130 0 10 130 -7.071 7.071 130 -10 0 130 -7.071 -7.071 130 0 -10 130 - 7.071 -7.071 130 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7

-

8 9 10 11 12 13 14 15

-

0 1 9 8

-

1 2 10 9

-

2 3 11 10

-

3 4 12 11

-

4 5 13 12

-

5 6 14 13

-

6 7 15 14

-

7 0 8 15

-
-
- - - - - table - - - -
-
- - - - - - -200 -100 0 - - - - - - - - - - - - - - - - - - 0 0 150 - - - - - - - - - - - - - - - - - - -200 -1400 0 - - - - - - - - - - - - - - - - - - -200 -1550 140 - - - - - - - - - - - - - - - - - - -200 -1650 0 - - - - - - - - - - - - - - - - - - 0 -1550 150 - - - - - - - - - - - - - - - - - - -200 -2950 0 - - - - - - - - - - - - - - - - - - -200 -3150 110 - - - - - - - - - - - - - - - - - - -200 -3350 0 - - - - - - - - - - - - - - - - - - 0 -3250 150 - - - - - - - - - - - - - - - - - - -200 -4650 0 - - - - - - - - - - - - - - - - - - -200 -4800 140 - - - - - - - - - - - - - - - - - - -200 -4900 0 - - - - - - - - - - - - - - - - - - 0 -4800 150 - - - - - - - - - - - - - - - - - - -200 -6100 0 - - - - - - - - - - - - - - - - - - - - tracker - 0 - 0 - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -800 0 0 - - - - - - - - - - - -1600 0 0 - - - - - - - - - - - - - -
diff --git a/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pv2 b/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pv2 new file mode 100644 index 0000000..6fb5c87 --- /dev/null +++ b/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pv2 @@ -0,0 +1,386 @@ + + + + + PVsyst + PVC 2.0 sample file : 1 terrain and 3 tables, all based on the same model. Basic electrical components and circuit + + + + 15.3 + 10.1 + 150 + + + 2024-06-06T13:32:31Z + 2025-09-15T10:12:18Z + + Z_UP + + + + + Helios 3D + PVsyst + + + + Project Name + Project drawing + Test company + Switzerland + + + + + + + + Generic + Generic 300W bifacial + bifacial + 300 + 1992 + 1000 + 6 + + + + + + + Generic + Generic inverter + string + 2000 + 2050 + 3 + + + + + + + + Generic + Generic cable + 2.5 + 3 + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + + + + + + + + + + + + + + + + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.200000 0.200000 0.200000 1.000000 + + + 0.250000 0.500000 0.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + 0 + + + + + + + + + + + + + 2000 -2500 0 + -2000 -2500 0 + -2000 2500 0 + 2000 2500 0 + + + + + + + + + + + + + + + 5 +

0 1 2 3 0

+
+
+ + + + + 4 + 2 + -10.0 -20.0 -30.0 + 10.0 20.0 30.0 + + + +
+ + + + + + 0 0 0 + -1500 0 0 + -1500 -500 200 + 0 -500 200 + + + + + + + + + + + + + + +

3 1 2 1 3 0

+
+
+ + + + + fixed_tilt + 1 + 4 + 0 + 0 + ModuleModel1 + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + fixed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 -800 0 + + + + + + + + + + + + + + + + 0 -1600 0 + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pvc b/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pvc deleted file mode 100644 index 8c2ecfc..0000000 --- a/Examples/03 - VerySimpleFixedPVC2_with_basic_electrical_layout.pvc +++ /dev/null @@ -1,337 +0,0 @@ - - - - - PVsyst - PVC 2.0 sample file : 1 terrain and 3 tables, all based on the same model. Basic electrical components and circuit - - 06/06/2024 13:32:31 - 06/06/2024 13:32:31 - - Z_UP - - - - - Helios 3D - PVsyst - - - - Project Name - Project drawing - Test company - Switzerland - 10.1 - 15.3 - 150 - - - - - - - - Generic - Generic 300W bifacial - - - - - - - Generic - Generic inverter - 3 - - - - - - - - - - - - - - Generic - Generic cable - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - - - - - - - - - - - - - - - - - - - - - - - 2000 -2500 0 - -2000 -2500 0 - -2000 2500 0 - 2000 2500 0 - - - - - - - - - - - - - - - 5 -

0 1 2 3 0

-
-
- - - - - 4 - 2 - - - -
- - - - - - 0 0 0 - -1500 0 0 - -1500 -500 200 - 0 -500 200 - - - - - - - - - - - - - - -

3 1 2 1 3 0

-
-
- - - - - ModuleModel1 - 1 - 4 - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - fixed - 21.8 - 0 - 0 -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 -800 0 - - - - - - - - - 18 - 23 - 28 - - - - - - - - 0 -1600 0 - - - - - - - - - - - - - - - - - - -
\ No newline at end of file diff --git a/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pv2 b/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pv2 new file mode 100644 index 0000000..89b1a0f --- /dev/null +++ b/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pv2 @@ -0,0 +1,1461 @@ + + + + + PVsyst + PVC 2.0 sample file : 1 terrain and 3 trackers, all based on the same model (4 times the same rack, 2 joint gaps, 1 motor gap and 8 posts). Basic electrical components and circuit + + + + 15.3 + 10.1 + 150 + + + 2024-06-06T13:32:31Z + 2025-09-12T10:12:18Z + + Z_UP + + + + + Helios 3D + PVsyst + + + + Project Name + Project drawing + Test company + Switzerland + + + + + + + + Generic + Generic 300W bifacial + bifacial + 300 + 1992 + 1000 + 6 + + + + + + + Generic + Generic inverter + string + 2000 + 2050 + 6 + + + + + + + + Generic + Generic cable + 2.5 + 3 + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + 5 + 1 + 5 + + + 6 + 1 + 6 + + + 7 + 1 + 1 + + + 8 + 1 + 2 + + + 9 + 1 + 3 + + + 10 + 1 + 4 + + + 11 + 1 + 5 + + + 12 + 1 + 6 + + + 13 + 1 + 1 + + + 14 + 1 + 2 + + + 15 + 1 + 3 + + + 16 + 1 + 4 + + + 17 + 1 + 5 + + + 18 + 1 + 6 + + + 19 + 1 + 1 + + + 20 + 1 + 2 + + + 21 + 1 + 3 + + + 22 + 1 + 4 + + + 23 + 1 + 5 + + + 24 + 1 + 6 + + + + + + + + + + + + + 1 + 2 + 1 + + + 2 + 2 + 2 + + + 3 + 2 + 3 + + + 4 + 2 + 4 + + + 5 + 2 + 5 + + + 6 + 2 + 6 + + + 7 + 2 + 1 + + + 8 + 2 + 2 + + + 9 + 2 + 3 + + + 10 + 2 + 4 + + + 11 + 2 + 5 + + + 12 + 2 + 6 + + + 13 + 2 + 1 + + + 14 + 2 + 2 + + + 15 + 2 + 3 + + + 16 + 2 + 4 + + + 17 + 2 + 5 + + + 18 + 2 + 6 + + + 19 + 2 + 1 + + + 20 + 2 + 2 + + + 21 + 2 + 3 + + + 22 + 2 + 4 + + + 23 + 2 + 5 + + + 24 + 2 + 6 + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + 5 + 1 + 5 + + + 6 + 1 + 6 + + + 7 + 1 + 1 + + + 8 + 1 + 2 + + + 9 + 1 + 3 + + + 10 + 1 + 4 + + + 11 + 1 + 5 + + + 12 + 1 + 6 + + + 13 + 1 + 1 + + + 14 + 1 + 2 + + + 15 + 1 + 3 + + + 16 + 1 + 4 + + + 17 + 1 + 5 + + + 18 + 1 + 6 + + + 19 + 1 + 1 + + + 20 + 1 + 2 + + + 21 + 1 + 3 + + + 22 + 1 + 4 + + + 23 + 1 + 5 + + + 24 + 1 + 6 + + + + + + + + + + + + + 1 + 2 + 1 + + + 2 + 2 + 2 + + + 3 + 2 + 3 + + + 4 + 2 + 4 + + + 5 + 2 + 5 + + + 6 + 2 + 6 + + + 7 + 2 + 1 + + + 8 + 2 + 2 + + + 9 + 2 + 3 + + + 10 + 2 + 4 + + + 11 + 2 + 5 + + + 12 + 2 + 6 + + + 13 + 2 + 1 + + + 14 + 2 + 2 + + + 15 + 2 + 3 + + + 16 + 2 + 4 + + + 17 + 2 + 5 + + + 18 + 2 + 6 + + + 19 + 2 + 1 + + + 20 + 2 + 2 + + + 21 + 2 + 3 + + + 22 + 2 + 4 + + + 23 + 2 + 5 + + + 24 + 2 + 6 + + + + + + + + + + + + + 1 + 1 + 1 + + + 2 + 1 + 2 + + + 3 + 1 + 3 + + + 4 + 1 + 4 + + + 5 + 1 + 5 + + + 6 + 1 + 6 + + + 7 + 1 + 1 + + + 8 + 1 + 2 + + + 9 + 1 + 3 + + + 10 + 1 + 4 + + + 11 + 1 + 5 + + + 12 + 1 + 6 + + + 13 + 1 + 1 + + + 14 + 1 + 2 + + + 15 + 1 + 3 + + + 16 + 1 + 4 + + + 17 + 1 + 5 + + + 18 + 1 + 6 + + + 19 + 1 + 1 + + + 20 + 1 + 2 + + + 21 + 1 + 3 + + + 22 + 1 + 4 + + + 23 + 1 + 5 + + + 24 + 1 + 6 + + + + + + + + + + + + + 1 + 2 + 1 + + + 2 + 2 + 2 + + + 3 + 2 + 3 + + + 4 + 2 + 4 + + + 5 + 2 + 5 + + + 6 + 2 + 6 + + + 7 + 2 + 1 + + + 8 + 2 + 2 + + + 9 + 2 + 3 + + + 10 + 2 + 4 + + + 11 + 2 + 5 + + + 12 + 2 + 6 + + + 13 + 2 + 1 + + + 14 + 2 + 2 + + + 15 + 2 + 3 + + + 16 + 2 + 4 + + + 17 + 2 + 5 + + + 18 + 2 + 6 + + + 19 + 2 + 1 + + + 20 + 2 + 2 + + + 21 + 2 + 3 + + + 22 + 2 + 4 + + + 23 + 2 + 5 + + + 24 + 2 + 6 + + + + + + + + + + + + + + + + + + + + + + + 0.000000 0.000000 0.000000 1.000000 + + + 0.200000 0.200000 0.200000 1.000000 + + + 0.250000 0.500000 0.000000 1.000000 + + + 0.000000 0.000000 0.000000 1.000000 + + + 0 + + + + + + + + + + + + + 750 -7000 0 + -2700 -7000 0 + -2700 750 0 + 750 750 0 + + + + + + + + + + + + + + + 5 +

0 1 2 3 0

+
+
+ + + + + 4 + 2 + -10.0 -20.0 -30.0 + 10.0 20.0 30.0 + + + +
+ + + + + + 0 0 0 + 0 -1500 0 + -400 -1500 0 + -400 0 0 + + + + + + + + + + + + + + +

3 1 2 1 3 0

+
+
+ + + + + tracker + 2 + 2 + 2 + 6 + portrait + 0 + 0 + ModuleModel1 + + + +
+ + + + + + 5.0 0.0 0.0 3.827 0.0 3.827 0.0 0.0 5.0 -3.827 0.0 3.827 -5.0 0.0 0.0 + -3.827 0.0 -3.827 0.0 0.0 -5.0 3.827 0.0 -3.827 5.0 50.0 0.0 3.827 50.0 3.827 + 0.0 50.0 5.0 -3.827 50.0 3.827 -5.0 50.0 0.0 -3.827 50.0 -3.827 0.0 50.0 -5.0 + 3.827 50.0 -3.827 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7

+

8 9 10 11 12 13 14 15

+

0 1 9 8

+

1 2 10 9

+

2 3 11 10

+

3 4 12 11

+

4 5 13 12

+

5 6 14 13

+

6 7 15 14

+

7 0 8 15

+
+
+ + + + + joint + false + 20 + 3 + + + +
+ + + + + + -25 -100 0 25 -100 0 25 100 0 -25 100 0 + -25 -100 30 25 -100 30 25 100 30 -25 100 30 + + + + + + + + + + + + + + +

0 1 2 3

+

4 5 6 7

+

0 1 5 4

+

1 2 6 5

+

2 3 7 6

+

3 0 4 7

+
+
+ + + + + motor + true + 50 + + + +
+ + + + + + 10 0 0 7.071 7.071 0 0 10 0 -7.071 7.071 0 -10 0 0 -7.071 -7.071 0 0 -10 0 7.071 -7.071 0 + 10 0 130 7.071 7.071 130 0 10 130 -7.071 7.071 130 -10 0 130 -7.071 -7.071 130 0 -10 130 + 7.071 -7.071 130 + + + + + + + + + + + + + + +

0 1 2 3 4 5 6 7

+

8 9 10 11 12 13 14 15

+

0 1 9 8

+

1 2 10 9

+

2 3 11 10

+

3 4 12 11

+

4 5 13 12

+

5 6 14 13

+

6 7 15 14

+

7 0 8 15

+
+
+ + + + + rack + 50.0 + 100.0 + 10.0 + vertical + circle + + + +
+
+ + + + + + -200 -100 0 + + + + + + + + + + + + + + + + + 0 0 150 + + + + + + + + + + + + + + + + + -200 -1400 0 + + + + + + + + + + + 40.0 + + + + + + + + -200 -1550 140 + + + + + + + + + + + + + + + + + -200 -1650 0 + + + + + + + + + + + + + + + + + 0 -1550 150 + + + + + + + + + + + + + + + + + -200 -2950 0 + + + + + + + + + + + + + + + + + -200 -3150 110 + + + + + + + + + + + + + + + + + -200 -3350 0 + + + + + + + + + + + + + + + + + 0 -3250 150 + + + + + + + + + + + + + + + + + -200 -4650 0 + + + + + + + + + + + + + + + + + -200 -4800 140 + + + + + + + + + + + + + + + + + -200 -4900 0 + + + + + + + + + + + + + + + + + 0 -4800 150 + + + + + + + + + + + + + + + + + -200 -6100 0 + + + + + + + + + + + + + + + + + + + tracker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -800 0 0 + + + + + + + + + + + + + + + + + + -1600 0 0 + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pvc b/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pvc deleted file mode 100644 index 47c947a..0000000 --- a/Examples/04 - TrackersPVC2_with_basic_electrical_layout.pvc +++ /dev/null @@ -1,1273 +0,0 @@ - - - - - PVsyst - PVC 2.0 sample file : 1 terrain and 3 trackers, all based on the same model (4 times the same rack, 2 joint gaps, 1 motor gap and 8 posts). Basic electrical components and circuit - - 06/06/2024 13:32:31 - 06/06/2024 13:32:31 - - Z_UP - - - - - Helios 3D - PVsyst - - - - Project Name - Project drawing - Test company - Switzerland - 10.1 - 15.3 - 150 - - - - - - - - Generic - Generic 300W bifacial - - - - - - - Generic - Generic inverter - 6 - - - - - - - - - - - - - - Generic - Generic cable - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - - - - - - - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - - - - - - - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - - - - - - - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - 1 - 1 - - - 1 - 2 - - - 1 - 3 - - - 1 - 4 - - - 1 - 5 - - - 1 - 6 - - - - - - - - - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - 2 - 1 - - - 2 - 2 - - - 2 - 3 - - - 2 - 4 - - - 2 - 5 - - - 2 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - 750 -7000 0 - -2700 -7000 0 - -2700 750 0 - 750 750 0 - - - - - - - - - - - - - - - 5 -

0 1 2 3 0

-
-
- - - - - 4 - 2 - - - -
- - - - - - 0 0 0 - 0 -1500 0 - -400 -1500 0 - -400 0 0 - - - - - - - - - - - - - - -

3 1 2 1 3 0

-
-
- - - - - ModuleModel1 - 2 - 6 - - - -
- - - - - - 5.0 0.0 0.0 3.827 0.0 3.827 0.0 0.0 5.0 -3.827 0.0 3.827 -5.0 0.0 0.0 - -3.827 0.0 -3.827 0.0 0.0 -5.0 3.827 0.0 -3.827 5.0 50.0 0.0 3.827 50.0 3.827 - 0.0 50.0 5.0 -3.827 50.0 3.827 -5.0 50.0 0.0 -3.827 50.0 -3.827 0.0 50.0 -5.0 - 3.827 50.0 -3.827 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7

-

8 9 10 11 12 13 14 15

-

0 1 9 8

-

1 2 10 9

-

2 3 11 10

-

3 4 12 11

-

4 5 13 12

-

5 6 14 13

-

6 7 15 14

-

7 0 8 15

-
-
- - - - - joint - - - -
- - - - - - -25 -100 0 25 -100 0 25 100 0 -25 100 0 - -25 -100 30 25 -100 30 25 100 30 -25 100 30 - - - - - - - - - - - - - - -

0 1 2 3

-

4 5 6 7

-

0 1 5 4

-

1 2 6 5

-

2 3 7 6

-

3 0 4 7

-
-
- - - - - motor - - - -
- - - - - - 10 0 0 7.071 7.071 0 0 10 0 -7.071 7.071 0 -10 0 0 -7.071 -7.071 0 0 -10 0 7.071 -7.071 0 - 10 0 130 7.071 7.071 130 0 10 130 -7.071 7.071 130 -10 0 130 -7.071 -7.071 130 0 -10 130 - 7.071 -7.071 130 - - - - - - - - - - - - - - -

0 1 2 3 4 5 6 7

-

8 9 10 11 12 13 14 15

-

0 1 9 8

-

1 2 10 9

-

2 3 11 10

-

3 4 12 11

-

4 5 13 12

-

5 6 14 13

-

6 7 15 14

-

7 0 8 15

-
-
- - - - - table - - - -
-
- - - - - - -200 -100 0 - - - - - - - - - - - - - - - - - - 0 0 150 - - - - - - - - - - - - - - - - - - -200 -1400 0 - - - - - - - - - - - - - - - - - - -200 -1550 140 - - - - - - - - - - - - - - - - - - -200 -1650 0 - - - - - - - - - - - - - - - - - - 0 -1550 150 - - - - - - - - - - - - - - - - - - -200 -2950 0 - - - - - - - - - - - - - - - - - - -200 -3150 110 - - - - - - - - - - - - - - - - - - -200 -3350 0 - - - - - - - - - - - - - - - - - - 0 -3250 150 - - - - - - - - - - - - - - - - - - -200 -4650 0 - - - - - - - - - - - - - - - - - - -200 -4800 140 - - - - - - - - - - - - - - - - - - -200 -4900 0 - - - - - - - - - - - - - - - - - - 0 -4800 150 - - - - - - - - - - - - - - - - - - -200 -6100 0 - - - - - - - - - - - - - - - - - - - - tracker - 0 - 0 - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -800 0 0 - - - - - - - - - - - 18 - 23 - 28 - - - - - - - - -1600 0 0 - - - - - - - - - - - - - - - - - - - - -
\ No newline at end of file diff --git a/Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc b/Examples/05 - VerySimpleFixedPVC2_with_electrical_layout.pv2 similarity index 96% rename from Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc rename to Examples/05 - VerySimpleFixedPVC2_with_electrical_layout.pv2 index 25eb9c8..78fc1af 100644 --- a/Examples/05 - VerySimpleFixedPVC2_with_electrical_layout_v3.pvc +++ b/Examples/05 - VerySimpleFixedPVC2_with_electrical_layout.pv2 @@ -9,11 +9,11 @@ PVC 2.0 sample file : 1 terrain and 3 tables, all based on the same model. Electrical components and circuit (3 inverters, 1 AC combiner, 1 tranformer) - - 6.1432 - 46.2044 - 375 - + + 6.1432 + 46.2044 + 375 + 2024-06-06T13:32:31Z 2024-06-06T13:32:31Z @@ -85,11 +85,11 @@ 40 560 360 - 9.10 + 9.10 1 - - 1 + + 1 230 @@ -127,7 +127,7 @@ 95.0 10 15 - false + false @@ -221,7 +221,7 @@ - + 1 1 @@ -301,7 +301,7 @@ - + @@ -332,7 +332,7 @@ 2000 -2500 0 -2000 -2500 0 - -2000 2500 0 + -2000 2500 0 2000 2500 0 @@ -403,7 +403,7 @@ 21.8 0 0 - ModuleModel1 + ModuleModel1 @@ -443,7 +443,7 @@ - + @@ -479,7 +479,7 @@ - + @@ -535,11 +535,10 @@ - - fixed + fixed @@ -572,10 +571,10 @@ - + - 100 -100 0 + 100 -100 0 @@ -584,7 +583,7 @@ - + 0 -800 0 @@ -603,7 +602,7 @@ - 100 -900 0 + 100 -900 0 @@ -631,7 +630,7 @@ - 100 -1700 0 + 100 -1700 0 @@ -643,7 +642,7 @@ - 600 -900 0 + 600 -900 0 @@ -652,10 +651,10 @@ - + - 1800 -850 0 + 1800 -850 0 @@ -664,10 +663,10 @@ - + - + \ No newline at end of file