乐筑天下

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

[编程交流] 给新手练手--调整行距 支持CAD文字、天正单行和多行文字...

[复制链接]

21

主题

149

帖子

11

银币

后起之秀

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

铜币
231
发表于 2021-3-2 19:58:00 | 显示全部楼层 |阅读模式

uvb0jkllk1z.gif

uvb0jkllk1z.gif


调整行距hj,支持CAD文字、天正单行和多行文字、图块、属性字、天正标高、cad表格、cad尺寸
其中调整天正标高行距非常适合水、暖专业画系统图时,直接复制建筑立面标高来调整行距
部分代码来自论坛,感谢各位大神
技术含量不高,但是水平有限错误难免,如有问题请留言
现在乐筑天下不能上传附件 如果下面代码复制不能使用 请到晓东下载
  1. ;;调整行距hj 支持CAD文字、天正单行和多行文字、图块、属性字、天正标高、cad表格、cad尺寸
  2. (setq BGhangju nil)
  3. (defun c:hj ( / *error* a all b c e hangju1 hangju2 l m n p snap x x0 xyz xyz_new y y0 z)
  4.   (defun *error* (msg)  ;错误处理函数
  5.     (if snap (setvar "osmode" snap)) ;恢复捕捉
  6.     (if ( (nth 2 (assoc '10 c)) (nth 2 (assoc '10 b)))
  7.             (progn
  8.               (setq all (subst 'aa (nth l all) all))
  9.               (setq all (subst 'bb (nth m all) all))
  10.               (setq all (subst c 'aa all))
  11.               (setq all (subst b 'bb all))
  12.               (setq b c)
  13.             )
  14.           )
  15.           (setq m (1+ m))
  16.         )
  17.         (setq l (1+ l))
  18.         (setq m (1+ l))
  19.       )
  20.       (setq p (cdr (assoc '10 (car all))))
  21.       (setq hangju2 2000) ;默认行距为2000,自行修改
  22.       (if (or (= BGhangju 0) (= BGhangju nil))
  23.         (if (setq BGhangju (getint (strcat "\n行距:")))
  24.           (setq hangju2 BGhangju)
  25.         )
  26.         (if (setq hangju1 (getint (strcat "\n行距:")))
  27.          (progn
  28.            (setq hangju2 hangju1)
  29.            (setq BGhangju hangju1)
  30.          )
  31.           (setq hangju2 BGhangju)
  32.         )
  33.       )
  34.       (setq x0 (car p))
  35.       (setq y0 (cadr p))
  36.       (setq m 0)
  37.       (setvar "cmdecho" 0) ;关闭命令行提示
  38.       (vl-cmdf "undo" "be") ;命令开始标记
  39.       (setq snap (getvar "osmode")) ;取得捕捉参数
  40.       (setvar "osmode" 0) ;关闭捕捉
  41.       (while (:")))
  42.           (setq hangju2 BGhangju)
  43.         )
  44.         (if (setq hangju1 (getdist (strcat "\n行距:")))

回复

使用道具 举报

1

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
11
发表于 2022-7-14 15:02:00 | 显示全部楼层
我搜天正竟然看到你 12年的提问 《请问怎样读取天正软件图纸比例》 本来想说一下 发现是12年的帖子  又看见这个帖子 你竟然还在活跃着 我也与天正斗智斗勇好几年了 写了一堆基于天正的命令玩 那个获取天正比例的命令是 (TGetPScale)  不知道现在给你说还晚不晚  我也是翻天正目录下的lisp文件自己无意间发现的 已经在好多个命令中使用了 哈哈
回复

使用道具 举报

12

主题

110

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
157
发表于 2021-4-29 15:22:00 | 显示全部楼层

谢谢,这下非常适合我使用了
回复

使用道具 举报

35

主题

149

帖子

10

银币

后起之秀

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

铜币
288
发表于 2022-7-16 09:17:00 | 显示全部楼层

这个不错,已收录
http://atlisp.cn/package-info?name=align-all&edition=stable

muwwhjqedd5.gif

muwwhjqedd5.gif

回复

使用道具 举报

31

主题

207

帖子

15

银币

后起之秀

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

铜币
327
发表于 2021-3-2 22:06:00 | 显示全部楼层
阿甘大侠作品井喷啊
回复

使用道具 举报

11

主题

284

帖子

30

银币

后起之秀

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

铜币
309
发表于 2021-3-2 22:10:00 | 显示全部楼层

是插件集合管理工具?好高级的感觉 给大家介绍介绍呗
回复

使用道具 举报

21

主题

149

帖子

11

银币

后起之秀

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

铜币
231
发表于 2021-3-3 17:08:00 | 显示全部楼层

这是这个网站首页的 下载 安装就可以了  http://atlisp.cn
回复

使用道具 举报

31

主题

207

帖子

15

银币

后起之秀

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

铜币
327
发表于 2021-3-3 17:31:00 | 显示全部楼层

非常棒
回复

使用道具 举报

21

主题

149

帖子

11

银币

后起之秀

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

铜币
231
发表于 2021-3-3 17:48:00 | 显示全部楼层

你开发的程序 可以整理合并一下,发布到 @lisp .
别人就可以下载使用了。你的程序也很棒。
回复

使用道具 举报

31

主题

207

帖子

15

银币

后起之秀

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

铜币
327
发表于 2021-3-3 17:54:00 | 显示全部楼层
有没有水平对齐的呢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 01:48 , Processed in 0.410660 second(s), 75 queries .

© 2020-2025 乐筑天下

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