乐筑天下

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

[编程交流] 用o填充输入和输出块

[复制链接]
CAD

10

主题

57

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-5 16:08:37 | 显示全部楼层 |阅读模式
你好
 
寻找在块内外创建轮廓的lisp
或者有人可以为我创建一个lisp。
 
功能:
-具有轮廓的即时所有图案填充(pline全局宽度2mm)
-创建轮廓图层名称轮廓
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:24:22 | 显示全部楼层
  1. (defun c:Test ( / doc enm lyrNm spc tmpBoundaryLst tmpHatch wid)
  2. (setq lyrNm "Outlines") ; Layer name.
  3. (setq wid 2.0)          ; Global width.
  4. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  5. (vla-endundomark doc)
  6. (vla-startundomark doc)
  7. (setvar 'cmdecho 0)
  8. (vla-add (vla-get-layers doc) lyrNm)
  9. (setq spc ((if (= 1 (getvar 'cvport)) vla-get-paperspace vla-get-modelspace) doc))
  10. (vlax-for blk (vla-get-blocks doc)
  11.    (if (= :vlax-false (vla-get-isxref blk))
  12.      (vlax-for obj blk
  13.        (if
  14.          (and
  15.            (= "AcDbHatch" (vla-get-objectname obj))
  16.            (setq tmpHatch (car (vlax-invoke doc 'copyobjects (list obj) spc)))
  17.          )
  18.          (progn
  19.            (setq enm (entlast))
  20.            (setq tmpBoundaryLst nil)
  21.            (command "_.hatchgenerateboundary" (vlax-vla-object->ename tmpHatch) "")
  22.            (while (setq enm (entnext enm))
  23.              (setq tmpBoundaryLst (cons (vlax-ename->vla-object enm) tmpBoundaryLst))
  24.            )
  25.            (if tmpBoundaryLst
  26.              (progn
  27.                (foreach tmpBoundary tmpBoundaryLst
  28.                  (vla-put-layer tmpBoundary lyrNm)
  29.                  (if (vlax-property-available-p tmpBoundary 'constantwidth)
  30.                    (vla-put-constantwidth tmpBoundary wid)
  31.                  )
  32.                )
  33.                (vlax-invoke doc 'copyobjects tmpBoundaryLst blk)
  34.                (mapcar 'vla-delete tmpBoundaryLst)
  35.              )
  36.            )
  37.            (vla-delete tmpHatch)
  38.          )
  39.        )
  40.      )
  41.    )
  42. )
  43. (setvar 'cmdecho 1)
  44. (vla-endundomark doc)
  45. (princ)
  46. )
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:35:11 | 显示全部楼层
Roy_043关于_的报道很好。hatchgenerateboundary一直在学习新的东西。
 
Cad为什么再次发布有时答案对代码来说非常深刻,你应该在其他帖子中再次寻求更多帮助。有些帖子需要一段时间。
 
大约3行值得感谢Roy_043
 
  1. bedit [color="red"]pick block[/color]
  2. hatchgenerateboundary [color="red"]pick hatch[/color]
  3. Properties [color="red"]pick pline global width[/color]
  4. save block
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 16:56:06 | 显示全部楼层
HATCHGENERATEBOUNDARY对我来说也是一个新的——很好,罗伊。
回复

使用道具 举报

CAD

10

主题

57

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-5 17:08:22 | 显示全部楼层
Roy_043,
 
你很快,非常感谢你的Lisp程序!!!!,这几天我搜索了整个网络超级!
回复

使用道具 举报

CAD

10

主题

57

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-5 17:19:06 | 显示全部楼层
比加尔,
 
谢谢你在上一篇文章中的努力,我已经从solid改为hatch,所以我想,这让文章不是很清楚
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 20:23 , Processed in 0.751890 second(s), 64 queries .

© 2020-2025 乐筑天下

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