乐筑天下

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

[综合讨论] 杆的动力块挖槽

[复制链接]

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 13:10:15 | 显示全部楼层 |阅读模式
你好,我有一个动态块,在极限圆之间放置一定数量的圆(棒),极限圆之间的距离可能是可变的,你也可以改变圆的直径,我想复制块,但我不能,有人会很乐意向我解释一步一步的动作应用,谢谢
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-8 13:18:02 | 显示全部楼层
你想用LISP做这个吗?
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 13:29:23 | 显示全部楼层
不,虽然如果可以的话会很有趣,但我不知道该把这个话题放在哪里。我对这个方块的问题是如何在缩放动作的同时进行拉伸。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-8 13:32:20 | 显示全部楼层
我已将您的帖子移至AutoCAD绘图管理和输出论坛。你在LISP论坛上发布了。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-8 13:42:14 | 显示全部楼层
dwg是填充圆的,正如建议的那样很容易像lisp一样,开始点、结束点、所需的rad、完成了多少。但可能是单个对象,可能是一个块。一个直径为1单位的实心圆。 
 
141020j67hxs62eiexzhhx.png
141026mwvozdgw6st92i6v.png
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 13:49:23 | 显示全部楼层
比格尔,如果有可能的话,你可以使口齿不清,我还没有学会的程序,我希望很快开始。当做
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-8 13:51:39 | 显示全部楼层
试试这个,你需要多个getval。lsp因此保存在支持路径目录中。或更改荷载以包括其位置。我从你左边的圆圈/舱口画了一个方块,叫做Circhat。
 
  1. ; https://www.cadtutor.net/forum/topic/74671-gutting-dynamic-block-of-rods/
  2. ;
  3. ; Circles between 2 pts. BY AlanH March 2022
  4. (defun c:circ2pts ( / ans rad pt1 pt2 dist len lenspc num)
  5. (if (not AH:getvalsm)(load "Multi Getvals.lsp"))
  6. (setq ans (AH:getvalsm (list "Enter values " "Radius " 5 4 "1" "No." 5 4 "5")))
  7. (setq rad (atof (car ans)) num (atoi (cadr ans)))
  8. (setq pt1 (getpoint "\nPick 1st point ") pt2 (getpoint pt1 "\nPick 2nd point "))
  9. (setq dist (distance pt1 pt2) ang (angle pt1 pt2))
  10. (command "-insert" "circhat" pt1 rad rad 0)
  11. (setq lenspc 0.0 len (/ dist (+ num 1)))
  12. (repeat (+ num 1)
  13. (setq lenspc (+ lenspc len))
  14. (command "-insert" "circhat" (polar pt1 ang lenspc) rad rad 0)
  15. )
  16. (princ)
  17. )
  18. (c:circ2pts)
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 14:00:51 | 显示全部楼层
比加尔。非常感谢您的时间和努力,
当执行例程时,我得到以下错误,“Command:(LOAD“C:/LISP/BY DATE/March 2022/rods/circ2pts.lsp”)
(1 4)
选择第一个点
选取第二个点0
; 错误:错误的参数类型:fixnum:5.0
你能告诉我怎么了吗,再次谢谢。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-8 14:08:12 | 显示全部楼层
1我犯了一个小错误,num必须是atoi更改了上面的代码。我可能在测试期间进行了更改,但未保存。 
 
2 multi-getvals以代码期望的方式加载到支持路径中,或将其保存到C:/lisp,然后可用于任何要使用它的程序。编辑代码。
(如果(不是AH:getvalsm)(加载“C:\\LISP\\multi单选按钮.lsp”))
 
有多个getval。lsp,多单选按钮col2。lsp和多重切换。lsp所有库例程,因此它不需要存在于每个用户代码中。
 
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-8 14:15:45 | 显示全部楼层
谢谢你,这会很有用的,我欠你一杯啤酒。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-3 18:32 , Processed in 0.386120 second(s), 74 queries .

© 2020-2025 乐筑天下

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