Skip to content

Commit dad2f40

Browse files
committed
Add examples to function docstrings in various modules
Signed-off-by: Michael Brunner <brunner@cadwork.swiss>
1 parent e679007 commit dad2f40

File tree

3 files changed

+253
-96
lines changed

3 files changed

+253
-96
lines changed

src/cadwork/point_3d.pyi

Lines changed: 3 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ class point_3d:
88
y (float): The y-coordinate of the point.
99
z (float): The z-coordinate of the point.
1010
"""
11+
self.x = x
12+
self.y = y
13+
self.z = z
1114

1215
def __add__(self, other: 'point_3d') -> 'point_3d':
1316
"""
@@ -148,99 +151,3 @@ class point_3d:
148151

149152
def invert(self) -> 'point_3d':
150153
"""Return the inverted point (negated coordinates)."""
151-
def __sub__(self, other: 'point_3d') -> 'point_3d':
152-
"""sub
153-
154-
Parameters:
155-
other: other
156-
157-
Returns:
158-
'point_3d'
159-
"""
160-
161-
def __truediv__(self, other: float) -> 'point_3d':
162-
"""truediv
163-
164-
Parameters:
165-
other: other
166-
167-
Returns:
168-
'point_3d'
169-
"""
170-
171-
def __iadd__(self, other: 'point_3d') -> 'point_3d':
172-
"""iadd
173-
174-
Parameters:
175-
other: other
176-
177-
Returns:
178-
'point_3d'
179-
"""
180-
181-
def __isub__(self, other: 'point_3d') -> 'point_3d':
182-
"""isub
183-
184-
Parameters:
185-
other: other
186-
187-
Returns:
188-
'point_3d'
189-
"""
190-
191-
def __imul__(self, other: float) -> 'point_3d':
192-
"""imul
193-
194-
Parameters:
195-
other: other
196-
197-
Returns:
198-
'point_3d'
199-
"""
200-
201-
def __itruediv__(self, other: float) -> 'point_3d':
202-
"""itruediv
203-
204-
Parameters:
205-
other: other
206-
207-
Returns:
208-
'point_3d'
209-
"""
210-
211-
def __neg__(self) -> 'point_3d':
212-
"""neg
213-
214-
Returns:
215-
'point_3d'
216-
"""
217-
218-
def __eq__(self, other: object) -> bool:
219-
"""eq
220-
221-
Parameters:
222-
other: other
223-
224-
Returns:
225-
bool
226-
"""
227-
228-
def __ne__(self, other: object) -> bool:
229-
"""neg
230-
231-
Parameters:
232-
other: other
233-
234-
Returns:
235-
bool
236-
"""
237-
238-
def __add__(self, other: 'point_3d') -> 'point_3d':
239-
"""add
240-
241-
Parameters:
242-
other: other
243-
244-
Returns:
245-
'point_3d'
246-
"""

src/file_controller/__init__.pyi

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ def export_stl_file(element_id_list: List[int], file_path: str) -> None:
2323
element_id_list: element_id_list
2424
file_path: file_path
2525
26+
Examples:
27+
>>> import element_controller as ec
28+
>>> import file_controller as fc
29+
30+
>>> selected_elements = ec.get_all_identifiable_element_ids()
31+
>>> output_path = r"C:/exports/model.stl"
32+
>>> fc.export_stl_file(selected_elements, output_path)
33+
2634
Returns:
2735
None
2836
"""
@@ -60,6 +68,16 @@ def export_webgl(element_id_list: List[int], file_path: str) -> bool:
6068
element_id_list: element_id_list
6169
file_path: file_path
6270
71+
Examples:
72+
>>> import element_controller as ec
73+
>>> import file_controller as fc
74+
75+
>>> selected_elements = ec.get_all_identifiable_element_ids()
76+
>>> output_path = r"C:/exports/model.html"
77+
>>> success = fc.export_webgl(selected_elements, output_path)
78+
>>> if success:
79+
>>> print("WebGL export completed successfully")
80+
6381
Returns:
6482
did operation succeed
6583
"""
@@ -72,6 +90,16 @@ def export_3d_file(element_id_list: List[int], file_path: str) -> bool:
7290
element_id_list: element_id_list
7391
file_path: file_path
7492
93+
Examples:
94+
>>> import element_controller as ec
95+
>>> import file_controller as fc
96+
97+
>>> selected_elements = ec.get_all_identifiable_element_ids()
98+
>>> output_path = r"C:/exports/model.3d"
99+
>>> success = fc.export_3d_file(selected_elements, output_path)
100+
>>> if success:
101+
>>> print("3D file export completed successfully")
102+
75103
Returns:
76104
did operation succeed
77105
"""
@@ -124,6 +152,17 @@ def export_step_file(element_list: List[int], file_path: str, scale_factor: floa
124152
version: version
125153
text_mode: text_mode
126154
155+
Examples:
156+
>>> import element_controller as ec
157+
>>> import file_controller as fc
158+
159+
>>> selected_elements = ec.get_all_identifiable_element_ids()
160+
>>> output_path = r"C:/exports/model.stp"
161+
>>> scale_factor = 1_000.0
162+
>>> version = 214 # STEP version
163+
>>> text_mode = False
164+
>>> fc.export_step_file(selected_elements, output_path, scale_factor, version, text_mode)
165+
127166
Returns:
128167
None
129168
"""
@@ -147,6 +186,14 @@ def export_obj_file(elements: List[int], file_path: str) -> None:
147186
elements: elements
148187
file_path: file_path
149188
189+
Examples:
190+
>>> import element_controller as ec
191+
>>> import file_controller as fc
192+
193+
>>> selected_elements = ec.get_all_identifiable_element_ids()
194+
>>> output_path = r"C:/exports/model.obj"
195+
>>> fc.export_obj_file(selected_elements, output_path)
196+
150197
Returns:
151198
None
152199
"""
@@ -172,6 +219,27 @@ def export_fbx_file(elements: List[int], file_path: str, fbx_format: int) -> Non
172219
elements: elements
173220
file_path: file_path
174221
fbx_format: fbx_format
222+
Available formats:
223+
- 0 or default: FBX binary(*.fbx)
224+
- 1: FBX binary(*.fbx)
225+
- 2: FBX ascii(*.fbx)
226+
- 3: FBX encrypted(*.fbx)
227+
- 4: FBX 6.0 binary(*.fbx)
228+
- 5: FBX 6.0 ascii(*.fbx)
229+
- 6: FBX 6.0 encrypted(*.fbx)
230+
231+
Examples:
232+
>>> import element_controller as ec
233+
>>> import file_controller as fc
234+
235+
>>> selected_elements = ec.get_all_identifiable_element_ids()
236+
>>> output_path = r"C:/exports/model.fbx"
237+
>>> fbx_format = 1 # FBX binary format
238+
>>> fc.export_fbx_file(selected_elements, output_path, fbx_format)
239+
240+
>>> # Export as ASCII format
241+
>>> fbx_format = 2 # FBX ascii format
242+
>>> fc.export_fbx_file(selected_elements, output_path, fbx_format)
175243
176244
Returns:
177245
None
@@ -215,6 +283,14 @@ def export_3dc_file(element_id_list: List[int], file_path: str) -> None:
215283
element_id_list: element_id_list
216284
file_path: file_path
217285
286+
Examples:
287+
>>> import element_controller as ec
288+
>>> import file_controller as fc
289+
290+
>>> selected_elements = ec.get_all_identifiable_element_ids()
291+
>>> output_path = r"C:/exports/model.3dc"
292+
>>> fc.export_3dc_file(selected_elements, output_path)
293+
218294
Returns:
219295
None
220296
"""
@@ -237,6 +313,12 @@ def export_btl_file_for_nesting(file_path: str) -> None:
237313
Parameters:
238314
file_path: file_path
239315
316+
Examples:
317+
>>> import file_controller as fc
318+
319+
>>> output_path = r"C:/exports/nesting_project.btl"
320+
>>> fc.export_btl_file_for_nesting(output_path)
321+
240322
Returns:
241323
None
242324
"""
@@ -253,6 +335,17 @@ def export_rhino_file(element_id_list: List[int], file_path: str, version: int,
253335
use_default_assignment: use_default_assignment
254336
write_standard_attributes: write_standard_attributes
255337
338+
Examples:
339+
>>> import element_controller as ec
340+
>>> import file_controller as fc
341+
342+
>>> selected_elements = ec.get_all_identifiable_element_ids()
343+
>>> output_path = r"C:/exports/model.3dm"
344+
>>> version = 8 # Rhino version
345+
>>> use_default_assignment = True
346+
>>> write_standard_attributes = False
347+
>>> fc.export_rhino_file(selected_elements, output_path, version, use_default_assignment, write_standard_attributes)
348+
256349
Returns:
257350
None
258351
"""
@@ -299,6 +392,17 @@ def export_sat_file(elements: List[int], file_path: str, scale_factor: float, bi
299392
binary: binary
300393
version: version
301394
395+
Examples:
396+
>>> import element_controller as ec
397+
>>> import file_controller as fc
398+
399+
>>> selected_elements = ec.get_all_identifiable_element_ids()
400+
>>> output_path = r"C:/exports/model.sat"
401+
>>> scale_factor = 1.0
402+
>>> binary_format = True
403+
>>> version = 25000 # SAT version
404+
>>> fc.export_sat_file(selected_elements, output_path, scale_factor, binary_format, version)
405+
302406
Returns:
303407
None
304408
"""
@@ -311,6 +415,14 @@ def export_glb_file(elements: List[int], file_path: str) -> None:
311415
elements: elements
312416
file_path: file_path
313417
418+
Examples:
419+
>>> import element_controller as ec
420+
>>> import file_controller as fc
421+
422+
>>> selected_elements = ec.get_all_identifiable_element_ids()
423+
>>> output_path = r"C:/exports/model.glb"
424+
>>> fc.export_glb_file(selected_elements, output_path)
425+
314426
Returns:
315427
None
316428
"""
@@ -353,6 +465,18 @@ def export_rhino_file_with_options(element_id_list: List[int], file_path: str, v
353465
write_standard_attributes: write_standard_attributes
354466
rhino_options: rhino_options
355467
468+
Examples:
469+
>>> import element_controller as ec
470+
>>> import file_controller as fc
471+
472+
>>> selected_elements = ec.get_all_identifiable_element_ids()
473+
>>> output_path = r"C:/exports/model.3dm"
474+
>>> version = 8 # Rhino version
475+
>>> use_default_assignment = True
476+
>>> write_standard_attributes = False
477+
>>> rhino_options = None # Use default options
478+
>>> fc.export_rhino_file_with_options(selected_elements, output_path, version, use_default_assignment, write_standard_attributes, rhino_options)
479+
356480
Returns:
357481
None
358482
"""
@@ -401,6 +525,18 @@ def export_step_file_extrude_drillings(elements: List[int], file_path: str, scal
401525
text_mode: text_mode
402526
imperial_units: imperial_units
403527
528+
Examples:
529+
>>> import element_controller as ec
530+
>>> import file_controller as fc
531+
532+
>>> selected_elements = ec.get_all_identifiable_element_ids()
533+
>>> output_path = r"C:/exports/model_with_drillings.step"
534+
>>> scale_factor = 1.0
535+
>>> version = 214 # STEP version
536+
>>> text_mode = False
537+
>>> imperial_units = False
538+
>>> fc.export_step_file_extrude_drillings(selected_elements, output_path, scale_factor, version, text_mode, imperial_units)
539+
404540
Returns:
405541
None
406542
"""
@@ -418,6 +554,18 @@ def export_step_file_cut_drillings(elements: List[int], file_path: str, scale_fa
418554
text_mode: text_mode
419555
imperial_units: imperial_units
420556
557+
Examples:
558+
>>> import element_controller as ec
559+
>>> import file_controller as fc
560+
561+
>>> selected_elements = ec.get_all_identifiable_element_ids()
562+
>>> output_path = r"C:/exports/model_cut_drillings.step"
563+
>>> scale_factor = 1.0
564+
>>> version = 214 # STEP version
565+
>>> text_mode = False
566+
>>> imperial_units = False
567+
>>> fc.export_step_file_cut_drillings(selected_elements, output_path, scale_factor, version, text_mode, imperial_units)
568+
421569
Returns:
422570
None
423571
"""

0 commit comments

Comments
 (0)