KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Is it possible to call a COM method from PowerShell using named parameters? The COM object method I am working with has dozens of parameters: 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 ) Most of those parameters are optional and some of them are mutually exclusive. In Visual Basic or Python using the win32com module you can use named parameters to specify only the subset of options you need. For example (in 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,
Tags (comma-separated)
Save Edits
Cancel