乐筑天下

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

[编程交流] 我如何使用entmakex来

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:31:39 | 显示全部楼层 |阅读模式
你好
 
是否可以只使用一个entmakex来绘制以下四个点
不重复同一个恩他美三次?
  1. (setq p1 (getpoint        "\n Specify a point :")
  2.      p2 (getpoint        "\n Specify a point :")
  3.      p3 (getpoint        "\n Specify a point :")
  4.      p4 (getpoint        "\n Specify a point :")
  5.      )
  6. (entmake (list
  7.    (cons 0 "LINE")
  8.    (cons 10 p1)
  9.    (cons 11 p2)
  10.      )
  11. )

 
谢谢
 
塔瓦特
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 10:37:28 | 显示全部楼层
你在说台词吗?
  1. (setq p1 (getpoint "\n Specify a point :")
  2.      p2 (getpoint  p1 "\n Specify a point :")
  3.      p3 (getpoint  p2 "\n Specify a point :")
  4.      p4 (getpoint  p3 "\n Specify a point :")
  5.      )
  6. (mapcar '(lambda(a b)
  7. (entmake (list
  8.    (cons 0 "LINE")
  9.    (cons 10 a)
  10.    (cons 11 b)
  11.      )
  12. )
  13.    )
  14.    (list p1 p2 p3 p4)
  15.    (list p2 p3 p4 p1)
  16.    )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:41:14 | 显示全部楼层
是的,我的问题是关于画线的。
 
非常感谢菲索。这是一项伟大的工作。
 
使用entmake“TEXT”或“MTEXT”也可以吗?
 
非常感谢。
 
塔瓦特
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 10:44:00 | 显示全部楼层
  1. (defun c:test (/ p1 p2)
  2. (repeat 4
  3.    (if (not p2)
  4.      (setq p1 (getpoint "\n Specify a point :"))
  5.      (setq p1 p2)
  6.    )
  7.    (setq p2 (getpoint p1 "\n Specify a point :"))
  8.    (entmakex
  9.      (list
  10.        (cons 0 "LINE")
  11.        (cons 10 p1)
  12.        (cons 11 p2)
  13.      )
  14.    )
  15. )
  16. (princ)
  17. )

 
 
____编辑___
 
对不起,没有看到fixo的回复。滚动到它的右上方
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:47:51 | 显示全部楼层
 
  1. (if (setq p (getpoint "\nFirst Point: "))
  2. (while (setq q (getpoint "\rPick Next Point: " p))
  3.    (entmake
  4.      (list
  5.        (cons 0 "LINE")
  6.        (cons 10 (trans p 1 0))
  7.        (cons 11 (trans (setq p q) 1 0))
  8.      )
  9.    )
  10. )
  11. )

 
  1. (defun line ( p1 / p2 )
  2. (cond
  3.    ( (and p1 (setq p2 (getpoint "\rPick Next Point: " p1)))
  4.      (entmakex
  5.        (list
  6.          (cons 0 "LINE") (cons 10 (trans p1 1 0)) (cons 11 (trans p2 1 0))
  7.        )
  8.      )
  9.      (line p2)
  10.    )
  11. )
  12. )
  13. (line (getpoint "\nFirst Point: "))
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:52:37 | 显示全部楼层
对。非常棒的作品。
 
但我指的是fixo在他的第一篇文章中给我的相同套路,这是在套路中已经提出的观点
并且只使用一个entmake(s)将它们全部绘制在一个中。
 
在你们编写的强大代码中,出现了一个问题。
 
是否也可以使用一个entmake作为文本?
 
非常感谢。
 
塔瓦特
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:55:20 | 显示全部楼层
您可以使用entmake创建几乎任何实体-包括文本。
 
在entmake调用中只能创建一个实体。
 
也许您正在考虑LW多段线。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 10:57:16 | 显示全部楼层
谢谢。
 
我在想已经在一个例程中生成的所有文本的文本entmakex。例如
我有带值的X,Y,Z,那么我如何只使用一个entmakex来插入它们呢。这可能吗?
 
  1. (setq x '10.0
  2.      [color="red"]y '20.0
  3.      z 30.0[/color]
  4.      )
  5. (setq pt (getpoint "\n Specify text location :"))
  6.      
  7. (entmakex (list (cons 0 "TEXT")
  8.                  (cons 10  pt)
  9.                  (cons 40 (getvar 'textsize))
  10.                  (cons 1  (rtos x 2 1))
  11. ))

 
太好了,谢谢。
 
塔瓦特
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 11:03:20 | 显示全部楼层
Mybe和strcat函数,它不会将它们相互连接,在这种情况下“\n”也没有帮助。
  1. (setq x '10.0
  2.      y '20.0
  3.      z 30.0
  4.      )
  5. (setq pt (getpoint "\n Specify text location :"))
  6.      
  7. (entmakex (list (cons 0 "TEXT")
  8.                  (cons 10  pt)
  9.                  (cons 40 (getvar 'textsize))
  10.                  (cons 1  ([color="red"][b]strcat[/b][/color] (rtos x 2 1)[b][color="#ff00ff"]"\n"[/color][/b](rtos y 2 1)[color="#ff00ff"][b]"\n"[/b][/color](rtos z 2 1)))))
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-6 11:03:55 | 显示全部楼层
它必须是(cons 1 mtext),我不完全确定,但我认为您必须这样做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:33 , Processed in 0.377392 second(s), 72 queries .

© 2020-2025 乐筑天下

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