乐筑天下

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

[编程交流] 更改块

[复制链接]

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:05:21 | 显示全部楼层 |阅读模式
我想更改块颜色层和ltype(1000 pst)
 
块实体1:
层1到0
按层到按块的颜色
L将bylayer键入byblock
 
块实体2:
层1到0
颜色2到1
L类型Dashdot(不更改)
 
谢谢你的帮助。
帕斯卡
130526y1bcecdpg1z16e1l.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:14:37 | 显示全部楼层
ET中的块替换?
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:22:45 | 显示全部楼层
无块替换
 
我想更改块的de颜色、图层和ltype。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:24:57 | 显示全部楼层
 
我没时间测试你自己试试
 
  1. (defun C:CBC  (/ blockobj bname en ent obj);change block
  2. (setq ent (entsel "\nSelect block: "))
  3. (setq en (car ent)
  4. obj (vlax-ename->vla-object en)
  5. bname (vla-get-effectivename obj)
  6. blockobj
  7.      (vla-item (vla-get-blocks
  8.                  (vla-get-activedocument
  9.                    (vlax-get-acad-object)))
  10.                bname)
  11.     )
  12. (vla-put-layer obj "0")
  13. (vlax-for item blockobj
  14.      (if (eq "1" (vla-get-layer item))
  15.      (if (and (eq "AcDbLine" (vla-get-objectname item))
  16.        (eq "DASHDOT" (strcat (vla-get-linetype item)))
  17.        (eq 2 (vla-get-color item))
  18.        )
  19. (progn
  20. (vla-put-layer item "0")  
  21. (vla-put-color item 1))
  22. (progn
  23.   (vla-put-layer item "0")
  24.   (vla-put-color item acByBlock)
  25.   (vla-put-linetype item "BYBLOCK")
  26. )
  27. )
  28. )
  29. )
  30. (vla-regen (vla-get-activedocument
  31.        (vlax-get-acad-object))
  32.      acallviewports)
  33. (princ)
  34. )
  35. (princ "\n   ***  Type CBC to execute  ***")
  36. (prin1)
  37. (vl-load-com)

 
~'J'~
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:30:38 | 显示全部楼层
嗨,菲索,
 
CBC。lsp效果很好,
 
现在我有以下问题。
 
我想更改3种颜色(参见示例)。
 
帕斯卡
130529ks0elyy0fep30ffz.jpg
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:37:09 | 显示全部楼层
 
帕斯卡,请把样图贴出来
 
我使用A2008
 
你的照片对我来说不够清楚
 
~'J'~
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:45:56 | 显示全部楼层
这是我的样图。。
 
更改块。图纸
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:50:01 | 显示全部楼层
 
好的,我明天回来
 
~'J'~
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 12:57:52 | 显示全部楼层
 
嗨,帕斯卡
再试一次
 
  1. (defun C:CB2  (/ blockobj bname en ent obj)          ;change block
  2. (setq ent (entsel "\nSelect block: "))
  3. (setq        en         (car ent)
  4. obj         (vlax-ename->vla-object en)
  5. bname         (vla-get-effectivename obj)
  6. blockobj
  7.          (vla-item (vla-get-blocks
  8.                      (vla-get-activedocument
  9.                        (vlax-get-acad-object)))
  10.                    bname)
  11. )
  12. (vla-put-layer obj "0")
  13. (vlax-for item  blockobj
  14.    (if        (and (eq "DASHDOT" (strcase (vla-get-linetype item)))
  15.      (eq 2 (vla-get-color item))
  16.      )
  17.      (vla-put-color item 1)
  18.      )
  19.    (if        (and (eq "ByLayer" (vla-get-linetype item))
  20.      (eq acLnWtByLayer (vla-get-lineweight item))
  21.      (eq 2 (vla-get-color item))
  22.      )
  23.      (vla-put-color item
  24.      )
  25.    (if        (eq acByLayer (vla-get-color item))
  26.      (vla-put-color item acByBlock)
  27.      )
  28.    (vla-put-layer item "0")
  29.    )
  30. (vla-regen (vla-get-activedocument
  31.        (vlax-get-acad-object))
  32.      acallviewports)
  33. (princ)
  34. )
  35. (princ "\n   ***  Type CB2 to execute  ***")
  36. (prin1)
  37. (vl-load-com)

 
~'J'~
回复

使用道具 举报

8

主题

29

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 12:59:44 | 显示全部楼层
Thx Fixo!对于你的日常(CB2.LSP)。
现在我可以比以前更快地完成工作了。
 
非常感谢您抽出时间。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:38 , Processed in 0.411890 second(s), 75 queries .

© 2020-2025 乐筑天下

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