乐筑天下

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

[编程交流] 如何在我的r

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 09:46:11 | 显示全部楼层 |阅读模式
你好
 
我期待着在我的例程中包含相同的Undo命令
作为直线和多段线命令中的一个。
 
一些事情,比如在没有完成的情况下重复整个程序。
 
非常感谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:01:37 | 显示全部楼层
例子:
 
  1. [color=RED]([/color][color=BLUE]defun[/color] c:test [color=RED]([/color] [color=BLUE]/[/color] p1 p2 p3 elist [color=RED])[/color]
  2. [color=#990099];;---------------------------------------------;;[/color]
  3. [color=#990099];; Example © Lee Mac 2011  -  www.lee-mac.com  ;;[/color]
  4. [color=#990099];;---------------------------------------------;;[/color]
  5. [color=RED]([/color][color=BLUE]if[/color] [color=RED]([/color][color=BLUE]setq[/color] p1 [color=RED]([/color][color=BLUE]getpoint[/color] [color=#a52a2a]"\nSpecify First Point: "[/color][color=RED])[/color] p3 p1[color=RED])[/color]
  6.    [color=RED]([/color][color=BLUE]while[/color]
  7.      [color=RED]([/color][color=BLUE]progn[/color] [color=RED]([/color][color=BLUE]initget[/color] [color=#a52a2a]"Undo"[/color][color=RED])[/color]
  8.        [color=RED]([/color][color=BLUE]setq[/color] p2 [color=RED]([/color][color=BLUE]getpoint[/color] [color=RED]([/color][color=BLUE]strcat[/color] [color=#a52a2a]"\nSpecify Next Point"[/color] [color=RED]([/color][color=BLUE]if[/color] elist [color=#a52a2a]" [undo]"[/color] [color=#a52a2a]""[/color][color=RED])[/color] [color=#a52a2a]": "[/color][color=RED])[/color] p1[color=RED]))[/color]
  9.       
  10.        [color=RED]([/color][color=BLUE]cond[/color]
  11.          [color=RED]([/color]
  12.            [color=RED]([/color][color=BLUE]and[/color] p2 [color=RED]([/color][color=BLUE]listp[/color] p2[color=RED]))[/color]
  13.            [color=RED]([/color][color=BLUE]setq[/color] elist
  14.              [color=RED]([/color][color=BLUE]cons[/color]
  15.                [color=RED]([/color][color=BLUE]entmakex[/color]
  16.                  [color=RED]([/color][color=BLUE]list[/color]
  17.                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]0[/color] [color=#a52a2a]"LINE"[/color][color=RED])[/color]
  18.                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]10[/color] [color=RED]([/color][color=BLUE]trans[/color] p1 [color=#009900]1[/color] [color=#009900]0[/color][color=RED]))[/color]
  19.                    [color=RED]([/color][color=BLUE]cons[/color] [color=#009900]11[/color] [color=RED]([/color][color=BLUE]trans[/color] p2 [color=#009900]1[/color] [color=#009900]0[/color][color=RED]))[/color]
  20.                  [color=RED])[/color]
  21.                [color=RED])[/color]
  22.                elist
  23.              [color=RED])[/color]
  24.              p1 p2
  25.            [color=RED])[/color]
  26.          [color=RED])[/color]
  27.          [color=RED]([/color]
  28.            [color=RED]([/color][color=BLUE]eq[/color] [color=#a52a2a]"Undo"[/color] p2[color=RED])[/color]
  29.            [color=RED]([/color][color=BLUE]if[/color] elist
  30.              [color=RED]([/color][color=BLUE]progn[/color]
  31.                [color=RED]([/color][color=BLUE]entdel[/color] [color=RED]([/color][color=BLUE]car[/color] elist[color=RED]))[/color]
  32.                [color=RED]([/color][color=BLUE]if[/color] [color=RED]([/color][color=BLUE]setq[/color] elist [color=RED]([/color][color=BLUE]cdr[/color] elist[color=RED]))[/color]
  33.                  [color=RED]([/color][color=BLUE]setq[/color] p1 [color=RED]([/color][color=BLUE]cdr[/color] [color=RED]([/color][color=BLUE]assoc[/color] [color=#009900]11[/color] [color=RED]([/color][color=BLUE]entget[/color] [color=RED]([/color][color=BLUE]car[/color] elist[color=RED])))))[/color]
  34.                  [color=RED]([/color][color=BLUE]setq[/color] p1 p3[color=RED])[/color]
  35.                [color=RED])[/color]
  36.              [color=RED])[/color]
  37.              [color=RED]([/color][color=BLUE]princ[/color] [color=#a52a2a]"\n** Nothing to Undo **"[/color][color=RED])[/color]
  38.            [color=RED])[/color]
  39.          [color=RED])[/color]
  40.        [color=RED])[/color]
  41.      [color=RED])[/color]
  42.    [color=RED])[/color]
  43. [color=RED])[/color]
  44. [color=RED]([/color][color=BLUE]princ[/color][color=RED])[/color]
  45. [color=RED])[/color]
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:18:55 | 显示全部楼层
李太棒了。
 
我有这个例程,我想在其中包括Undo命令,我尝试了很长时间,但没有机会。
 
你能带我去吗?
 
这是我漫长的日常生活的一部分,所有动作都是用defuns完成的,如下图所示。
  1. 2
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:30:29 | 显示全部楼层
例子:
 
[code]defunc:test/elist opt pt str ucsxdir ucsz;;----------------------------------------------------;;;;示例©Lee Mac 2011-www.Lee-Mac。通用域名格式;;;;---------------------------------------------------;;UCSZtrans'0。10tUCSXDIR角度'0。0。0。transgetvar'UCSXDIR0UCSZt而[color]initget“文本多行文字撤消”[color=BLUE setqopt[color]2A2A]“\n文字或多行文字?[文字/多行文字”ifelist“/Undo””“]:“[color][color=BLUE eq2a)“撤消”optifelistprognentdelcarelist[color=RED setqelistcdrelist[princ“\n**无需撤消**”t[color=BLUE)和[color]opt[color]
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:34:20 | 显示全部楼层
李真是太棒了。
 
非常感谢你。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:54:45 | 显示全部楼层
不客气,迈克尔,希望你能从中学到一些东西
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:30 , Processed in 0.493461 second(s), 75 queries .

© 2020-2025 乐筑天下

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