乐筑天下

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

[编程交流] [LISP]为输入增加价值

[复制链接]

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-6 06:20:47 | 显示全部楼层 |阅读模式
你好
 
我希望能够键入我想要的视口比例。
 
在活动视口中手动输入“Zoom”>“Scale'>1xp(1:1000)。
 
我已经“Lisp程序”了,当我在视口中输入“1”时,比例变为1:1000,当我输入4时,比例变为1:250,以此类推。
 
对于一些绘图来说,它的比例无关紧要,但是我必须做很多动作来改变它(2个鼠标点击对我来说已经准备好了)。
 
所以我想创建一个lisp。
 
  1. (Defun C:v ()
  2. (command "_zoom" "scale" pause)
  3. (princ)
  4. )

 
这就是我得到的。简单明了。暂停让我手动输入,我必须用“xp”结束输入,以获得正确的比例。
 
缩放>比例>22与
缩放>比例>22xp
 
但我不想在最后添加XP。所以我有点希望它是预定义的,当我键入“22”然后>输入时自动添加
 
这可能吗?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:26:59 | 显示全部楼层
  1. (defun c:FOO (/ scale)
  2. (if (setq scale (getreal "\nEnter a zoom scale factor: "))
  3.    (command "._zoom" "scale" (strcat (rtos scale 2 2) "xp"))
  4. )
  5. (princ)
  6. )
回复

使用道具 举报

23

主题

132

帖子

112

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
114
发表于 2022-7-6 06:28:46 | 显示全部楼层
(定义C:v(/userscale)
(setq userscale(strcat(getstring“输入所需比例:”)“xp”))
(命令“\u zoom”“\u scale”userscale)
(普林斯)
)
回复

使用道具 举报

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-6 06:32:01 | 显示全部楼层
啊,似乎很简单。。谢谢,我以后可以用这个。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:35:50 | 显示全部楼层
 
我当然希望用户每次都输入一个有效的整数/实数。
 
  1. Command: v
  2. enter required scale:[color="red"]foo[/color]
  3. _zoom
  4. Specify corner of window, enter a scale factor (nX or nXP), or
  5. [All/Center/Dynamic/Extents/Previous/Scale/Window/Object] <real time>: _scale
  6. Enter a scale factor (nX or nXP): [color="red"]fooxp[/color]
  7. Requires a distance (or numberX).
  8. [color="red"]; error: Function cancelled[/color]
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:37:19 | 显示全部楼层
 
不客气;我很乐意帮忙。
回复

使用道具 举报

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-6 06:41:26 | 显示全部楼层
可能是一个22.5的值,猜猜你的(黑盒)使这两个都可能吗?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:44:18 | 显示全部楼层
 
简单修复。。。我将GetInt更改为GetReal。。。请参阅此处修订的代码。
回复

使用道具 举报

27

主题

113

帖子

90

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
132
发表于 2022-7-6 06:47:13 | 显示全部楼层
多给你一杯啤酒!
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 06:49:50 | 显示全部楼层
 
令人惊叹的弗罗斯特·埃尔丁·赫菲韦岑请给我。
 
[img]https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQJInBTamy0h4weaa8vTqhKdofKnYlvtp6py9D6QDtbRS-肯尼亚
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:29 , Processed in 1.249202 second(s), 75 queries .

© 2020-2025 乐筑天下

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