乐筑天下

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

[编程交流] 偏移G上的多个对象

[复制链接]

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:36:13 | 显示全部楼层
好的,谢谢你的提醒。。
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:42:13 | 显示全部楼层

                               
登录/注册后可看大图
010417od18s1s5mxxthxh7.jpg 010421bkpkpb8uagv8knaa.jpg
010423wsso820bjnv6v66i.jpg
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:43:45 | 显示全部楼层
任何帮助都将不胜感激。(请参见附图。)
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:45:59 | 显示全部楼层
问题是。。。。。。。?对不起,由于太阳活动增加,我的心灵感应能力被打断了。
 
你在使用什么lisp例程?
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 00:49:05 | 显示全部楼层
这一刻,我正在使用李-麦克Lisp程序,DynOffV2-1。我只是假设偏移的(N)个数。如果dot填充了总长度,我只要再运行一次。。进来选择最后一个对象并输入。。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 00:53:30 | 显示全部楼层
你需要什么帮助?
回复

使用道具 举报

6

主题

122

帖子

118

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 00:57:34 | 显示全部楼层
我从屏幕截图中看到,您正在使用AutoCAD 2012。你很幸运,因为这是复制命令的一部分!!!
请参阅以下链接:
http://autocadtips.wordpress.com/2011/03/24/autocad-2012-copy-tool-with-array-option/
http://autocadtips.wordpress.com/2011/03/24/autocad-2012-copy-with-array-fit/
 
~格雷格
回复

使用道具 举报

10

主题

895

帖子

887

银币

初来乍到

Rank: 1

铜币
49
发表于 2022-7-6 00:58:37 | 显示全部楼层
使用“关联”设置为“开”的数组是最好的选择。之后,您可以对对象的数量或间距等进行调整。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 01:03:37 | 显示全部楼层
@notview尝试此代码
函数语法:caa
  1. (defun cpar(
  2.            / ss1 a d di n std
  3.            )
  4. (setq cmdo(getvar "cmdecho"))
  5. ;(command "_.ucs" "")
  6. (setvar "cmdecho" 0)
  7. (princ "\nCopy array:")
  8. (setq ss1(ssget))
  9. (setq p1(getpoint "First point: "))
  10. (setq p2(getpoint p1 "Second point: "))
  11. (if ca:distance
  12. (progn
  13.   (setq  std (rtos ca:distance 2 4))
  14.   (setq d(getdist (strcat "Distance between elements<"std ">: ")))
  15.    (if  d
  16.     (setq ca:distance d)
  17.    )
  18. );end progn
  19. (setq ca:distance(getdist "Distance between elements: "))
  20. );end if
  21. (setq a(angle p1 p2))
  22. (setq a(* (/ 180  pi) a))
  23. (command "_.ucs" "z" a)
  24. (setq di (distance p1 p2))
  25. (setq d ca:distance)
  26. (setq n(/ di d))
  27. (setq n(+ 1(atoi (rtos n 2 1))))
  28. (command "_.array" ss1 "" "r" 1 n d)
  29. (command "_.ucs" "")
  30. (setvar "cmdecho" cmdo)
  31. (princ)
  32. );end defun
  33. (defun c:caa()
  34. (cpar)
  35. )
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 01:05:17 | 显示全部楼层
谢谢你格雷格,我学到了一些东西一个额外的命令使用复制和阵列在cad。
复制和选项数组与Lee Mac Lisp几乎相同。
 
Thanx rkent的想法。。
 
冥王星,你就快到了!
这个惯例要求两点,这很好。求元素之间的距离,复制一个数组,并均匀填充拾取的两个点。
之后,我注意到元素之间的间隔或距离有点变化。
 
如果你能帮我个忙,你能做些改变吗。。
 
请。,元素之间的距离是平行距离。
 
非常感谢您的努力!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-17 08:29 , Processed in 1.108876 second(s), 84 queries .

© 2020-2025 乐筑天下

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