Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
12. Nov 2008
Habe alles gegeben
Habe ein Testproject mit C++ Builder 2007 erstellt
----- C++ Code
Variant CatApp;
Variant CatDocList;
Variant CatDoc;
Variant CatDocPart;
Variant CatDocBodies;
Variant CatBodiesBody;
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
9. Nov 2008
Es ist egal was ich mache es gibt immer die meldung
" Typkonflikt " oder
"Inkompatible typen"
An einer anderen Stelle im Programm übergeb ich auch ein Array der gleichen
Art mit werten. Die werte kommen alle Korrekt rüber.
Wenn ich die Werte auf null setze und dann wieder auslese
bleiben die Werte null.
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
7. Nov 2008
Im interface Hole ist eine PsafeArray
Wenn ich eine Variable von Hole erzeuge meckert Delphi rum
E2010: Inkompatible Typen: Hole und Olevariant
in einem Script mit VB funtioniert es ja
DIM FPosValue(3) as Variant
dann die funktion FBodyShape.GetOrigin(FposValue) aufrufen
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
7. Nov 2008
Im anghang die tlb.pas datei.
Auf alle daten in den Objecten kann man ja zugreifen
bloß nicht auf diese verdammten Arrays
Wenn man ein Array(An einer anderen stelle) und mit werten füllt
werden die werte auch angenommen.
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
5. Nov 2008
Nein !
Sobald irgendwas anderes übergeben wird kommen Meldungen
wie " TypKonflikt" oder "Arguemnt nicht erlaubt"
bei der Übergabe wird ja sonst nicht gemeckert, bloß es kommen nicht die
werte raus die es sein sollen
In VB funktioniert es ja alles, dann sollte es ja auch
in Delphi Funktionieren. Oder ?? :evil:
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
5. Nov 2008
Also wenn ich ein den Parameter als Unassigned übergebe
sagt Catia falscher variablen Typ
Mit VB funktioniert es so :
Dim P (3) as Variant
dann kann ich mit z.b. Wert = p(3) auf die werte zugreifen
und es funktioniert. Bloß mit Delphi funzt es nicht
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
5. Nov 2008
Es gibt leider keine Funktion die ein PSafeArray zurückgibt
Wenn ich ein Seblst erzeugtes PSafeArray übergebe
dann kommt die Meldung "TypKonlikt"
Die Funktion meckert ja nicht wenn wenn ein
"Variant array of Variant" (was mit VarArrayOf erzeugt wird)
übergeben wird.
Wenn ich das Array mit werten fülle, sind nach aufruf der Funktion
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
5. Nov 2008
Laut Hilfe so :
Sub GetOrigin( CATSafeArrayVariant ioOrigin)
Returns the origin point which the hole is anchored to.
This point belongs to a tangent plane.
Returns:
oOrigin A Safe Array made up of 3 doubles : X, Y, Z - Hole origin point coordinates
Example:
The following example returns in coordArray the coordinates of hole...
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
5. Nov 2008
Ich kann das Array vorher auch mit werten füllen
Nach der Abfrage sind in dem array die gleichen Werte enthalten
Wurden also nicht geändert bz. zurückgegeben.
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
4. Nov 2008
Also ncoh mal die Frage Stellung :oops:
Probleme mit Korrekten Rückgabe werten eines Varianten Arrays
// Bohrungs Shape
// Setze Shape
procedure THoleShape.Set_BodyShape(Value:Variant);
Var
FPosArray : OleVariant;
FPosValues : Array of Double;
Forum: Object-Pascal / Delphi-Language
Delphi
by ede57,
4. Nov 2008
habe folgendes problem
// Bohrungs Shape
// Setze Shape
procedure THoleShape.Set_BodyShape(Value:Variant);
Var
FPosArray : OleVariant;
FPosValues : Array of Double;