乐筑天下

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

[编程交流] Lisp需要修改。。。

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:26:06 | 显示全部楼层
不知道你会爆炸得到那个艾伦,嗯,那么也许:
 
  1. (defun c:fract (/ tEnt1 tEnt2 tEnt)
  2. (vl-load-com)
  3. (and (setq tEnt1 (car (entsel "\nSelect Upper Text: ")))
  4.       (eq "TEXT" (cdadr (entget tEnt1)))
  5.       (setq tEnt2 (car (entsel "\nSelect Lower Text: ")))
  6.       (eq "TEXT" (cdadr (entget tEnt2)))
  7.       (setq tEnt
  8.         (M-Text '(0 0 0)
  9.           (strcat "\{\\H0.7x;\\S"
  10.             (cdr (assoc 1 (entget tEnt1))) "/"
  11.               (cdr (assoc 1 (entget tEnt2))) ";}")))
  12.       (not (command "_.move" tEnt "" '(0 0 0) pause))
  13.       (command "_.explode" tEnt))
  14. (princ))            
  15. (defun M-Text (pt val)
  16. (entmakex
  17.    (list
  18.      (cons 0 "MTEXT")         
  19.      (cons 100 "AcDbEntity")         
  20.      (cons 100 "AcDbMText")   
  21.      (cons 10 pt)        
  22.      (cons 1 val))))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:29:18 | 显示全部楼层
 
哈哈,我从没想过我会引用自己的话。
不太好看,但这样行得通。
  1. (defun c:fract (/ tEnt1 tEnt2 tEnt)
  2. (and (setq tEnt1 (car (entsel "\nSelect Upper Text: ")))
  3.       (eq "TEXT" (cdadr (entget tEnt1)))
  4.       (setq tEnt2 (car (entsel "\nSelect Lower Text: ")))
  5.       (eq "TEXT" (cdadr (entget tEnt2)))
  6.       (setq tEnt
  7.         (M-Text '(0 0 0)
  8.           (strcat "\{\\H0.7x;\\S"
  9.             (cdr (assoc 1 (entget tEnt1))) "/"
  10.               (cdr (assoc 1 (entget tEnt2))) ";}")))
  11. [color=Red]        (not (command "_.move" tEnt "" '(0 0 0) pause))
  12.        (command "_.explode" tEnt))[/color]
  13. (princ))            
  14. (defun M-Text (pt val)
  15. (entmakex
  16.    (list
  17.      (cons 0 "MTEXT")         
  18.      (cons 100 "AcDbEntity")         
  19.      (cons 100 "AcDbMText")   
  20.      (cons 10 pt)        
  21.      (cons 1 val))))
我还取出了(vl负载com)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:33:56 | 显示全部楼层
哈哈,我没看到你发了回复。
我觉得这可能是一条很好的捷径。
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:35:21 | 显示全部楼层
哈哈。。两者几乎相同。。。英雄所见略同。。
 
不知道为什么我在那里有vl load com。。。我想有一次我打算使用vla addMText,但忘了把它取出来
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 13:39:01 | 显示全部楼层
 
这个lisp是我朋友几年前写的,所以他给我用,但它不适合我,所以我不能给你关于它的答案,因为我不知道写lisp,对不起,但我的问题是选择文本并放在准确的位置(用鼠标指针)。我喜欢你的lisp开始,当选择下来的文字,它把线,谢谢你的努力!!!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:42:56 | 显示全部楼层
 
事实上,哈哈。我想是的。
 
我以为你本来是要走那条路的,只是觉得我会把它去掉。
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 13:44:51 | 显示全部楼层
谢谢很多人,你帮了我很多!!!
 
文字大小如何,在lisp中可以更改吗?每次它显示在0.07高度?嗯。。。
回复

使用道具 举报

15

主题

83

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 13:49:44 | 显示全部楼层
但很好的解决方案,爆炸它,我从来没有想过,多行文字可以爆炸的方式。。。。好主意。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:51:43 | 显示全部楼层
 
它只是在标准文本样式中设置的TextSize上,如果您想偏离默认值,可以在entmakex列表中添加更多行。
 
 
我也没有意识到——不过很高兴知道
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 13:54:45 | 显示全部楼层
 
我知道这个帖子在很久以前就贴在这里了,但谁在乎呢:
  1. (defun makeMTEXT (pt txt width txtsize / entl)
  2. (setq entl (list
  3.               '(0 . "MTEXT")
  4.               '(100 . "AcDbEntity")
  5.               '(100 . "AcDbMText")
  6.               (cons 10 pt)
  7.               (cons 40 txtsize)
  8.               (cons 41 width)
  9.               '(71 . 1) ; Attachment point
  10.               '(72 . 5) ; Drawing Direction
  11.               (cons 1 txt)
  12.               (cons 7 (getvar "TEXTSTYLE"))
  13.               '(11 1.0 0.0 0.0)
  14.               (cons 42 txtsize)
  15.               (cons 43 txtsize)
  16.               '(50 . 0.0)
  17.             )
  18. )
  19. (entmake entl)
  20. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 02:55 , Processed in 0.618704 second(s), 71 queries .

© 2020-2025 乐筑天下

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