Win32com.clientモジュールを使い、COMインターフェースを使用してMicroStationを制御するPythonプログラムを作成してみました。 Excelから。COM定義の型からcom_recordオブジェクトを作成する
私が持っている問題は、COMライブラリ、com_record、つまり私の場合はPoint3dで定義された型のオブジェクトを作成することです。 Point3dは、基本的に3つのX、Y、Zの3つのC構造です。 Excelで
struct Point3d {
double X;
double Y;
double Z;
}
MicrostationDGNのライブラリを参照した後、私はPoint3dとデータ型へのアクセスを持っていたし、簡単に私はPythonで同じことを行うことができますどのようにDim newpoint As Point3d
で新しい変数を定義することができますか?ありがとう、
私はCの構造体を作成しようとしたが、それは私にあなたがnamed tupleを探しているエラー
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
私はここにいくつかの情報http://python.6.x6.nabble.com/How-to-create-a-com-record-td1953557.htmlを見つけましたが、私はまだ作り方見当もつかないcom_recordオブジェクトが必要です。 – Alex