3115497900

3115497900



Program AutoCAD określa położenie punktu w przestrzeni przy pomocy trzech (^półrzęd-nych (x, y, z). Interfejs automatyzacji OLE programu AutoCAD wymaga podanj^^spółrzęd-nych w postaci właściwej trójelementowej tablicy, której elementami są hczb^tybu Double. Jednak taki typ tablic nie może być stosowany gdy wykorzystujemy mech^i^y OLE. Do przesyłania współrzędnych zastosowano więc zmienne typu OLEVariant khtó^nożna przekształcić na typ tablicowy przy pomocy funkcji VarArrayCreate.

Niektóre polecenia wymagają podania tablicy współrzędnych punktów ^^imkreślonej liczbie elementów, w szczególności przy generowaniu elementów takicłyda^^eJninia czy region. Taka tablica musi być zgodna z typem OLEVariant. W celu skrócćh^zapisu i sprawdzenia poprawności wprowadzanych danych, jak również przekazywania pojedynczych punktów, opracowano odpowiednią funkcję zwalniającą użytkownika z dęmm^ania tablicy wariantowej. Jej zapis przedstawiono na rys. 5.

function vTab3D(WspXVZ:array of double) :01eVariaąt;((3^/

//zwraca wariantową tablicę punktów w przestf //ilość liczb musi być wielokrotnością trz« var irlnteger; begin

if (High(WspXYZ)+l) mod 3 = O then begin

Result:=VarArrayCreate([0,High(WspXYZ)Jy^arDouble); for i:=0 to High(WspXYZ) do Result(^g$lspXYZ[i];

else

ShowMessage('Nie zawiera wszystk    iłrzędnych punktów!');

end;


Rys. 5. Kod funkcji przekształcania wspó

<5



Fragment kodu głównego modułu , modelu programu AutoCAD profilu



ych o nieokreślonej liczbie elementów [4]

MS , umożliwiający wprowadzenie w obszarze regionu przedstawiony jest na rys. 6.


var Profil_Wyciagany, Profil_W^piagany_Region : OLEVariant; begin

{Profil Wyciągany)

Profil_Wyciagany :^^M^śyCreate( [0,11] ,varDispatch); Profil_WyciagaiwrRegLpn: =varArrayCreate( [0,11], varDispatch); {Profil 2D> C ^

Profil_WyciaganyrfeJ±>AcadDwg.AddLine(p3D(-26,0,0),p3D(26,0,0));


Profil_Wyciag Profil_Wycię»i Profil_Wyci Profil_Wyci Profil Wy^fe Profil Profil Pro-|il<

Prof Prof!




=AcadDwg.AddLine(p3D(26,0,0),p3D(34,62,0)); =AcadDwg.AddLine(p3D(34,62,0),p3D(19,128,0)); =AcadDwg.AddLine(p3D(19,128,0),p3D(-7,135,0)); =AcadDwg.AddLine(p3D(-7,135,0),p3D(-7,129,0)); =AcadDwg.AddLine(p3D(-7,129,0),p3D(-20,121,0)); =AcadDwg.AddLine(p3D(-20,121,0),p3D(-20,116,0)); =AcadDwg.AddLine(p3D(-20,116,0),p3D(-33,107,0)); =AcadDwg.AddLine(p3D(-33,107,0),p3D(-28,97,0)); =AcadDwg.AddLine(p3D(-28,97,0),p3D(-ll,99,0)); iagany[10]:=AcadDwg.AddLine(p3D(-ll,99,0),p3D(-34,62,0)); ciagany[ll]:=AcadDwg.AddLine(p3D(-34,62,0),p3D(-26,0,0));


Wyciagany_Region:=AcadDwg.AddRegion(Profil_Wyciagany);


6. Fragment kodu programu „Konik.pas” - utworzenie regionu [4]




Wyszukiwarka

Podobne podstrony:
P1030199 (3) Współrzędne walcowe Współrzędne walcowe r«Jp określają położenie punktu w przestrzeni
P1030199 (3) Współrzędne walcowe Współrzędne walcowe r«Jp określają położenie punktu w przestrzeni
P1030199 (3) Współrzędne walcowe Współrzędne walcowe r«Jp określają położenie punktu w przestrzeni
GEOMETRIA ANALITYCZNA W PRZESTRZENI Położenie punktu w przestrzeni określamy za pomocą trzech liczb
1(1) Definicja współrzędnych walcowych (cylindrycznych) Położenie punktu P w przestrzeni można opisa
programu produkcyjnego. Te prognozy należy przedstawić przy pomocy różnych metod graficznych (tabel)
Określanie położenia warstwy w przestrzeni Położenie warstwy w przestrzeni charakteryzują
Slajd3 Ruch ciała sztywnego może bvć określony Położenie ciała w przestrzeni będzie w pełni określon
142 ..Ćwiczenia laboratoryjne z mechaniki płynów" Rys. 4. Określenie położenia punktu na zarysi
CCI20100414006 t / / t Ir i i Rys. 3c. Określanie położenia punktu A i punktu K. Odcinek OK jest pr
17255 IMG62 (6) Obrotem punktu A dookoła prostej / nazywamy takie zmiany położenia punktu A w
szkoła3 2 OKREŚLENIE ZABURZEŃ FIZJOLOGICZNYCH WARZYW PRZY POMOCY DOSTĘPNYCH KLUCZY I.
DSC00477 (4) Metody pomiarów sytuacyjnych 2) METODA BIEGUNOWA polega na określeniu położenia punktu
Preprocesor tekst programu poddawany jest przed kompilacja, preprocessingowi przy pomocy specjalnego
DSC09493 Kąt między prostą a rzutnią W pierwszej kolejności należy określić położenie prostej k w pr

więcej podobnych podstron