【Rhino】【Python】 多线端点编辑

Rhino多线端点编辑

功能介绍

这是一个用于Rhino中批量编辑直线端点的Python脚本工具。它允许用户同时选择多条直线的端点并进行移动操作,大大提高了直线编辑的效率。

主要特点

  1. 支持多条直线同时编辑
  2. 保持原始图层属性
  3. 提供两种移动方式:
    • 向量移动(通过选点确定)
    • 坐标移动(精确输入XYZ值)
  4. 可视化端点选择

使用方法

  1. 启动脚本
  2. 框选需要编辑的直线
  3. 在显示的端点中框选要移动的端点
  4. 选择移动方式:
    • Vector(向量):通过选择起点和终点来确定移动方向和距离
    • Coordinates(坐标):直接输入X、Y、Z方向的位移值

代码解析

1. 初始化和线条选择

lines = rs.GetObjects("Select lines to modify", rs.filter.curve)
line_layers = {
   line: rs.ObjectLayer(line) for line in lines}

这部分代码处理直线的选择并保存原始图层信息。

2. 端点可视化

points_to_lines = {
   }
for line in lines:
    start_pt = rs.AddPoint(rs.CurveStartPoint(line))
    end_pt = rs.AddPoint(rs.CurveEndPoint(line))
    points_to_lines[start_pt] = (line, True)
    points_to_lines[end_pt] = (line, False)

将每条线的端点可视化,并建立端点与线条的映射关系。

3. 移动方式处理

move_method = rs.GetString("Choose move method", "Vector", ["Vector", "Coor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hmywillstronger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值