明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 627|回复: 8

[讨论] 求助大佬

[复制链接]
发表于 2023-8-4 10:11 | 显示全部楼层 |阅读模式



新建块  生成*U块名字的lisp程序,因为另外一个程序只识别*U+数字的块   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-8-4 15:06 | 显示全部楼层
freedom_ice 发表于 2023-8-4 12:16
选择集生成匿名块

大哥  帮我弄个可以运行的  函数我不会用啊
回复 支持 0 反对 1

使用道具 举报

发表于 2023-8-4 11:03 | 显示全部楼层
找个代码改一下块名就行
发表于 2023-8-4 11:05 | 显示全部楼层
搜索【匿名块】,很多工具
 楼主| 发表于 2023-8-4 12:08 | 显示全部楼层
kozmosovia 发表于 2023-8-4 11:03
找个代码改一下块名就行

需要新建块
发表于 2023-8-4 12:16 | 显示全部楼层
选择集生成匿名块
  1. ( defun ssNblock ( ss insertpt / InsPt number blocklist blk index SelectionSetObjs )
  2.           ( vl-load-com )  
  3.         (setq AcadObject   ( vlax-get-acad-object )  
  4.               AcadDocument ( vla-get-ActiveDocument AcadObject )  
  5.               ModelSpace   ( vla-get-ModelSpace AcadDocument )
  6.         )         
  7.         ( setq InsPt ( vlax-3d-point insertpt ) )              ;转化为ActiveX的点
  8.   ( setq number ( sslength ss ) )
  9.   ( setq blocklist ( vla-get-blocks AcadDocument ) )
  10.   ( setq blk ( vla-add blocklist InsPt "*U" ) )          ;定义匿名图块
  11.   ( setq SelectionSetObjs ( vlax-make-safearray vlax-vbobject ( cons 0 ( - number 1 ) ) ) )
  12.   ( defun item ( ss index )
  13.     ( vlax-ename->vla-object ( ssname ss index ) )
  14.    )
  15.   ( setq index 0 )
  16.   ( repeat number
  17.     ( vlax-safearray-put-element SelectionSetObjs index ( item ss index ) )
  18.     ( setq index ( 1+ index ) )
  19.    )                                                  ;把选择集的物体加入到匿名图块
  20.   ( vla-copyobjects AcadDocument SelectionSetObjs blk );采用copyobjects方式
  21.         (  setq ename (  vlax-vla-object->ename blk  ) )
  22.         (  princ (  entget ename  )  )
  23.   ( vla-insertblock ModelSpace InsPt ( vlax-get-property blk 'name ) 1 1 1 0 );插入图块
  24. )
发表于 2023-8-4 12:54 | 显示全部楼层
留个脚印


直接可以用的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-8-4 15:30 | 显示全部楼层

先建个有名的,再多一步改一下名字不就是了。直接新建匿名的,代码还复杂。
 楼主| 发表于 2023-8-4 15:33 | 显示全部楼层
kozmosovia 发表于 2023-8-4 15:30
先建个有名的,再多一步改一下名字不就是了。直接新建匿名的,代码还复杂。

http://bbs.mjtd.com/thread-188302-1-1.html?_dsign=62803cfc  帮我看看这个  修改下插入点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-29 02:12 , Processed in 0.307088 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表