明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 799|回复: 12

[提问] 这段代码有大神帮忙优化下吗

[复制链接]
发表于 2024-8-25 14:18:50 | 显示全部楼层 |阅读模式
感觉写的代码太冗长了,有没有大神帮忙指点指点。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-8-27 22:15:55 | 显示全部楼层
  1. ;; 绘制多段线并加凸度
  2. (defun pline (p0 pts lst-td / p0 pl ptn x)
  3.   (setq ptn (mapcar '(lambda (x) (mapcar '+ p0 x)) pts)
  4.         ptn (reverse ptn)
  5.   )
  6.   (command "pline")
  7.   (foreach pt ptn (command "non" pt))
  8.   (command "")
  9.   (setq pl (vlax-ename->vla-object (entlast)))
  10.   (set-pl-td pl lst-td)
  11. )

  12. ;; 设置多点凸度值函数
  13. (defun set-pl-td (pl lst-td / n td)
  14.   (if lst-td
  15.     (foreach temp lst-td
  16.       (setq n  (car temp)
  17.             td (cadr temp)
  18.       )
  19.       (vla-setBulge pl n td)
  20.     )
  21.   )
  22. )

  23. ;; 绘制扶梯主程序
  24. (defun c:tt (/ bp l1 l2 l3 l4 pts1 pts2 pts3 pts4 ptsx1 ptsx2 ptsx3 tl1 tl2 tl3)
  25.   (setq bp    (getpoint "\n确定基点: ")
  26.         pts1  '((-2826 0 0)
  27.                 (-2846.31 106.185 0)
  28.                 (-2827.908 200 0)
  29.                 (-2797.37 250 0)
  30.                 (-2776 250 0)
  31.                 (-2776 150 0)
  32.                 (-2776 0 0)
  33.                )
  34.         l1    (pline bp pts1 '((3 0.2)))
  35.         pts2  '((-2797.37 250 0)
  36.                 (-2876 250 0)
  37.                 (-2876 950 0)
  38.                 (-829 950 0)
  39.                 (820.3194 507.8838 0)
  40.                )
  41.         l2    (pline bp pts2 '((0 0.1325) (2 1)))
  42.         pts3  '((-2827.908 200 0)
  43.                 (-2876 200 0)
  44.                 (-2876 1000 0)
  45.                 (-816.2831 1000 0)
  46.                 (833.7169 557.8838 0)
  47.                )
  48.         l3    (pline bp pts3 '((0 0.1325) (2 1)))
  49.         pts4  '((-2776 150 0) (-193.7822 150 0))
  50.         l4    (pline bp pts4 '((0 0)))
  51.         ptsx1 '((0 0 0)
  52.                 (-5450 0 0)
  53.                 (-5450 -80 0)
  54.                 (-4950 -80 0)
  55.                 (-4950 0 0)
  56.                )
  57.         tl1   (pline bp ptsx1 '((0 0)))
  58.         ptsx2 '((-5150 -80 0) (-5150 -1305 0) (296.3263 -1305.0000 0))
  59.         tl2   (pline bp ptsx2 '((0 0)))
  60.         ptsx3 '((-5200 -80 0) (-5200 -1700 0))
  61.         tl3   (pline bp ptsx3 '((0 0)))
  62.   )
  63.   (princ)
  64. )

发表于 2024-8-28 09:02:57 | 显示全部楼层
qazxswk 发表于 2024-8-27 04:28
AI还没有写出让我能用的代码,可能是我不会跟它沟通。

AI的代码总跳台,什么语言都搞上来,特别是国内的。GPT4还凑合,不过免费的不好找。
 楼主| 发表于 2024-8-28 12:42:14 | 显示全部楼层
饼仲郎 发表于 2024-8-28 09:02
AI的代码总跳台,什么语言都搞上来,特别是国内的。GPT4还凑合,不过免费的不好找。

不过能节省很大一部分时间,
发表于 2024-8-25 16:31:09 | 显示全部楼层
ai写的吗,高手哦
 楼主| 发表于 2024-8-25 16:42:28 | 显示全部楼层
czb203 发表于 2024-8-25 16:31
ai写的吗,高手哦

哈哈,配合吧,AI写,我自己来改,要不根本跑不动
发表于 2024-8-25 16:46:06 | 显示全部楼层
写得很好,看不出有什么优化空间
 楼主| 发表于 2024-8-25 16:48:50 | 显示全部楼层
夏生生 发表于 2024-8-25 16:46
写得很好,看不出有什么优化空间

主要没有完整写过,不懂是不是开发个程序都这么繁琐
发表于 2024-8-25 23:06:26 | 显示全部楼层
运行了一下,好强.
发表于 2024-8-25 23:15:26 | 显示全部楼层
AI是个打工仔,没那么多责任,也没收几个银子。总不能榨干AI吧。
发表于 2024-8-27 04:28:52 来自手机 | 显示全部楼层
AI还没有写出让我能用的代码,可能是我不会跟它沟通。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 08:42 , Processed in 0.207186 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表