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