Có thể gọi phương thức COM từ PowerShell bằng các tham số được đặt tên không? Phương thức đối tượng COM mà tôi đang làm việc với hàng tá tham số:Làm thế nào để gọi một phương thức COM phức tạp từ PowerShell?
object.GridData(DataFile, xCol, yCol, zCol, ExclusionFilter, DupMethod, xDupTol,
yDupTol, NumCols, NumRows, xMin, xMax, yMin, yMax, Algorithm, ShowReport,
SearchEnable, SearchNumSectors, SearchRad1, SearchRad2, SearchAngle,
SearchMinData, SearchDataPerSect, SearchMaxEmpty, FaultFileName, BreakFileName,
AnisotropyRatio, AnisotropyAngle, IDPower, IDSmoothing, KrigType, KrigDriftType,
KrigStdDevGrid, KrigVariogram, MCMaxResidual, MCMaxIterations, MCInternalTension,
MCBoundaryTension, MCRelaxationFactor, ShepSmoothFactor, ShepQuadraticNeighbors,
ShepWeightingNeighbors, ShepRange1, ShepRange2, RegrMaxXOrder, RegrMaxYOrder,
RegrMaxTotalOrder, RBBasisType, RBRSquared, OutGrid, OutFmt, SearchMaxData,
KrigStdDevFormat, DataMetric, LocalPolyOrder, LocalPolyPower, TriangleFileName)
Hầu hết các tham số đó là tùy chọn và một số tham số loại trừ lẫn nhau. Trong Visual Basic hoặc Python sử dụng mô-đun win32com, bạn có thể sử dụng các tham số có tên để chỉ định tập con các tùy chọn bạn cần. Ví dụ: (bằng Python):
Surfer.GridData(DataFile=InFile,
xCol=Options.xCol,
yCol=Options.yCol,
zCol=Options.zCol,
DupMethod=win32com.client.constants.srfDupMedZ,
xDupTol=Options.GridSpacing,
yDupTol=Options.GridSpacing,
NumCols=NumCols,
NumRows=NumRows,
xMin=xMin,
xMax=xMax,
yMin=yMin,
yMax=yMax,
Algorithm=win32com.client.constants.srfMovingAverage,
ShowReport=False,
SearchEnable=True,
SearchRad1=Options.SearchRadius,
SearchRad2=Options.SearchRadius,
SearchMinData=5,
OutGrid=OutGrid)
Tôi không thể tìm ra cách gọi đối tượng này từ PowerShell theo cùng một cách.
Kêu gọi tìm một câu hỏi rất khó. Tôi có một giải pháp cuối cùng. Nhưng trước tiên tôi sẽ đi tìm một cái tủ để cuộn tròn và khóc trong giấc ngủ. – JasonMArcher