![]()
我在学习添加选项示例代码的时候我想修改选项中的英文快捷键比如这样“ 水果(F)=苹果 “,请问在代码中如何去修改呢 ? int fruit_index = gp.AddOptionList(“水果”, fruit_list, fruit_value);
范例如下:
#! python 3
import Rhino
import rhinoscriptsyntax as rs
import math
def draw_polygon_with_options():
# 定义选项变量
seg_count = Rhino.Input.Custom.OptionInteger(6, 3, 100)
close_crv = Rhino.Input.Custom.OptionToggle(True, "否", "是")
radius_opt = Rhino.Input.Custom.OptionDouble(5.0, 0.1, 10000.0)
# 创建输入器,绑定选项
gp = Rhino.Input.Custom.GetPoint()
gp.SetCommandPrompt("选择中心点")
gp.AddOptionInteger("段数", seg_count)
gp.AddOptionToggle("封闭", close_crv)
gp.AddOptionDouble("半径", radius_opt)
# 等待用户输入:改选项继续循环,确认点退出
center = None
while True:
result = gp.Get()
if result == Rhino.Input.GetResult.Option:
continue
elif result == Rhino.Input.GetResult.Point:
center = gp.Point()
break
else:
return # Esc 取消
# 读取最终选项值
n = seg_count.CurrentValue
closed = close_crv.CurrentValue
r = radius_opt.CurrentValue
# 计算顶点并绘制
pts = []
for i in range(n):
angle = 2 * math.pi * i / n
pts.append(rs.CreatePoint(
center.X + r * math.cos(angle),
center.Y + r * math.sin(angle),
center.Z
))
if closed:
pts.append(pts[0])
rs.AddPolyline(pts)
print(f"已绘制正 {n} 边形,半径={r},封闭={closed}")
draw_polygon_with_options()