From 9e676dc7ebecb38cbcabfd091181a08510aea628 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 29 May 2023 12:06:32 +0000 Subject: automatic import of python-pymadcad --- .gitignore | 1 + python-pymadcad.spec | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 311 insertions(+) create mode 100644 python-pymadcad.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..17c48b0 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/pymadcad-0.15.1.tar.gz diff --git a/python-pymadcad.spec b/python-pymadcad.spec new file mode 100644 index 0000000..2856535 --- /dev/null +++ b/python-pymadcad.spec @@ -0,0 +1,309 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pymadcad +Version: 0.15.1 +Release: 1 +Summary: Simple yet powerful CAD (Computer Aided Design) library, written with Python +License: GNU LGPL v3 +URL: https://github.com/jimy-byerley/pymadcad +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9c/33/7a42cbdcce7a13caa98ae91920772877155f255151c7eb98eac6580c84a2/pymadcad-0.15.1.tar.gz +BuildArch: noarch + + +%description +![madcad-logo](docs/logo.png) + +# Py-MADCAD + +*>>> it's time to throw parametric softwares out !* + +Simple yet powerful CAD (Computer Aided Design) library, written with Python. + +- [Official website](https://madcad.netlify.app) +- [Installation](https://pymadcad.readthedocs.io/en/latest/installation.html) +- [Documentation](https://pymadcad.readthedocs.io/) +- [Repository](https://github.com/jimy-byerley/pymadcad) +- [Matrix community](https://matrix.to/#/#madcad:matrix.org) + +[![support-version](https://img.shields.io/pypi/pyversions/pymadcad.svg)](https://img.shields.io/pypi/pyversions/pymadcad) +[![PyPI version shields.io](https://img.shields.io/pypi/v/pymadcad.svg)](https://pypi.org/project/pymadcad/) +[![Documentation Status](https://readthedocs.org/projects/pymadcad/badge/?version=latest)](https://pymadcad.readthedocs.io/en/latest/?badge=latest) +[![#madcad:matrix.org](https://img.shields.io/matrix/madcad:matrix.org.svg)](https://matrix.to/#/#madcad:matrix.org) + +## Features + +- surface generation (3D sketch primitives, extrusion, revolution, inflation, tubes, ...) +- fast boolean operations +- common mesh file format import/export +- kinematic manipulation +- implicit geometry definition through the constraint/solver system +- objects display with high-quality graphics + +![example-bearing](examples/bearing.png) + +Checkout some [complete examples](examples) + + +## Sample usage + +```python +from madcad import * + +# define points +O = vec3(0) +A = vec3(2,0,0) +B = vec3(1,2,0) +C = vec3(0,2,0) + +# create a list of primitives +line = [ + Segment(O, A), + ArcThrough(A, B, C), + Segment(C,O), + ] + +# create and solve constraints +solve([ + Tangent(line[0], line[1], A), + Tangent(line[1], line[2], C), + Radius(line[1], 1.5), + ], fixed=[O]) + +# generate surfaces +part = extrusion(vec3(0,0,1), web(line)) + +# display in a 3D scene +show([part]) +``` + +The result will be this window +![example-window](docs/screenshots/readme-example.png) + + +## About + +MADCAD is born from the idea that the current approach of parametric CADs for mechanical engineering is not the best possible. This library is part of a project targeting the best possible mechanical design tool for both engineers and handymen. See the +[comparison](https://pymadcad.readthedocs.io/en/latest/concepts.html#comparison-with-existing-cad-softwares) +for more details. + +## License ![LGPL logo](https://www.gnu.org/graphics/lgplv3-88x31.png) + +Copyright 2019-2021 Yves Dejonghe + +This library is distributed under the LGPL-v3 license. A copy of that license is provided with this software. + +%package -n python3-pymadcad +Summary: Simple yet powerful CAD (Computer Aided Design) library, written with Python +Provides: python-pymadcad +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pymadcad +![madcad-logo](docs/logo.png) + +# Py-MADCAD + +*>>> it's time to throw parametric softwares out !* + +Simple yet powerful CAD (Computer Aided Design) library, written with Python. + +- [Official website](https://madcad.netlify.app) +- [Installation](https://pymadcad.readthedocs.io/en/latest/installation.html) +- [Documentation](https://pymadcad.readthedocs.io/) +- [Repository](https://github.com/jimy-byerley/pymadcad) +- [Matrix community](https://matrix.to/#/#madcad:matrix.org) + +[![support-version](https://img.shields.io/pypi/pyversions/pymadcad.svg)](https://img.shields.io/pypi/pyversions/pymadcad) +[![PyPI version shields.io](https://img.shields.io/pypi/v/pymadcad.svg)](https://pypi.org/project/pymadcad/) +[![Documentation Status](https://readthedocs.org/projects/pymadcad/badge/?version=latest)](https://pymadcad.readthedocs.io/en/latest/?badge=latest) +[![#madcad:matrix.org](https://img.shields.io/matrix/madcad:matrix.org.svg)](https://matrix.to/#/#madcad:matrix.org) + +## Features + +- surface generation (3D sketch primitives, extrusion, revolution, inflation, tubes, ...) +- fast boolean operations +- common mesh file format import/export +- kinematic manipulation +- implicit geometry definition through the constraint/solver system +- objects display with high-quality graphics + +![example-bearing](examples/bearing.png) + +Checkout some [complete examples](examples) + + +## Sample usage + +```python +from madcad import * + +# define points +O = vec3(0) +A = vec3(2,0,0) +B = vec3(1,2,0) +C = vec3(0,2,0) + +# create a list of primitives +line = [ + Segment(O, A), + ArcThrough(A, B, C), + Segment(C,O), + ] + +# create and solve constraints +solve([ + Tangent(line[0], line[1], A), + Tangent(line[1], line[2], C), + Radius(line[1], 1.5), + ], fixed=[O]) + +# generate surfaces +part = extrusion(vec3(0,0,1), web(line)) + +# display in a 3D scene +show([part]) +``` + +The result will be this window +![example-window](docs/screenshots/readme-example.png) + + +## About + +MADCAD is born from the idea that the current approach of parametric CADs for mechanical engineering is not the best possible. This library is part of a project targeting the best possible mechanical design tool for both engineers and handymen. See the +[comparison](https://pymadcad.readthedocs.io/en/latest/concepts.html#comparison-with-existing-cad-softwares) +for more details. + +## License ![LGPL logo](https://www.gnu.org/graphics/lgplv3-88x31.png) + +Copyright 2019-2021 Yves Dejonghe + +This library is distributed under the LGPL-v3 license. A copy of that license is provided with this software. + +%package help +Summary: Development documents and examples for pymadcad +Provides: python3-pymadcad-doc +%description help +![madcad-logo](docs/logo.png) + +# Py-MADCAD + +*>>> it's time to throw parametric softwares out !* + +Simple yet powerful CAD (Computer Aided Design) library, written with Python. + +- [Official website](https://madcad.netlify.app) +- [Installation](https://pymadcad.readthedocs.io/en/latest/installation.html) +- [Documentation](https://pymadcad.readthedocs.io/) +- [Repository](https://github.com/jimy-byerley/pymadcad) +- [Matrix community](https://matrix.to/#/#madcad:matrix.org) + +[![support-version](https://img.shields.io/pypi/pyversions/pymadcad.svg)](https://img.shields.io/pypi/pyversions/pymadcad) +[![PyPI version shields.io](https://img.shields.io/pypi/v/pymadcad.svg)](https://pypi.org/project/pymadcad/) +[![Documentation Status](https://readthedocs.org/projects/pymadcad/badge/?version=latest)](https://pymadcad.readthedocs.io/en/latest/?badge=latest) +[![#madcad:matrix.org](https://img.shields.io/matrix/madcad:matrix.org.svg)](https://matrix.to/#/#madcad:matrix.org) + +## Features + +- surface generation (3D sketch primitives, extrusion, revolution, inflation, tubes, ...) +- fast boolean operations +- common mesh file format import/export +- kinematic manipulation +- implicit geometry definition through the constraint/solver system +- objects display with high-quality graphics + +![example-bearing](examples/bearing.png) + +Checkout some [complete examples](examples) + + +## Sample usage + +```python +from madcad import * + +# define points +O = vec3(0) +A = vec3(2,0,0) +B = vec3(1,2,0) +C = vec3(0,2,0) + +# create a list of primitives +line = [ + Segment(O, A), + ArcThrough(A, B, C), + Segment(C,O), + ] + +# create and solve constraints +solve([ + Tangent(line[0], line[1], A), + Tangent(line[1], line[2], C), + Radius(line[1], 1.5), + ], fixed=[O]) + +# generate surfaces +part = extrusion(vec3(0,0,1), web(line)) + +# display in a 3D scene +show([part]) +``` + +The result will be this window +![example-window](docs/screenshots/readme-example.png) + + +## About + +MADCAD is born from the idea that the current approach of parametric CADs for mechanical engineering is not the best possible. This library is part of a project targeting the best possible mechanical design tool for both engineers and handymen. See the +[comparison](https://pymadcad.readthedocs.io/en/latest/concepts.html#comparison-with-existing-cad-softwares) +for more details. + +## License ![LGPL logo](https://www.gnu.org/graphics/lgplv3-88x31.png) + +Copyright 2019-2021 Yves Dejonghe + +This library is distributed under the LGPL-v3 license. A copy of that license is provided with this software. + +%prep +%autosetup -n pymadcad-0.15.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-pymadcad -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot - 0.15.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..84b3e74 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +624c98f9914aed0630aab0f92e520e1c pymadcad-0.15.1.tar.gz -- cgit v1.2.3