Ich bin gerade dabei, mit Win32com.client-Modul zu versuchen und schreiben ein Python-Programm, das eine COM-Schnittstelle verwendet, um MicroStation zu steuern, so wie ich MicroStation zu steuern aus Excel.Erstellen Sie ein com_record ein Objekt aus einem COM-Typ
Das Problem, das ich habe, ist, Objekte eines Typs zu erstellen, der in der COM-Bibliothek definiert ist, ein com_record, nämlich in meinem Fall ein Point3d. Der Point3d ist im Grunde eine C-Struktur von 3 Doppel-X, Y, Z. Ich hatte Zugang zum Point3D Datentyp
struct Point3d {
double X;
double Y;
double Z;
}
In Excel nach der MicrostationDGN Bibliothek Referenzierung und einfach neue Variablen mit Dim newpoint As Point3d
definieren könnte Wie kann ich das gleiche in Python zu tun?
Danke,
PS. Ich habe versucht, eine C-Struktur zu schaffen, aber das gibt mir einen Fehler
from ctypes import Structure, c_double
class Point3d(Structure):
_fields_ = [('X', c_double),
('Y', c_double)]
startPoint = Point3d()
startPoint.X = 1
startPoint.Y = 1
TypeError: Only com_record objects can be used as records
ich einige Infos hier gefunden http://python.6.x6.nabble.com/How-to-create-a-com-record-td1953557.html, aber ich habe immer noch keine Ahnung, wie das machen com_record Objekt, das ich benötige. – Alex