Macro FCSpring Helix Variable/hr

Opis
Ova makronaredba stvara proljeće s prilagodljivim, svaki okret može promijeniti proljetnu konfiguraciju koja se može spremiti u datoteku s ekstenzijom .FCSpring



Upotreba
Ovaj odjeljak služi za konfiguraciju opruge

Shematski detalj konfiguracije opruga



Prvi dio, konfiguracija opruge
. Ako je funkcija označena, točnost se automatski postavlja na 1 (360 bodova po okretu 1 bod = 1 stupanj)
 * Number of coil : Ukupno zavojnice na oprugu. Zadano = 10
 * Radius of spring : Radijus opruge. Zadano = 20.0
 * Pitch of spring : Smjer opće opruge. Zadano = 15.0
 * Precision of turn : Preciznost okretanja preciznost odgovara broju točaka za 1 okretanje zavojnice i izračunava se: preciznost (broj točaka) = (pitch / (360 / preciznost)). Zadano = 5 (72 boda)
 * Spring conical : Dajte velikom promjeru konusa što će dimenzija uvijek biti veća od radijusa
 * Begin : Započnite kut prve zavojnice opruge.
 * End : Završni kut posljednje zavojnice opruge.
 * Ch. : Odabir potvrdnog okvira za aktiviranje funkcije Početak i kraj kuta zavojnice prema početnim postavkama nije



Drugi odjeljak, upišite redak

 * BSpline: Upišite liniju BSpline.
 * Wire: Upišite line Wire.
 * Points: Označite potvrdni okvir ako je potvrdni okvir aktiviran.
 * Reverse: Oznaka obrnuto ako je potvrdni okvir aktiviran, smjer proljeća mijenja

Treći odjeljak, odabir
Ovaj je odjeljak prikazan ako je odabran objekt. Objekt tipa je prikazan u uređivaču teksta

Objekt može biti linija, 2 boda, krug, žica ... jedna osa se automatski stvara duljina opruge

Otkrivanje: cilindar (radijus), sfera (radijus), toroid (radijus), konus (mali radijus), krug (radijus), luk (radijus), elipsa (mali radijus)


 * : Ako je odabran jedan krug Norm ne mijenja radijus kruga (zadano)
 * : Ako se pritisne tipka, opruga se prilagođava detektiranom radijusu (ako je detektiran radijus)
 * : Ako je miš na jednom licu, proljeće je na ovoj točki (zadano)
 * : Ako se pritisne stražnjica, na središnjoj je strani odabrano proljeće
 * Položaj: Ako se odaberu dva objekta (prva os, drugo proljeće), ovaj checkBox je omogućen i možete izmijeniti objekt 2 položaja (opruga) duž objekta 1 (os)
 * : Ako su tri točke kliknute mišem, gumb Circle je omogućen i moguće je stvoriti krug koji može poslužiti kao baza za proljeće

Position (0)(xx)
(0)(xx) : Odabir broja, duljina u mm stvorene osi x 10, tj. Broj točaka za pomicanje opruge osi


 * : Postavite oprugu na početnu, srednju i krajnju os
 * : Okrenite oprugu osi
 * DoubleSpinBox: Pomicanje opruge s preciznošću (0,1 mm) duž svoje osi
 * : Obrnuti brojač ex: Početak 0 do 10 .. ili Kraj 0 do 10 ..
 * Slider: Postavite oprugu na njegovu os



Četiri dijela, zavojnica posebne duljine

 * Numbering of coil : Numeriranje zavojnice za izmjenu. (Zadano : none)
 * Smoothing Ovaj checkBox otkriva jedan spinBox za određivanje stupnja izglađivanja maksimalna vrijednost je vrijednost preciznosti -1 (ova opcija je još uvijek u fazi prototipa i rezultat može biti zadovoljavajući ili potpuno pogrešan)
 * Pitch of coil : Smjestite zavojnicu za izmjenu. (Defaut: nitko)
 * : Ako se pritisne tipka, na vrijednost "Pitch of string" utječe "Pitch of coil" (ova vrijednost se automatski poravnava s vrijednošću Pitch stringa)
 * Radius of coil : Radijus izmjenjivača zavojnice. (Zadano : none)
 * : Ako se pritisne tipka, na "Radius of coil" utječe vrijednost "Radius string" (ova vrijednost se automatski poravnava s vrijednošću Radius stringa)
 * : Gumb za prihvaćanje modifikacije nakon odabira numeracije svitka i izmjena visine zavojnice.
 * Text edit : Ovaj prozor prikazuje sve izmijenjene zavojnice.
 * : Očistite uređivač teksta
 * : Gumb "Zoom" povećava tekstualni prozor



Naredbe

 * : Gumb Čitanje otvara dijaloški okvir za čitanje datoteke .FCSpring.
 * : Gumb Spremi otvara dijaloški okvir za spremanje datoteke .FCSpring s modificiranom proljetnom konfiguracijom ili ne.
 * : Otvorite dijaloški okvir da biste pročitali datoteku .FCSpringCoor (sve koordinate točaka proljeća).
 * : Otvorite dijaloški okvir da biste spremili datoteku .FCSpringCoor (sve koordinate točaka proljeća).
 * : Zatvorite makronaredbu.
 * : Ponovno postavite makronaredbu na zadanu konfiguraciju.
 * : Pokrenite makronaredbu i stvorite konfigurirano proljeće.



Prikaz izvješća
Prikaz izvješća prozora prikazao je svu izmijenjenu vrijednost.



Primjer proljeće
Primjer za modificirano proljeće



Primjer prikaza izvješća
Kada se makro pokrene, u tabličnom se obliku prikazuje cijeli popis skretanja.

Here the data of the spring above and displayed in the Report view

Icon
Download the file image and copy in your macro repertory.

Click the image, in the new window position the mouse over the image, click the right mouse and do "Save target as ..."

ToolBar button

Macro icons



Script
Macro_FCSpring_Helix_Variable.FCMacro

Download the macro to Gist Macro_FCSpring_Helix_Variable

Links
The forum discussion Try to do a Spring

Project
spring solid truncated

soften fittings :done

modify diameter to any coil :done

Version
03/04/2017: ver 01.12: correction bug line 2314 add  "global ui"

11/12/2016: ver 01.11: Adding Position of the spring on a selected object

10/09/2016: ver 01.10: Adding Button "Zoom" enlarge the textedit window

04/09/2016: ver 01.09: add smoothing

16/03/2016: ver 01.08 : correct and add "int" to debutAngle and finAngle (read file)

02/03/2016: ver 01.07 : add option reverse spring

08/02/2016: ver 01.06 : correct bug angle cause "modifyAngle = int(file.readline.rstrip('\n\r'))  # 9"  modifyAngle is int not char

07/01/2015: ver 01.05 : adding "Try ...Except" (data cone) for compatibility with old version

07/01/2015: ver 01.04 : adding spring conical and modify the path to "UserAppData" and adding the icone.

07/12/2014: ver 01.03 : new version with radius coil adjustable

17/11/2014: ver 1.02 : new version with GUI and modification any coil and save or load the data to disk.

10/11/2014: (23h20) correction of the modification

10/11/2014: modify line 44 :

to

6/11/2014 : adding "makeBSpline" and configuration

Limitations
During sweep tests here are the mistakes I have obtained !