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
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 |