明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 937|回复: 5

[经验] 求一个按尺寸标注的基点批量插入块的程序

[复制链接]
发表于 2023-10-6 15:07:27 | 显示全部楼层 |阅读模式
本帖最后由 bai2000 于 2023-10-6 15:24 编辑

贴一个论坛的朋友的按块基点进行标注的lisp,
求一个按尺寸标注的基点批量插入块的程序(块的方向能按尺寸方向角旋转)


本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-12-14 14:25:08 | 显示全部楼层
本帖最后由 xyp1964 于 2023-12-14 19:35 编辑




本帖子中包含更多资源

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

x
回复 支持 1 反对 0

使用道具 举报

发表于 2023-12-13 10:21:03 | 显示全部楼层
本帖最后由 xinhaichun 于 2023-12-13 10:30 编辑

这个需求是可以做出来的,前提条件是标注的基点方向要足够精确
 楼主| 发表于 2023-12-14 16:47:04 | 显示全部楼层
院长,发个源码呗??
发表于 2024-1-12 10:15:25 | 显示全部楼层
TT Error: no function definition: XYP-START 这个是什么问题
发表于 2024-1-13 11:03:21 | 显示全部楼层
bai2000 发表于 2023-12-14 16:47
院长,发个源码呗??

  1. (defun c:tt()
  2.   "tt(尺寸标注基点批量插块)"
  3.   (defun xyp-R2D(r)(* r(/ 180 pi)))
  4.   (defun xyp-dxf(code e)(cdr(assoc code(entget e))))
  5.   (defun xyp-Ss2List(ss)(vl-remove-if-not'(lambda(x)(equal(type x)'ENAME))(mapcar'cadr(ssnamex ss))))
  6.   (defun xyp-DelSame(lst / a l)(whilelst(setq a(car lst)lst(vl-remove a lst))(or(member a l)(setq l(append l(list a)))))l)
  7.   (defun abc(ss bn / a lst x)
  8.     (setq lst(mapcar'(lambda(x)(setq a(xyp-r2d(xyp-DXF 50 x)))(list(list(xyp-DXF 13 x)a)(list(xyp-DXF 14 x)a)))(xyp-Ss2List ss)))
  9.     (mapcar'(lambda(x)(command"-insert"bn(car x)1 1(cadr x)))(xyp-DelSame(apply'append lst)))
  10.   )
  11.   (if(setq ss(ssget'((0 . "dim*"))))(abc ss "xlp3")) ;xlp3 图块名称
  12.   (princ)
  13. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 23:32 , Processed in 0.175729 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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