You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We value all contributions to diffCheck, whether they are bug reports, feature requests, or pull requests. We have a few guidelines to ensure that the process is as smooth as possible.
5
+
6
+
## How to contribute
7
+
8
+
We welcome pull requests from everyone. Please have a look at the [issue](https://github.com/diffCheckOrg/diffCheck/issues) list to see if there is something you can help with. If you have a new feature in mind, please open an issue to discuss it first.
9
+
10
+
To contribute, you will need to install your developer's environment to build the project. You can find the instructions in the [development installation guide](dev_documentation).
11
+
12
+
Next, fall the following steps:
13
+
14
+
1. Fork the diffCheck repository by clicking the **Fork** button on the [diffCheck repository](https://github.com/diffCheckOrg/diffCheck). Clone the repository to your local machine:
2. Next you will need to set up your development environment. You can find the instructions in the [development installation guide](dev_documentation).
Copy file name to clipboardExpand all lines: doc/documentation.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,10 @@
3
3
4
4
In DF we use `Sphinx` to generate the documentation. The documentation is written in `reStructuredText` and `Markdown` and the source files are located in the `doc` folder. The documentation is hosted on `ReadTheDocs` and is automatically updated when a new commit is pushed to the `main` branch.
5
5
6
+
```{note}
7
+
For more info on how to write `.rst` files, check this [reStructuredText](https://canonical-documentation-with-sphinx-and-readthedocscom.readthedocs-hosted.com/style-guide/) guide.
8
+
```
9
+
6
10
## Build locally
7
11
8
12
To build locally the documentation to test your changes:
Copy file name to clipboardExpand all lines: doc/index.rst
+153-2Lines changed: 153 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,153 @@
1
-
DiffCheck: CAD-Point cloud comparison
1
+
.. _diffcheck_intro:
2
+
3
+
DiffCheck: CAD-Scan comparison
2
4
=====================================
3
5
4
-
Description missing for DiffCheck
6
+
diffCheck(DF) allows to *identify discrepancies across point clouds and 3D models of both individually machined timber pieces featuring various joints as well as fully assembled timber structures*. It can help you quantify the differences between the CAD and scanned fabricated structure, providing a comprehensive report that highlights the discrepancies.
7
+
8
+
The software is designed to be user-friendly and can be used either via a Grasshopper plug-in or its Python API.
9
+
10
+
The software is developed by the `Laboratory of Timber Construction (IBOIS)`_ and the `Laboratory for Creative Computation (CRCL)`_ at `Polytechnique Fédérale de Lausanne (EPFL)`_.
11
+
12
+
.. raw:: html
13
+
14
+
<divstyle="text-align: center;">
15
+
<imgsrc="_static/front_bothroundsquare.png"alt="diffCheck Front Image"style="background-color: transparent; width: 100%; max-width: 800px;">
16
+
</div>
17
+
18
+
.. grid:: 3
19
+
:margin: 0
20
+
:padding: 0
21
+
:gutter: 0
22
+
23
+
.. grid-item-card:: Grasshoper plug-in
24
+
:columns: 12 6 6 4
25
+
:class-card: sd-border-0
26
+
:shadow: None
27
+
28
+
diffCheck is distributed as a Grasshopper plug-in, allowing users to easily compare CAD models with scanned point clouds comfortably within the Rhino environment.
29
+
30
+
.. grid-item-card:: GH documentation
31
+
:columns: 12 6 6 4
32
+
:class-card: sd-border-0
33
+
:shadow: None
34
+
35
+
We provide detailed documentation on how to use the software, including installation instructions, tutorials, and components descriptions.
36
+
37
+
.. grid-item-card:: Developer resources
38
+
:columns: 12 6 6 4
39
+
:class-card: sd-border-0
40
+
:shadow: None
41
+
42
+
diffCheck is also available as a Python API, allowing developers to integrate the software into their own workflows within the Rhino ecosystem. We also welcome contributions to the project!
43
+
44
+
.. grid:: 3
45
+
46
+
.. grid-item-card::
47
+
:columns: 12 6 6 4
48
+
:class-card: sd-border-0
49
+
:shadow: None
50
+
51
+
.. button-ref:: qstart
52
+
:expand:
53
+
:ref-type: myst
54
+
:color: success
55
+
:click-parent:
56
+
57
+
:octicon:`zap;2em` Get start!
58
+
59
+
.. grid-item-card::
60
+
:columns: 12 6 6 4
61
+
:class-card: sd-border-0
62
+
:shadow: None
63
+
64
+
.. button-ref:: gh_dfcomp
65
+
:expand:
66
+
:ref-type: myst
67
+
:color: success
68
+
:click-parent:
69
+
70
+
:octicon:`book;2em` GHComponents
71
+
72
+
.. grid-item-card::
73
+
:columns: 12 6 6 4
74
+
:class-card: sd-border-0
75
+
:shadow: None
76
+
77
+
.. button-ref:: dev_df_doc
78
+
:expand:
79
+
:ref-type: myst
80
+
:color: success
81
+
:click-parent:
82
+
83
+
:octicon:`codespaces;2em` To the Dev docs
84
+
85
+
.. grid:: 3
86
+
:margin: 0
87
+
:padding: 0
88
+
:gutter: 0
89
+
90
+
.. grid-item-card:: Tutorials
91
+
:columns: 12 6 6 4
92
+
:class-card: sd-border-0
93
+
:shadow: None
94
+
95
+
We provide a series of hands-on tutorials to help you get started with diffCheck. The tutorials are based on real timber structures and will guide you through the process of comparing CAD models with scanned point clouds.
96
+
97
+
.. grid-item-card:: Python API
98
+
:columns: 12 6 6 4
99
+
:class-card: sd-border-0
100
+
:shadow: None
101
+
102
+
If you prefer to work with Python, you can use diffCheck's Python API for Rhino. The API allows you to access the software's functionality directly from your Python scripts.
103
+
104
+
.. grid-item-card:: Open-source
105
+
:columns: 12 6 6 4
106
+
:class-card: sd-border-0
107
+
:shadow: None
108
+
109
+
diffCheck is an open-source project, and we welcome contributions from the community. If you have ideas for new features or improvements, feel free to get in touch!
110
+
111
+
.. grid:: 3
112
+
113
+
.. grid-item-card::
114
+
:columns: 12 6 6 4
115
+
:class-card: sd-border-0
116
+
:shadow: None
117
+
118
+
.. button-ref:: df-tuto
119
+
:expand:
120
+
:ref-type: myst
121
+
:color: success
122
+
:click-parent:
123
+
124
+
:octicon:`beaker;2em` Learn diffCheck
125
+
126
+
.. grid-item-card::
127
+
:columns: 12 6 6 4
128
+
:class-card: sd-border-0
129
+
:shadow: None
130
+
131
+
.. button-ref:: diffCheck_API
132
+
:expand:
133
+
:ref-type: myst
134
+
:color: success
135
+
:click-parent:
136
+
137
+
:octicon:`terminal;2em` DF in Python
138
+
139
+
.. grid-item-card::
140
+
:columns: 12 6 6 4
141
+
:class-card: sd-border-0
142
+
:shadow: None
143
+
144
+
.. button-ref:: contrib_guide
145
+
:expand:
146
+
:ref-type: myst
147
+
:color: success
148
+
:click-parent:
149
+
150
+
:octicon:`heart;2em` Contribute
5
151
6
152
.. toctree::
7
153
:hidden:
@@ -25,3 +171,8 @@ Description missing for DiffCheck
25
171
dev_documentation
26
172
glossary
27
173
change_log
174
+
175
+
176
+
.. _Laboratory of Timber Construction (IBOIS): https://www.epfl.ch/labs/ibois/
177
+
.. _Laboratory for Creative Computation (CRCL): https://www.epfl.ch/labs/crcl/
178
+
.. _Polytechnique Fédérale de Lausanne (EPFL) : https://www.epfl.ch/en/
0 commit comments