乐筑天下

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

[编程交流] 用点替换块

[复制链接]

14

主题

47

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 09:42:25 | 显示全部楼层 |阅读模式
尊敬的各位:,
我有一个在文本插入点有将近36000个块的图形。
这些区块具有不同的层。现在,我需要一个lisp来删除块,并在块/文本的插入点及其相应的层上放置一个点。
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:47:05 | 显示全部楼层
 
对应的层?这是它前面的文本层吗?它是一种带有符号(块)及其描述(层)的表格吗?
一张图纸中有36000块???
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:51:09 | 显示全部楼层
看看这个。。。。。。伙计。
 
  1. (defun c:test (/ *error* ss TH:CAD TH:StartUnDo TH:EndUnDo)
  2. ; Tharwat 21. 02. 2011
  3. (vl-load-com)
  4. (defun *error* ( msg )
  5.    (and TH:UnDo (vla-EndUndoMark TH:CAD))
  6.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  7.        (princ (strcat "\n** Error: " msg " **")))
  8.    (princ)
  9. )
  10. (setq TH:CAD (vla-get-ActiveDocument (vlax-get-acad-object)))
  11. (setq TH:StartUnDo (vla-StartUndoMark TH:CAD))
  12. (if (eq (getvar 'pdmode)0 )(setvar 'pdmode 3))
  13. (if (setq ss (ssget "_x" '((0 . "INSERT"))))
  14.    ((lambda (i / ss1 e L )
  15.       (while
  16.         (setq ss1 (ssname ss (setq i (1+ i))))
  17.         (entmakex (list (cons 0 "POINT")(cons 8 (cdr (assoc 8 (entget ss1))))(cons 10 (cdr (assoc 10 (entget ss1))))
  18.                         )
  19.                   )
  20.              (entdel ss1)
  21.         )
  22.       )
  23.      -1
  24.      )
  25.    (Alert "\n Not even one block found "))
  26. (setq TH:EndUnDo (vla-EndUndoMark TH:CAD))
  27. (princ)
  28. )

 
塔瓦特
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:54:02 | 显示全部楼层
Tharwat=快速冈萨雷斯
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:58:19 | 显示全部楼层
 
我不明白花边是什么意思。
回复

使用道具 举报

6

主题

60

帖子

54

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 09:58:51 | 显示全部楼层
 
http://en.wikipedia.org/wiki/Speedy_Gonzales
 
http://www.youtube.com/results?search_query=speedy+冈萨雷斯和aq=f
 
:眨眼:
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:04:16 | 显示全部楼层
很好的冈萨雷斯,很高兴认识他。
 
谢谢你的信息。
 
塔瓦特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:06:08 | 显示全部楼层
塔尔瓦特,
 
用于返回vla开始/结束标记的变量的目的是什么?
 
 
此外,这是多余的:
 
 
它可以被替换为
 
  1. [color=black](assoc  8[/color] (entget ss1))
  2. [color=black](assoc 10 [/color](entget ss1))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:10:09 | 显示全部楼层
哇,几天前才有人向他指出这一点。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:11:57 | 显示全部楼层
 
没错,李,这些函数不需要变量名。
 
 
也是这样,这是一个免费重建两次的问题。
 
非常感谢。
 
塔瓦特
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:11 , Processed in 1.063913 second(s), 72 queries .

© 2020-2025 乐筑天下

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