Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在eyeshot中的两条曲线之间添加圆角_C#_Eyeshot - Fatal编程技术网

C# 如何在eyeshot中的两条曲线之间添加圆角

C# 如何在eyeshot中的两条曲线之间添加圆角,c#,eyeshot,C#,Eyeshot,我找到了倒角和圆角的方法,但无法真正理解它的实现。 基本上,我不能唤起圆角属性 如果有人能指引 代码: 那么如何在这两条线之间进行圆角呢。我找不到通过这些曲线的圆角方法 添加图像,以便更好地理解问题。正如您所看到的,我无法调用Curve类并随后调用fillet属性。我使用的是眼影12版 添加了所有dll的映像,但仍然存在相同的错误 谢谢。给你,巴德。希望这是一个不错的开始。我将“翻转1”设置为“真”,以便线条1的终点位于线条2的起点。(我并没有真的策划这件事,但我认为这正是他们想要的) 我

我找到了倒角和圆角的方法,但无法真正理解它的实现。 基本上,我不能唤起圆角属性

如果有人能指引

代码:

那么如何在这两条线之间进行圆角呢。我找不到通过这些曲线的圆角方法

添加图像,以便更好地理解问题。正如您所看到的,我无法调用Curve类并随后调用fillet属性。我使用的是眼影12版

添加了所有dll的映像,但仍然存在相同的错误


谢谢。

给你,巴德。希望这是一个不错的开始。我将“翻转1”设置为“真”,以便线条1的终点位于线条2的起点。(我并没有真的策划这件事,但我认为这正是他们想要的) 我还假设您要修剪第1行和第2行。 他们网站上的眼影资料相当不错。阅读这些绝对可以帮助您更好地理解构造函数。 fillet命令的输出是一个圆弧,这很有意义。您很可能需要将myFillet从第1行和第2行分别添加到视口中,因为它们都是单独的实体

      ICurve line1 = new Line(0, 0, 0, 57.06, 0, 0);
      ICurve line2 = new Line(0, 0, 0, 0, 45, 0);

      double radius = 10.0;
      bool flip1 = true;
      bool flip2 = false;
      bool trim1 = true;
      bool trim2 = true;

      Arc myFillet;
      Curve.Fillet(line1, line2, radius, flip1, flip2, trim1, trim2, out myFillet);

非常直截了当。你能显示出你的代码不工作吗?你的两条曲线需要在同一平面上,并且它们需要接触一个点。Hi@Franck添加了代码。你的
ICurve
是两条90°的简单
线。他们两人一开始都碰了一下。你需要注意的是,在两条直线上都留有一点距离的地方放置一个真实的半径。但是这种方法应该适用于这些行。我个人从未使用过它,但它就像任何CAD圆角一样。前两个参数是你的直线,为下一个参数排序,我假设Flip1将翻转第一个曲线参数,然后在其他参数上翻转一个。翻转是因为圆角可以从两个点(起点或终点)开始,所以可以切换。修剪是指如果你想切割圆角所代替的部分。谢谢franck的解释,我添加了精确问题的图像。只有曲线类。
Curve
类确实存在。可以从
devDept.Eyeshot.Control.Win.XXXXXX.DLL
访问该类。如果您以
形式将视口布局拖放到
中,它将自动将该dll包含在引用中,那么您应该能够像这样访问它:
devDept.Eyeshot.Entities.Curve.Fillet()
您确定这应该是html片段吗?当然不是。希望这样更好。好电话。
      ICurve line1 = new Line(0, 0, 0, 57.06, 0, 0);
      ICurve line2 = new Line(0, 0, 0, 0, 45, 0);

      double radius = 10.0;
      bool flip1 = true;
      bool flip2 = false;
      bool trim1 = true;
      bool trim2 = true;

      Arc myFillet;
      Curve.Fillet(line1, line2, radius, flip1, flip2, trim1, trim2, out myFillet);