Changes between Version 19 and Version 20 of PythonOcc/primitives
- Timestamp:
- Nov 13, 2013, 7:08:21 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/primitives
v19 v20 251 251 == Uporaba geometrijskih primitivov == 252 252 253 Izdelava kvadra 253 Izdelava kvadra [[Image(Kvader.png, right)]] 254 254 {{{ 255 255 #!python … … 258 258 kvader = BRepPrimAPI_MakeBox(Tocka1, Tocka2) 259 259 }}} 260 [[Image(Kvader.png)]]261 262 260 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeBox.html BRepPrimAPI__MakeBox] izdelamo tridimenzionalni model oblike kvadra. Pri tem lahko uporabimo več različnih argumentov: 263 261 * (dolzina_X, dolzina_Y, dolzina_Z) ... kvader določimo z razdaljami posameznih robov[[BR]][[BR]] 264 262 * (Tocka1, dolzina_X, dolzina_Y, dolzina_Z) ... kvader se prične izrisovati od točke 1 (X,Y,Z) dalje inje določen z razdaljami posameznih robov[[BR]][[BR]] 265 263 * (Tocka 1, Tocka2) ... kvader določimo s koordinatami dveh točk, ki ježita v nasproti ležečih ogliščih 266 267 Izdelava izvleka pod kotom nagiba 264 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 265 266 267 Izdelava izvleka pod kotom nagiba [[Image(Kvader-nagib.png, right)]] 268 268 {{{ 269 269 #!python … … 273 273 kvader= BRepPrimAPI_MakeWedge(dolzina_X, dolzina_Y, dolzina_Z, dolzina_X/2, dolzina_Z/2, dolzina_X/2, dolzina_Z/2) 274 274 }}} 275 [[Image(Kvader-nagib.png)]]276 277 275 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeWedge.html BRepPrimAPI__MakeWedge] izdelamo tridimenzionalni model oblike kvadra s koti nagiba. Pri tem lahko uporabimo več različnih argumentov: 278 276 * (dolzina_X, dolzina_Y, dolzina_Z, dolzina_X2) ... določimo razdalje posameznih robov kvadra, ter dimenzijo spremenjenega roba X[[BR]][[BR]] … … 280 278 * (dolzina_X, dolzina_Y, dolzina_Z, dolzina_X/2, 0, dolzina_X/2, dolzina_Z) ... določimo razdalje posameznih robov kvadra, ter dimenzijo spremenjenega roba Z[[BR]][[BR]] 281 279 * (dolzina_X, dolzina_Y, dolzina_Z, dolzina_X/2, dolzina_Z/2, dolzina_X/2, dolzina_Z/2)... določimo razdalje posameznih robov kvadra, preostali argumenti nam podajo obliko piramide 282 283 Izdelava valja 280 [[BR]][[BR]][[BR]] 281 282 283 Izdelava valja [[Image(Valj.png, right)]] 284 284 {{{ 285 285 #!python … … 287 287 valj= BRepPrimAPI_MakeCylinder(Os, Radij, Visina, Kot_radiani) 288 288 }}} 289 [[Image(Valj.png)]]290 291 289 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeCylinder.html BRepPrimAPI__MakeCylinder] izdelamo tridimenzionalni model oblike valja. Pri tem lahko uporabimo več različnih argumentov: 292 290 * (Radij, Visina) ... izdelamo valj z določenim radijem in višino … … 300 298 os = gp_Ax2(Tocka, normala) #definicija osi 301 299 }}} 302 303 Izdelava stožca 300 [[BR]][[BR]][[BR]][[BR]][[BR]] 301 302 303 Izdelava stožca [[Image(Stozec.png, right)]] 304 304 {{{ 305 305 #!python … … 307 307 stozec= BRepPrimAPI_MakeCone(Os, Radij_1, Radij_2, Visina, Kot_radiani) 308 308 }}} 309 [[Image(Stozec.png)]]310 309 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeCone.html BRepPrimAPI__MakeCone] izdelamo tridimenzionalni model oblike stožca. Pri tem lahko uporabimo več različnih argumentov: 311 310 * (Radij_1, Radij_2, Visina) ... izdelamo stožec z osnovo radija 1 ter na višini H z radijem 2[[BR]][[BR]] 312 311 * (Radij_1, Radij_2, Visina, Kot_radiani) ... izdelamo delni stožec, določen s kotom, z osnovo radija 1 ter na višini H z radijem 2[[BR]][[BR]] 313 312 * (Os, Radij_1, Radij_2, Visina, Kot_radiani) ... izdelamo delni stožec okoli izbrane osi, določen s kotom, z osnovo radija 1 ter na višini H z radijem 2 314 315 Izdelava sfere 313 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 314 315 316 Izdelava sfere [[Image(Sfera.png, right)]] 316 317 {{{ 317 318 #!python … … 320 321 sphere= BRepPrimAPI_MakeSphere(Radij, Kot_a1_rad, Kot_a2_rad, Kot_radiani) 321 322 }}} 322 [[Image(Sfera.png)]]323 324 323 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeSphere.html BRepPrimAPI__MakeSphere] izdelamo tridimenzionalni model oblike sfere. Pri tem lahko uporabimo več različnih argumentov: 325 324 * (Radij) ... izdelave sfere z radijem … … 327 326 * (Radij, Kot_a1_rad, Kot_a2_rad) ... izdelave sfere, ki ima odstanjen sredinski del pod kotom 1 in kotom 2[[BR]][[BR]] 328 327 * (Radij, Kot_a1_rad, Kot_a2_rad, Kot_radiani) ... izdelave delne sfere, ki ima odstanjen sredinski del pod kotom 1 in kotom 2 329 330 331 Izdelava torusa 328 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 329 330 Izdelava torusa [[Image(Torus.png, right)]] 332 331 {{{ 333 332 #!python … … 336 335 torus= BRepPrimAPI_MakeTorus(Radij_torusa, Radij_prereza, Kot_a1_rad, Kot_a2_rad) 337 336 }}} 338 [[Image(Torus.png)]]339 340 337 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeTorus.html BRepPrimAPI__MakeTorus] izdelamo tridimenzionalni model oblike torusa. Pri tem lahko uporabimo več različnih argumentov: 341 338 * (Radij_torusa, Radij_prereza) ... izdelava torusa s središčnim radijem ter polmerom prereza[[BR]][[BR]] 342 339 * (Radij_torusa, Radij_prereza, Kot_radiani) ... izdelava delnega torusa s središčnim radijem ter polmerom prereza[[BR]][[BR]] 343 340 * (Radij_torusa, Radij_prereza, Kot_a1_rad, Kot_a2_rad) ... izdelava delnega torusa, ki ima odstanjen sredinski del pod kotom 1 in kotom 2 344 345 346 Izdelava izvleka 341 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 342 343 344 Izdelava izvleka [[Image(Izvlek_2.png, right)]] 347 345 {{{ 348 346 #!python … … 350 348 Izvlek = BRepPrimAPI_MakePrism(Povrsina , Smer) 351 349 }}} 352 [[Image(Izvlek_2.png)]]353 354 350 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakePrism.html BRepPrimAPI__MakePrism] izdelamo tridimenzionalni prizmatični model. Pri tem lahko uporabimo več različnih argumentov: 355 351 * (Povrsina , Vektor) ... izberemo obstoječo površino ter jo izvlečemo za velikost vektorja 356 352 * (Povrsina , Smer) ... izberemo obstoječo površino ter jo izvlečemo v željeni smeri 357 358 Izdelava krožnega izvleka 353 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 354 355 356 Izdelava krožnega izvleka [[Image(Izvlek_krozni.png, right)]] 359 357 {{{ 360 358 #!python … … 362 360 Vrtenina = BRepPrimAPI_MakeRevol(Povrsina , Os, Kot_radiani) 363 361 }}} 364 [[Image(Izvlek_krozni.png)]]365 366 362 Z ukazom [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepPrimAPI__MakeRevol.html BRepPrimAPI__MakeRevol] izdelamo tridimenzionalni osnosimetričnimodel. Pri tem lahko uporabimo več različnih argumentov: 367 363 * (Povrsina , Os) ... zavrtimo izbrano površino okoli osi 368 364 * (Povrsina , Os, Kot_radiani) ... zavrtimo izbrano površino za kot okoli osi 369 365 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 370 366 ---- 371 367 372 368 == Uporaba menijev znotraj prikaznega okna == 373 [[Image(Meniji.png)]]369 [[Image(Meniji.png, right)]] 374 370 375 371 Najprej je potrebno definirati funkcije, ki izvršijo ukaz (izdelajo neko obliko). Pri tem pred izrisom oblike počistimo modelno okno obstoječih oblik z ukazom [display.EraseAll()]. … … 389 385 add_function_to_menu('Ime_menija',Funkcija2) 390 386 }}} 387 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 388 391 389 392 390 == Boolova algebra ==