乐筑天下

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

[编程交流] Lisp始终在z处绘制pline

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:14:15 | 显示全部楼层
Broncos15您是按esc键还是Enter键停止输入?如果esc,那么它可能在不执行最后一个setvar Rkmcswain的情况下退出lisp?
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 19:19:13 | 显示全部楼层
 
我的“对象捕捉光标菜单”(Object Snap Cursor Menu)中有一个弹出按钮,使用宏
  1. ^P(ai_onoff "osnapz") ^P
  1. $(eval,Elev = $(if,$(and,1,$(getvar,osnapz)),$(getvar,elevation),"Snap"))
作为显示名称。
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 19:21:24 | 显示全部楼层
BIGAL,不,我正在按enter键,这就是为什么我不明白为什么它没有将osnapz设置回0。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 19:23:56 | 显示全部楼层
 
将其设置为0,并使用“与实际PLINE命令相同的提示”运行PLINE命令在我的电脑上。
加载lisp后是否运行PLINEZERO命令?文本屏幕上显示什么?
我得到的是。
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 19:26:38 | 显示全部楼层
 
我在我的文本屏幕上得到了相同的显示。然而,当我返回检查以确保一切正常工作时,我看到osnapz是1,而不是设置回0。由于某种原因,lisp没有运行最后一行代码。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 19:31:42 | 显示全部楼层
这应该可以做到。
  1. (defun c:plinezero ( / osnapz cmdecho)
  2. (setvar "elevation" 0.0)
  3. (setq osnapz (getvar "osnapz"))
  4. (setvar "osnapz" 1)
  5. (setq cmdecho (getvar "cmdecho"))
  6. (setvar "cmdecho" 1)
  7. (command "._PLINE")
  8. (while (> (logand (getvar "CMDACTIVE") 1) 0)
  9.    (command PAUSE)
  10. )
  11. (setvar "osnapz" osnapz)
  12. (setvar "cmdecho" cmdecho)
  13. (princ)
  14. )
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 19:33:06 | 显示全部楼层
 
 
汤布,谢谢你的帮助。我对你的代码做了一个小小的调整:
 
 
  1. 10

不幸的是,它仍然将osnapz保持在1,而不是0。在运行lisp之前,我将osnapz设置为0,它不会将其放回原处。
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:37:20 | 显示全部楼层
 
这似乎对我不起作用。即使我更改高程,它的读数也始终为Elev=0。它应该是动态变化的吗?
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 19:41:45 | 显示全部楼层
 
不确定该告诉您什么,在运行命令之前,您和我的代码都试过了,并且都将osnapz设置为value。您还应该添加“elevation”作为局部变量。
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 19:44:59 | 显示全部楼层
 
 
我让它工作了。谢谢你的帮助。我对lisp很陌生,典型变量和局部变量之间有什么区别?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:33 , Processed in 0.587171 second(s), 70 queries .

© 2020-2025 乐筑天下

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