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 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 (int): a number
Returns:
int: 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.6.tar.gz
(6.8 kB
view details)
Built Distribution
File details
Details for the file cwmath-0.0.6.tar.gz
.
File metadata
- Download URL: cwmath-0.0.6.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb990787a30ea788e3faa38683d7ceab3f0134049fefe1f097e9eaa56b329bfe |
|
MD5 | e525e847670d2cbfdaf4179f363575f3 |
|
BLAKE2b-256 | 9947b028b2bed175c487f3dfa117c7f8324336374d38a70b1a0fee6afcb72609 |
File details
Details for the file cwmath-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: cwmath-0.0.6-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 | 722e2a9bb56ae01bcda208c34f37fdda44741d8e898237b47ec625158fe14bc6 |
|
MD5 | ae9d56756ee3805ef5404f2f80920010 |
|
BLAKE2b-256 | 6cff35785e367c42058dca9b954d5581ace3c18f3731b346d137b939e203a325 |