Cadwork Math Utilities
Project description
Cadwork Math Utilities
This is the Cadwork Math Utilities library in Python.
Installation
Install with pip:
pip install cwmath
Contributing
Contributions are always welcome! Before contributing, please check our contributing agreement.
Roadmap
- Guides
- Examples
- API Documentation
Authors
License
Style Guide
Please follow the style guide below when adding functions. Guidelines
# imports:
import math
import sys
from myclass import MyClass
# example function
def add_one(number: int) -> int:
"""Increase number by one.
Function written by John Doe.
Args:
number: a number
Returns:
number increased by one
"""
return number + 1
# Aligned with opening delimiter.
foo = long_function_name(var_one, var_two,
var_three, var_four)
if foo == 'blah':
do_blah_thing()
do_one()
do_two()
do_three()
Examples
import cadwork
import element_controller as ec
import geometry_controller as gc
import sys
sys.path.append("...\\...\cwmath\\src")
from cwmath import cwplane3d
from cwmath import cwvector3d
element_ids = ec.get_active_identifiable_element_ids()
if len(element_ids) > 0:
point1 = gc.get_p1(*element_ids)
point2 = gc.get_p2(*element_ids)
yl = gc.get_yl(*element_ids)
plane = cwplane3d.CwPlane3d(point1,yl)
print(point1)
print(yl)
print(plane)
distance = plane.distance_to_point(cadwork.point_3d(0.,0.,0.))
print(distance)
vector1 = cwvector3d.CwVector3d.from_point_3d(point1)
vector2 = cwvector3d.CwVector3d.from_point_3d(point2)
norm =(vector2 - vector1).normalize()
print(norm)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cwmath-0.0.9.tar.gz
(6.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cwmath-0.0.9.tar.gz.
File metadata
- Download URL: cwmath-0.0.9.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a442621ae284343ea25cfeff06dd25efcc155bc17ffbc73da8064661b33ec840
|
|
| MD5 |
458eaacb845fa69719072f8ba0a7f232
|
|
| BLAKE2b-256 |
3393a7bef5fcf47ccb76a3e96de5f0b17652e6ee2612b64d51f4dfb631d5888a
|
File details
Details for the file cwmath-0.0.9-py3-none-any.whl.
File metadata
- Download URL: cwmath-0.0.9-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
214bc57c87d08e3e8ddc1f575d9f260fc3bad388d69c737320021f003054b776
|
|
| MD5 |
0313d32b40d2eb93e55179ece4b44bad
|
|
| BLAKE2b-256 |
3babd36a3232391d324bfe4ce72c1463867851be95c177e3989d89574c6f95e0
|