GH板块 加入小组

1189个成员 8514个话题 创建时间:2018-09-10

利用ChatGPT生成ghpython的代码, 找到两条相同长度的线,终于成了

发表于2023-02-28 1068次查看

#号部分我向GPT 提出的要求,GPT也生成了代码,虽然GPT 稍微有点小错误, 但加入最后一条pairs = pairs[0] 稍微修改后终于实现了。

 

# 导入rhinoscriptsyntax库
import rhinoscriptsyntax as rs

#1. 从curves列表中,求出每个元素的长度
lengths = []
for crv in curves:
    lengths.append(rs.CurveLength(crv))

#2. 把以列表中的元素为键,元素的长度为值,生成一个字典
crv_lengths = dict(zip(curves, lengths))

#3. 找出这个字典中两个值相同的键,并把这两个键加入到一个新的列表中
pairs = []
for key, value in crv_lengths.items():
    for k, v in crv_lengths.items():
        if (key != k) and (value == v):
            pairs.append([key, k])
            
pairs = pairs[0]

 

 

 

 

1回复
  • 2楼 YAAN 2023-03-01

    你弄多组相同的curves再试试..........

    • gshevip 2023-03-01
      可能会出现列表中含列表的情况, 想需要到时候需要先求出该大列表的长度,再把他们一个一个取出来,并把它附给不同的变量。 可能比对出来的结果是这样 [ [curve1, curve5], [curve2, curve6], [curve5, curve1],[curve6, curve2] ] ,按上面程序运行的结构。 理论上是可以干的,但我应当怎么和gpt描述这个需求。 其实我没想清楚怎么向gpt 提需求, 可能有更好的提需求的方法。 你觉得怎么向gpt 提更好。
发表回复
你还没有登录,请先 登录或 注册!
话题作者
热门小组