How to call "/hiddenlinedrawingparameters/new" in C#

I followed a few simple examples provided by the rhino. But not sure how to call this
/rhino/geometry/hiddenlinedrawingparameters/new how do i call this?

I get this error “The type or namespace name ‘HiddenLineDrawingParameters’ could not be found”. Since HiddenLineDrawingParameters is no available in rhino3dm.

var hld_params = new HiddenLineDrawingParameters

Hi @Rama_Shashank,

Here is an example of using the HiddenLineDrawing API in RhinoCommon.

SampleCsMake2D.cs

Note, this functionality is not available in Rhino3dm.

– Dale

Ok, we don’t want to use RhinoCommon.
Instead, use the API provided in RhinoCompute to get the desired result.

I am able to call few API, but got stuck in here

    public static void Main(string[] args)
    {
        ComputeServer.WebAddress = "http://localhost:5000/";
        File3dm doc = File3dm.Read(@"C:\SRS\02-Templates\TestGeometry.3dm");
        IEnumerator<File3dmObject> ienum = doc.Objects.GetEnumerator();
        var hld_params = ComputeServer.Post<dynamic>("rhino/geometry/hiddenlinedrawingparameters/new");
        var parms1 = new object[2]; parms1[0] = hld_params; parms1[1] = false;
        hld_params = ComputeServer.Post<dynamic>("rhino/geometry/hiddenlinedrawingparameters/setincludetangentedges", parms1);
        var parms2 = new object[2];parms2[0] = hld_params;
        parms2[1] = doc.AllViews.FindName("Perspective").Viewport;
        var t = ComputeServer.Post<dynamic>("rhino/geometry/hiddenlinedrawingparameters/setviewport", parms2);

ERROR in the last line

[17:03:46 INF] HTTP GET /rhino/geometry/hiddenlinedrawingparameters/setviewport responded 200 in 17.6440 ms
[17:03:49 INF] Max concurrent requests = 1
[17:04:49 INF] Max concurrent requests = 0
[17:05:49 INF] Max concurrent requests = 0
CG 6001 [17:06:43 ERR] An exception occured while processing request
System.ArgumentException: Object of type ‘Rhino.Geometry.UnknownGeometry’ cannot be converted to type ‘Rhino.DocObjects.ViewportInfo’.
at System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
at System.Reflection.MethodBase.CheckArguments(Object parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object parameters)
at compute.geometry.GeometryEndPoint.HandlePostHelper(JArray ja, Dictionary`2 returnModifiers) in C:\Users\ramas\Downloads\compute.rhino3d-master\compute.rhino3d-master\src\compute.geometry\GeometryEndPoint.cs:line 562
at compute.geometry.GeometryEndPoint.Post(NancyContext context) in C:\Users\ramas\Downloads\compute.rhino3d-master\compute.rhino3d-master\src\compute.geometry\GeometryEndPoint.cs:line 382
at compute.geometry.RhinoPostModule.<>c__DisplayClass0_0.<.ctor>b__0(Object _) in C:\Users\ramas\Downloads\compute.rhino3d-master\compute.rhino3d-master\src\compute.geometry\Program.cs:line 227
at Nancy.Routing.Route.<>c__DisplayClass4.b__3(Object parameters, CancellationToken context)

I believe this is a duplicate topic. See the solution here.