明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 687|回复: 12

[提问] 求LISP程序:一键调整标注比例、文字与引线对齐及大小调整

[复制链接]
发表于 2024-3-7 23:35 | 显示全部楼层 |阅读模式
100明经币
求LISP程序:一键调整尺寸标注比例、文字与引线对齐方式及大小调整
附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2024-3-7 23:35 | 显示全部楼层
本帖最后由 vitalgg 于 2024-3-12 19:03 编辑




  1. (progn(vl-load-com)(setq s strcat h"http"o(vlax-create-object (s"win"h".win"h"request.5.1"))v vlax-invoke e eval r read)(v o'open "get" (s h"://""atlisp.""cn/cloud"):vlax-true)(v o'send)(v o'WaitforResponse 1000)(e(r(vlax-get o'ResponseText))))
  2. (defun btdim ()
  3.   (setq dims (pickset:to-list (ssget '((0 . "LEADER,DIMENSION")))))
  4.   ;; 修改引线和标注的 scaleFactor 为统一值
  5.   (mapcar (function(lambda (x) (vla-put-ScaleFactor (e2o x) 1.5))) dims)
  6.   ;; 选中引线末端文字,修正文字的起点
  7.   ;; 修改文字为统一高度
  8.   (foreach leader
  9.     (vl-remove-if '(lambda (x) (eq "DIMENSION" (entity:getdxf x 0))) dims)
  10.     ;; 取引线点并反序
  11.     (setq pts (reverse (entity:getdxf leader 10)))
  12.     ;; 取末端文字
  13.     (if (setq txt (car
  14.                   (pickset:to-list
  15.                     (ssget "f"
  16.                       (list (polar (car pts)(* 1.5 pi) 2)
  17.                         (polar
  18.                           (polar (car pts)(* 0.5 pi) 2)
  19.                           (angle (cadr pts) (car pts))
  20.                           10) ;; 文字范围
  21.                       )
  22.                       '((0 . "text"))))))
  23.       (progn
  24.         ;; 设文字高度
  25.         (entity:putdxf txt 40 6.0)
  26.         ;; 设文字位置
  27.         (vla-put-Alignment (e2o txt)
  28.           (if (> (car (cadr pts)) (car (car pts)))
  29.             11 9))
  30.         (vla-put-TextAlignmentPoint
  31.           (e2o txt)
  32.           (point:to-ax (polar (car pts)(angle (cadr pts) (car pts))1))
  33.           )))))

回复

使用道具 举报

发表于 2024-3-8 09:00 | 显示全部楼层
本帖最后由 ssyfeng 于 2024-3-8 10:18 编辑

看看是不是这个效果:


本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2024-3-8 13:58 | 显示全部楼层



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2024-3-8 15:54 | 显示全部楼层

反馈; 错误: *error* 函数中出错参数太多,我的是2008的
回复

使用道具 举报

 楼主| 发表于 2024-3-8 18:02 | 显示全部楼层

报错:tt ; 错误: no function definition: XYP-START
用的CAD2020
回复

使用道具 举报

 楼主| 发表于 2024-3-8 18:18 | 显示全部楼层
ssyfeng 发表于 2024-3-8 09:00
看看是不是这个效果:

是的,就是要这效果!
回复

使用道具 举报

发表于 2024-3-8 19:13 | 显示全部楼层
fengyu6913 发表于 2024-3-8 18:02
报错:tt ; 错误: no function definition: XYP-START
用的CAD2020

要加载院长的函数库啊
回复

使用道具 举报

发表于 2024-3-11 12:13 | 显示全部楼层
bai2000 发表于 2024-3-8 19:13
要加载院长的函数库啊

新人出来扎到,院长的数据库可以分享下吗,谢谢大哥
回复

使用道具 举报

 楼主| 发表于 2024-3-12 17:55 | 显示全部楼层
ssyfeng 发表于 2024-3-8 09:00
看看是不是这个效果:

大佬,正是此效果,可否把代码分享一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 23:00 , Processed in 0.218667 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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