乐筑天下

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

[编程交流] 需要解扭LISP

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:37:03 | 显示全部楼层 |阅读模式
从前,我有一个lsp例程叫做“untwist”。一旦图形被dview扭曲(或使用“扭曲”lsp),该“取消扭曲”将旋转回0,并将snapang设置为0!
我想念它。
谁能帮帮我吗。好久不见了。
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 16:55:35 | 显示全部楼层
您所需要做的就是使用plan world命令并重置snapang和angbase。通过检查变量viewsize和viewctr,也可以确保将缩放设置为相同。
  1. (if (not (= 1 (getvar 'cvport)))(command "._plan" "_w"))
  2. (setvar 'snapang 0)
  3. (setvar 'angbase 0)
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:04:13 | 显示全部楼层
 
谢谢你的回复。我Lisp程序。好的,我一点也不会说Lisp程序!这是供词。
你的代码实际上是我可以使用的lisp吗?或者这是一些可以借鉴的想法?
有一次Lisp程序把我宠坏了。要是我把它放在口袋里以后用就好了。
非常感谢。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:12:26 | 显示全部楼层
您提到的lisp的可能替代品。
 
http://cadtips.cadalyst.com/other/perform-dview-twist-quickly
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 17:19:55 | 显示全部楼层
快速编写且未经测试:
  1. (defun c:plan2 (/ *error* ctr ht)
  2. (defun *error* (msg)
  3.    (LM:endundo (LM:acdoc))
  4.    (if (not
  5.          (member msg '("Function cancelled" "quit / exit abort"))
  6.        )
  7.      (princ (strcat "\nError: " msg))
  8.    )
  9.    (princ)
  10. )
  11. (if (> (getvar 'cvport) 1)
  12.    (progn
  13.      (LM:startundo (LM:acdoc))
  14.      (command "._ucs" "_w")
  15.      (setq ctr (getvar 'viewctr)
  16.            ht  (getvar 'viewsize)
  17.      )
  18.      (command "._plan" "_W")
  19.      (setvar 'snapang 0)
  20.      (setvar 'angbase 0)
  21.      (command "zoom" "c" ctr ht)
  22.      (LM:endundo (LM:acdoc))
  23.    )
  24. )
  25. (princ)
  26. )
  27. ;;;Created by Lee Mac
  28. (defun LM:startundo (doc)
  29. (LM:endundo doc)
  30. (vla-startundomark doc)
  31. )
  32. ;;;Created by Lee Mac
  33. (defun LM:endundo (doc)
  34. (while (= 8 (logand 8 (getvar 'undoctl)))
  35.    (vla-endundomark doc)
  36. )
  37. )
  38. ;;;Created by Lee Mac
  39. (defun LM:acdoc nil
  40. (eval (list 'defun 'LM:acdoc 'nil (vla-get-activedocument (vlax-get-acad-object))))
  41. (LM:acdoc)
  42. )
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:36:33 | 显示全部楼层
好吧,你是国王!它起作用了。我决不会那样做。
非常非常感谢。
回复

使用道具 举报

17

主题

1274

帖子

25

银币

后起之秀

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

铜币
260
发表于 2022-7-5 17:43:50 | 显示全部楼层
一个简单的宏怎么样?
  1. ^C^C_dview;all;;tw;0;^P(progn(setvar "snapang" 0)(princ))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:11 , Processed in 0.482930 second(s), 66 queries .

© 2020-2025 乐筑天下

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