乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 83|回复: 8

[编程交流] 圆需要LSP

[复制链接]

5

主题

34

帖子

29

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 18:54:35 | 显示全部楼层 |阅读模式
嗨,LSP大师,我需要你的帮助。我想创建一系列圆,但这个圆的直径大小不同,每个圆的距离为___(用户输入)。圆的起点是_uu(用户输入),坐标为(x,y,z)用户输入。有了这个lsp,我可以创建多个电气沟槽布局的dwg。希望你能帮忙。
 
 
提前谢谢。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:06:20 | 显示全部楼层
举个例子?
回复

使用道具 举报

5

主题

34

帖子

29

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:14:42 | 显示全部楼层
例如
我需要20圈,所以
第一个圆的起点位于坐标(x,y,z)100,50,0(用户输入)。中心点。
第一个圆直径为150(用户输入)
第二个圆直径为100(用户输入),第一个圆心到圆心的距离为725(用户输入)
第三个圆直径为75(用户输入),第二个圆中心到中心的距离为287.50(用户输入)
等等
所有这些圆都是水平排列的。
 
 
谢谢Tharwat的快速回复。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:18:26 | 显示全部楼层
像这样的?
 
  1. (defun c:test (/ _c num cnt dia dis)
  2. (defun _c (c d)
  3.    (entmake (list '(0 . "CIRCLE") (cons 10 (trans c 1 0)) (cons 40 (/ d 2.))))
  4.    )
  5. (if (and (setq num (getint "\nNumber of Circles :"))
  6.           (setq cnt (getpoint "\nSpecify the Base point :"))
  7.           (setq dia (getdist "\nSpecify Diameter of circle :"))
  8.           (_c cnt dia)
  9.           )
  10.    (repeat (1- num)
  11.     (if (and (setq dia (getdist "\nSpecify Diameter of Next circle :"))
  12.              (setq dis (getdist "\nSpecify Distance from base point :"))
  13.         )
  14.      (_c (setq cnt (polar cnt 0. dis)) dia)
  15.      )
  16.    )
  17.   )
  18. (princ)
  19. )
回复

使用道具 举报

5

主题

34

帖子

29

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:28:07 | 显示全部楼层
几乎是塔瓦爵士,这是一个无限的圆圈
 
 
圆圈的数量取决于用户输入。例如,我希望最多5个圆,然后该过程将在第五个圆结束
圆之间的距离是基于之前的圆心。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:36:19 | 显示全部楼层
好的,上面修改的代码,试试,让我知道
回复

使用道具 举报

5

主题

34

帖子

29

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-5 19:41:47 | 显示全部楼层
是的是的谢谢你Tharwat先生这就是我要找的
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:49:22 | 显示全部楼层
 
不客气。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 19:55:23 | 显示全部楼层
我添加了“IF”函数以避免可能发生的任何错误,因此只需考虑新代码。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-18 22:38 , Processed in 2.015674 second(s), 71 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表