-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuimadcad.html
171 lines (138 loc) · 5.16 KB
/
uimadcad.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>MADCAD software - uimadcad</title>
<link rel="shortcut icon" href="logo.ico">
<link rel="stylesheet" href="style.css">
<script>
async function include(id, url) {
container = document.getElementById(id)
content = await (await fetch(url)).text()
container.innerHTML = content
}
</script>
<script>
// slideshow functions
// using the model of https://www.w3schools.com/howto/howto_js_slideshow.asp
// Thumbnail image controls
function currentCascade(n) {
showCascade(n);
}
function showCascade(n) {
var i
var slides = document.getElementsByClassName("cascade")
if (n > slides.length) {n = 1}
if (n < 1) {n = slides.length}
for (i = 0; i < slides.length; i++) {
slides[i].style.zIndex = 0
slides[n-1].style.zIndex = 1
}
}
</script>
</head>
<div class="body">
<div id="top"><script> include("top", "top.html") </script></div>
<div class="article">
<p class="definition"><b>uimadcad</b> is a GUI (Graphical User Interface) meant to ease the use of <b>pymadcad</b></p>
<p>
While <b>pymadcad</b> is a powerful and intuitive python module, any code generating a 3d model still is a script full of coordinates and computational instructions, that one needs to reexecute and wait for its result to show and every time you change a value.
<b>uimadcad</b> allows you to view every variable, every expression in your code just by clicking on it, and interact with the display to edit it.
<br>
With <b>uimadcad</b>, you still work on the script, but you can combine the best of both world (text & graphic) together to model faster.
</p>
<p class="comment">developped with Qt and Python<p>
<p><p>uimadcad</b> is still under development so all features might not work perfectly, and there is still bugs.<p>
</div>
<div class="article">
<div class="feature-box">
<p class="feature-title">Features of <b>uimadcad</b></p>
<ul>
<li>3d geometry interactive edition</li>
<li>partial execution of code (only the modified code is re-executed)</li>
<li>quick tools to easily generate 3d primitive objects</li>
<li>multi-view 3d scene</li>
<li>multi-view script editor</li>
<li>fast scene composition for each view</li>
<li>themable GUI</li>
</ul>
</div>
</div>
<div class="image-cascade">
<img class="cascade" src="screenshots/interface-green.png" onclick="currentCascade(1)">
<img class="cascade" src="screenshots/interface-red.png" onclick="currentCascade(2)">
<img class="cascade" src="screenshots/interface-white.png" onclick="currentCascade(3)">
</div>
<div class="article">
<h2>How to install</h2>
<p>You can keep of track the different versions on the <a href="https://github.com/jimy-byerley/uimadcad/releases">release list</a> </p>
<div class="feature-box">
<table class="package-table">
<thead>
<tr>
<th>distribution</th>
<th>package for x86_64</th>
<th>package for x86</th>
</tr>
</thread>
<tbody>
<tr>
<td><img class="os-icons" src="icons/logo-debian.webp"> Debian based</td>
<td><a href="dist/uimadcad_0.7_amd64.deb">uimadcad_0.7_amd64.deb</a></td>
<td><a href="dist/uimadcad_0.7_i686.deb">uimadcad_0.7_i686.deb</a></td>
</tr>
<tr>
<td><img class="os-icons" src="icons/logo-redhat.png"> Redhat based</td>
<td><a href="dist/uimadcad-0.7.x86_64.rpm">uimadcad_0.7.x86_64.rpm</a></td>
<td><a href="dist/uimadcad-0.7.i686.rpm">uimadcad_0.7.i686.rpm</a></td>
</tr>
<tr>
<td><img class="os-icons" src="icons/logo-linux.png"> All linux</td>
<td><a href="dist/uimadcad_0.7_x86_64.tar.gz">uimadcad_0.7_x86_64.tar.gz</a></td>
<td><a href="dist/uimadcad_0.7_i686.tar.gz">uimadcad_0.7_i686.tar.gz</a></td>
</tr>
</tbody>
</table>
<div>
<p class="feature-title">Linux</p>
<p>The installation package will only install the GUI, you will need to install pymadcad separately</p>
<pre>
<code>$ sudo dpkg -i uimadcad_0.7_x86_64.deb
$ sudo apt -f install
$ pip3 install pymadcad[stl,ply]</code>
</pre>
<p>To run it</p>
<pre><code>$ madcad</code></pre>
</div>
</div>
<div class="feature-box">
<table class="package-table">
<thead>
<tr>
<th>distribution</th>
<th>package for x86_64</th>
<th>package for x86</th>
</tr>
</thread>
<tbody>
<tr>
<td><img class="os-icons" src="icons/logo-windows.png"> Windows 7 - 11</td>
<td><a href="dist/uimadcad_0.6_x86_64.zip">uimadcad_0.6_x86_64.zip</a></td>
<td><a href="dist/uimadcad_0.6_x86.zip">uimadcad_0.6_x86.zip</a></td>
</tr>
</tbody>
</table>
<div>
<p class="feature-title">Windows</p>
<!-- <p>We shipped a portable package. Just download the package and extract it wherever you want.</p> -->
<ui>
<li>Install <a href="https://python.org">python</a> and don't forget the option to add it on the <code>PATH</code></li>
<li>run in command prompt <pre><code>> pip install pymadcad[stl,ply]</code></pre></li>
<li>extract the zip file where you want</li>
</ui>
<p>To run it, execute <code>madcad/madcad.bat</code></p>
</div>
</div>
</div>
</div>
</html>