乐筑天下

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

[编程交流] 快速闭塞重复回路

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-31 04:46:28 | 显示全部楼层 |阅读模式
大家好,我是lisp的新手。
我正在使用Tharwat的快速阻塞,效果很好,但我正在尝试将其自动化。
粉红色的圆是每个单独块的基点,在块10的某个点,基点之间的距离发生变化(这真的没关系,如果需要的话,我可以使它们的距离都相等)。每行总共有117个块,我有很多行,但一行就可以了,因为我需要更改每行的块名,然后开始创建从1到117的块。
所以我需要选择基点,并且必须在每个块左下角的洋红色坐标上
在给出第一个块指令后,我需要它从块1到117完全自动化,这可能吗?
  1. Quick Block
  2. ; Creates a block instantly out of the objects that you select
  3. ; Found at http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Quick-block/td-p/3454228
  4. (defun c:QB (/ selectionset insertionpoint number Blockname)
  5.   ;;; Tharwat 11. May. 2012 ;;
  6.   (if (and (setq selectionset (ssget "_:L"))
  7.            (setq insertionpoint (getpoint "\n Specificare primo punto :"))
  8.       )
  9.     (progn
  10.       (setq number    1
  11.             Blockname (strcat "firstrow" (itoa number))
  12.       )
  13.       (while (tblsearch "BLOCK" Blockname)
  14.         (setq Blockname
  15.                (strcat "firstrow" (itoa (setq number (1+ number))))
  16.         )
  17.       )
  18.       (command "_.-Block" Blockname insertionpoint selectionset "")
  19.       (command "_.-insert" Blockname insertionpoint "" "" "")
  20.     )
  21.     (princ)
  22.   )
  23.   (princ)
  24. )

054630mbcnoscccdbebsdy.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 01:46 , Processed in 0.314719 second(s), 57 queries .

© 2020-2025 乐筑天下

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