乐筑天下

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

[编程交流] Dynamische Blöcke和布局

[复制链接]

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:15:05 | 显示全部楼层 |阅读模式
请帮忙
我想一次更改所有布局上的动态块。
对于普通块,Lisp运行良好。
我不知道我必须如何适应动态Bklöcke,因为动态块的同义词可以工作。
 
 
非常感谢。
 
  1. (defun c:Test   (/ taglist ss ent att tnme)
  2. (setq    taglist
  3.     '(("EBENE"      . "TEST1")
  4.       ("BAUTEIL"    . "TEST2")) ;  <--- List Tags and Values here.
  5.    )
  6. (if (setq ss (ssget "_X" '((0 . "INSERT") (2 . "Test-Block")  (66 . 1)  (410 . "~Model")
  7.               )))
  8.   
  9.      (foreach ent  (mapcar 'cadr (ssnamex ss))
  10.    (setq att (entnext ent))
  11.    (while (not (eq "SEQEND" (cdadr (entget att))))
  12.      (setq tnme (cdr (assoc 2 (entget att))))
  13.      (if (assoc tnme taglist)
  14.        (entmod (subst (cons 1 (cdr (assoc tnme taglist)))
  15.               (assoc 1 (entget att)) (entget att))))
  16.      (setq att (entnext att))))
  17.      (command "_regenall"))
  18.    (princ "\n<!> No Blocks Found <!>"))
  19. (princ))

 
这将选择所有具有bname(您的块名)的块,以及名称以*u开头的所有块
 
接下来,你必须遍历所有这些块并获得有效名称,如果这个名称与你自己的块名匹配,你就知道你得到了正确的名称。
 
  1. (cons 2 (strcat "`*U*," bname))

 
Gr.Rlx
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:22:37 | 显示全部楼层
谢谢你的提示,可惜不是那么同义!
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:26:39 | 显示全部楼层
 
 
也许一张样图会有帮助?如果我正确理解了您的代码/语言,您想更新某些块的某些属性吗?
 
 
gr.Rlx
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:29:04 | 显示全部楼层
无法上载图形限制为500 kb
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:35:37 | 显示全部楼层
 
现在它改变了文本样式。
测试块-标准。拉链
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:39:17 | 显示全部楼层
很遗憾,无法在此处打开绘图!#$%^&我是支持在这里得到一个'新'的电脑在工作中,但取而代之的是二手电脑和残废的电脑,所以现在不能超过acad 2012。。。
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:43:17 | 显示全部楼层
Hier die dwg auf 2010年
测试块-2010年。拉链
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:47:56 | 显示全部楼层
快速书写:
 
 
  1. (progn
  2. (repeat (setq i (sslength ss))
  3. (setq e (vlax-ename->vla-object (setq o (ssname ss (setq i (1- i))))))
  4. (if (vlax-property-available-p e 'effectivename)
  5. (setq n (vla-get-effectivename e))
  6. (setq n (vla-get-name e))
  7. )
  8. (if (wcmatch (strcase n) bnames)
  9. (ssadd o ss1)
  10. )

 
 
gr.Rlx
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:51:35 | 显示全部楼层
完美1000次谢谢
:)
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:54:25 | 显示全部楼层
 
 
Sie sind willkommen先生
 
 
gr.Rlx
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 17:16 , Processed in 0.468564 second(s), 83 queries .

© 2020-2025 乐筑天下

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