乐筑天下

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

[编程交流] 将一组块插入

[复制链接]

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:43:01 | 显示全部楼层
 
 
这是正确的。你的Lisp程序给了我很大的进步。非常感谢。
回复

使用道具 举报

2

主题

15

帖子

15

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:46:33 | 显示全部楼层
我复活这个线程,因为我需要相同的Lisp程序,但我不能让它为我的块工作。你知道怎么解决这个问题吗???我不太懂abt lisp谢谢
 
我想粘贴3种类型的块(A、B、C)
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 08:51:25 | 显示全部楼层
 
  1. (defun _insert  (p bn ang ds)
  2. ; Author pBe
  3. ; http://www.cadtutor.net/forum/showthread.php?66836-Inseret-a-group-of-blocks-in-array-with-a-defined-series&p=457386&viewfull=1#post457386
  4.      (vlax-invoke
  5.            (vlax-get
  6.                  (vla-get-ActiveLayout
  7.                        (vla-get-activedocument
  8.                              (vlax-get-acad-object)))
  9.                  'Block)
  10.            'InsertBlock
  11.            p
  12.            bn
  13.            1
  14.            1
  15.            1
  16.            0)
  17.      (polar p ang ds)
  18.      )
  19. (defun c:test  ()
  20. ; Author pBe
  21. ; http://www.cadtutor.net/forum/showthread.php?66836-Inseret-a-group-of-blocks-in-array-with-a-defined-series&p=457386&viewfull=1#post457386
  22. (setq blk (getstring T "\nPaste Block Names: "))
  23. (setq blk (mapcar 'vl-symbol-name (read (strcat "("  blk  ")"))))
  24. (setq pt  (getpoint "\nPick Insertion point:"))
  25.      (if (not dist)
  26.            (setq dist 1.00))
  27.      (setq dist (cond
  28.                       ((getdist
  29.                              (strcat "\nEnter Distance <"
  30.                                      (rtos dist 2 2)
  31.                                      ">: ")))
  32.                       (dist)))
  33.      (if (not angl)
  34.            (setq angl 0.00))
  35.      (setq angl (cond
  36.            ((getangle
  37.               (strcat "\nEnter Angle <"
  38.                       (angtos angl 0)
  39.                       ">: ")))
  40.            (angl)))
  41.      (foreach
  42.             bn
  43.               blk
  44.            (setq pt (_insert pt bn angl dist)))
  45.      )

 
粘贴块名称:A B C A B C
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:52:12 | 显示全部楼层
 
如果用户写错了块名,或者当前图形中不存在块,该怎么办?
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 08:55:57 | 显示全部楼层
 
谢谢你的回复,所以我们等待你的解决方案。
第二,请读这个,还有这个,是他写的Lisp程序,不是我
 
再次感谢您的回复
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:58:31 | 显示全部楼层
 
因此,您应该保留或添加例程的作者名称,或者至少发布与代码相关的链接,就像您在第15号帖子中所做的那样
 
 
 
我不会有任何解决方案,因为该代码不属于您,并且永远不会出于任何原因跨过pBe的脚趾。
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 09:02:26 | 显示全部楼层
我没有加上我作为作者的名字。并且没有将代码复制到另一个线程。我用同样的思路回答
无论如何,我编辑了这篇文章来添加pBe的名字
 
再一次,我没有添加我作为作者的名字。pBe是该lisp及其修改的100%所有者。我只是到处收集
 
对于主持人来说,我是否犯了错误和/或在任何地方表明我是Lisp程序的作者?
回复

使用道具 举报

8

主题

1647

帖子

1647

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-6 09:05:46 | 显示全部楼层
 
作者没有把他的名字写在例行公事上,这不是你的责任,但如果你知道作者的名字,在你的帖子中提及它是一种常见的礼貌,只是为了表示信任,并明确表示你发布的代码不是你的。
 
顺便说一句:如果你们想让自己写的代码得到认可,你应该把你的名字放在标题里。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:10:21 | 显示全部楼层
 
真的
 
 
其实这并不是真的,只要我写的代码有助于操作(以我自己的方式),那么对我来说就足够了
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 09:12:35 | 显示全部楼层
谢谢Cad64
谢谢pBe
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:34 , Processed in 0.432983 second(s), 81 queries .

© 2020-2025 乐筑天下

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