使用赋值方法画图形

   PERS robtarget xd_1:=[[18.46,112.94,-0.00],[9.2574E-9,-0.707107,-0.707107,1.39104E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_1_h:=[[18.46,112.94,100],[9.2574E-9,-0.707107,-0.707107,1.39104E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_1_1:=[[78.46,112.94,0],[9.2574E-9,-0.707107,-0.707107,1.39104E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_1_2:=[[78.46,52.94,0],[9.2574E-9,-0.707107,-0.707107,1.39104E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_1_3:=[[18.46,52.94,0],[9.2574E-9,-0.707107,-0.707107,1.39104E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_2:=[[178.19,115.19,-0.00],[4.20756E-8,0.707107,0.707107,-5.37669E-9],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_2_h:=[[178.19,115.19,100],[4.20756E-8,0.707107,0.707107,-5.37669E-9],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_2_1:=[[143.19,55.19,0],[4.20756E-8,0.707107,0.707107,-5.37669E-9],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_2_2:=[[213.19,55.19,0],[4.20756E-8,0.707107,0.707107,-5.37669E-9],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3:=[[297.64,91.28,0.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3_h:=[[267.64,91.28,100.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3_1:=[[267.64,91.28,0.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3_2:=[[297.64,121.28,0.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3_3:=[[327.64,91.28,0.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];
    PERS robtarget xd_3_4:=[[297.64,61.28,0.39],[1.96071E-7,0.707107,0.707107,9.29046E-8],[0,0,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];

 PROC xiemian()
        xd_1_h.trans.z := xd_1.trans.z+100;
        xd_2_h.trans.z := xd_2.trans.z+100;
        
        xd_1_1:=xd_1;
        xd_1_1.trans.x:=xd_1.trans.x+60;
        xd_1_2:=xd_1_1;
        xd_1_2.trans.y:=xd_1.trans.y-60;
        xd_1_3:=xd_1_2;
        xd_1_3.trans.x:=xd_1.trans.x;
        xd_2_1:=xd_2;
        xd_2_1.trans.x:=xd_2.trans.x-35;
        xd_2_1.trans.y:=xd_2.trans.y-60;
        xd_2_2:=xd_2_1;
        xd_2_2.trans.x:=xd_2_1.trans.x+70;
        xd_3_1.trans.x:=xd_3.trans.x-30;
        xd_3_h:= xd_3_1;
        xd_3_h.trans.z :=xd_3_1.trans.z+100;
        xd_3_2.trans.y:=xd_3.trans.y+30;
        xd_3_3.trans.x:=xd_3.trans.x+30;
        xd_3_4.trans.y:=xd_3.trans.y-30;
        MoveJ P_HOME,v100,z15,My_Tool;
        MoveJ xd_1_h,v100,z15,My_Tool\WObj:=wobjxiemian;
        MoveL xd_1,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_1_1,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_1_2,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_1_3,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_1,v400,fine,My_Tool\WObj:=wobjxiemian;
         MoveL xd_1_h,v100,z15,My_Tool\WObj:=wobjxiemian;
        MoveJ xd_2_h,v400,z15,My_Tool\WObj:=wobjxiemian;
        MoveL xd_2,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_2_1,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_2_2,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveL xd_2,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveJ xd_2_h,v400,z15,My_Tool\WObj:=wobjxiemian;
        MoveJ xd_3_h,v400,z15,My_Tool\WObj:=wobjxiemian;
        MoveL xd_3_1,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveC xd_3_2,xd_3_3,v400,fine,My_Tool\WObj:=wobjxiemian;
        MoveC xd_3_4,xd_3_1,v400,fine,My_Tool\WObj:=wobjxiemian;
         MoveJ xd_3_h,v400,z15,My_Tool\WObj:=wobjxiemian;
        MoveL P_HOME,v400,fine,My_Tool;
    ENDPROC

RobotStudio 6-4

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用matplotlib库来绘制任意状的封闭图,并利用numpy库来对封闭区域进行赋值。 首先,需要导入matplotlib和numpy库: ``` import matplotlib.pyplot as plt import numpy as np ``` 然后,可以使用matplotlib的绘图函数来画出任意状的封闭图。例如,我们可以使用“plot”函数来绘制一个五边: ``` x = np.array([1, 2, 3, 2.5, 1]) y = np.array([1, 1, 2, 3, 2]) plt.plot(x, y, 'r-') plt.show() ``` 这段代码会绘制一个红色的五边。 接下来,我们可以使用numpy的meshgrid函数来创建一个与图大小相同的二维数组,然后使用matplotlib的Path类来判断每个点是否位于封闭区域内: ``` X, Y = np.meshgrid(np.arange(0, 4, 0.01), np.arange(0, 4, 0.01)) path = mpl.path.Path(np.column_stack((X.ravel(), Y.ravel()))) inside = path.contains_points(np.column_stack((x, y))) ``` 在这个例子中,我们创建了一个大小为4x4的网格,并将其展开成一维数组。然后,使用Path类的contains_points方法判断每个点是否在五边内部。 最后,我们可以使用numpy的reshape函数将inside数组恢复成原始网格的状,并进行封闭区域的赋值: ``` inside = inside.reshape(X.shape) ``` 现在,inside数组中的元素将表示对应位置是否在封闭区域内部(True表示在内部,False表示在外部)。 以上就是用Python实现产生任意状封闭图赋值封闭区域的方法。通过合理调整绘图函数的参数以及封闭图的顶点坐标,可以绘制出各种状的封闭图,并对封闭区域进行赋值

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值