乐筑天下

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

[编程交流] 使用lisp标注尺寸

[复制链接]

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 15:19:52 | 显示全部楼层 |阅读模式
你好
我从当前线程中找到了一个lisp(代码),它可以选择多段线的尺寸标注(不适用于直线),如果可以修改lisp,使其同时适用于两个(多段线和直线),这将非常有帮助
 
我已经在下面发布了代码以供参考
 
注意:我对auto lisp很陌生,非常感谢您的帮助
 
 
  1. (defun c:pdim(/ plSet pLlst vLst oldOsn cAng cDis cPt)
  2. (princ "\n<<< Select LwPolyline for dimensioning >>> ")
  3. (if(setq plSet(ssget '((0 . "LWPOLYLINE"))))
  4.    (progn
  5.      (setq pLlst(vl-remove-if 'listp
  6.                         (mapcar 'cadr(ssnamex plSet))))
  7.      (setvar "OSMODE" 0)(setvar "CMDECHO" 0)
  8.      (foreach pl pLlst
  9. (setq vLst(mapcar 'cdr
  10.             (vl-remove-if-not
  11.               '(lambda(x)(= 10(car x)))(entget pl)))
  12.       oldOsn(getvar "OSMODE")
  13.       ); end setq
  14. (while(< 1(length vLst))
  15.   (setq cAng(angle(car vLst)(cadr vLst))
  16.         cDis(/(distance(car vLst)(cadr vLst))2)
  17.         cPt(polar(polar(car vLst)cAng cDis)
  18.                  (+ cAng(/ pi 2))(* 2(getvar "DIMTXT")))
  19.         ); end setq
  20.   (command "_.dimaligned"(car vLst)(cadr vLst) cPt)
  21.   (setq vLst(cdr vLst))
  22.   ); end while
  23. ); end foreach
  24.      (setvar "OSMODE" oldOsn)(setvar "CMDECHO" 1)
  25.      ); end progn
  26.    ); end if
  27. (princ)
  28. ); end of c:pdim
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 15:37:35 | 显示全部楼层
请阅读代码发布指南,并将您的代码包含在代码标签中。[NOPARSE]
  1. Your Code Here[/NOPARSE]
=
  1. Your Code Here
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:02:25 | 显示全部楼层
你好
 
替换此:
  1. (= 10 (car x))

有了这个:
  1. (member (car x) '(10 11))

这是:
  1. (0 . "LWPOLYLINE")

有了这个:
  1. (0 . "LWPOLYLINE,LINE")
回复

使用道具 举报

3

主题

9

帖子

6

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 16:17:08 | 显示全部楼层
谢谢Tharwat期待周六
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:23:36 | 显示全部楼层
 
不客气,我会准时到的。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:04 , Processed in 2.653792 second(s), 62 queries .

© 2020-2025 乐筑天下

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