乐筑天下

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

[编程交流] 简单行“Continuation”lis

[复制链接]

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:43:49 | 显示全部楼层 |阅读模式
只是寻找一个基本的lisp例程,我将其称为continuation,但并不确定该如何称呼它,因此很难找到存在的东西。无论如何,我想在一个隐藏层上画一条带有2个点的简单线,然后在最终提示用户旋转角度的地方插入一条“样条线”。“样条曲线”是我们服务器上的一个块。最终希望添加获取等参平面并旋转该样条线以匹配等参平面的功能。请参见快照:
184352wbi52xkbii2bveb5.jpg
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:52:03 | 显示全部楼层
看起来像是用来表示管道破裂的符号。如果一个块就足够了,为什么还要麻烦使用lisp例程呢?
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 17:57:12 | 显示全部楼层
我想我只是想加快线条、方块、旋转,以及层切换等等。现在我们画一条0.5个单位的线,无论这条线在哪个方向继续。接下来,我们键入“1”,这是换行符插入快捷方式命令。然后将其插入线条末端,并相应旋转。最后我们选择全部并放置在隐藏层上。这不需要,但可能总共10秒,但我只是有一些休息时间,并正在考虑一个例行程序,可以为我做这一切。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:07:47 | 显示全部楼层
你的要求没有错。我只是好奇。
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 18:12:58 | 显示全部楼层
我在想一些非常简单的事情。仍然不太熟悉获取和存储点,否则我会将其写成只有2个点,存储第二个点,然后在绘制完两点线后在p2处插入中断符号。
 
  1. (DEFUN C:CON (/ *ERROR* OLDLAYR OLDORTH)
  2. (princ "\nDraw your continuation line... ")
  3. (defun *error* (msg)
  4.    (if oldlayr (setvar "clayer" oldlayr))
  5.    (if oldorth (setvar "orthomode" oldorth))
  6.    (if msg (prompt msg))
  7.    (princ)
  8.    )
  9. (setq oldlayr (getvar "clayer"))
  10. (setq oldorth (getvar "orthomode"))
  11. (command "._-layer" "s" "HIDDEN" "")
  12. (setvar "orthomode" 1)
  13. (command "_.LINE")
  14. (while (> (getvar "CMDACTIVE") 0) (command pause))
  15. (princ "\nPlace your spline... ")
  16. (setvar "orthomode" 0)
  17. (Command "-insert" "spline-H" pause "" "" pause)
  18. (setvar "orthomode" OLDORTH)
  19. (command "._-layer" "s" OLDLAYR "")
  20. (*error* nil)
  21. (PRINC))
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 18:19:18 | 显示全部楼层
好的,在这里稍微调整一下,如果还有人在读这篇文章,想插话教我,我愿意学习。
 
我现在想做的是在这里写一些东西,得到当前等轴平面,并旋转我的样条线,使其与十字准线在同一平面上。这就是当我们输入延拓线(我将在接下来的例程中进行编码)时,它看起来很整洁并且在同一个平面上。请参见图片:

                               
登录/注册后可看大图

184354jnpxld2qdh6b69zz.jpg
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 18:29:48 | 显示全部楼层
小更新,这是我到目前为止。它似乎很适合垂直延伸,但只要我在左等距或右等距中走任何一条路,它都不能正确地旋转断点。我试图找出在哪里以及如何编写这篇文章。如果有人想插话,仍在开发中。
 
  1. 2
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 18:32:40 | 显示全部楼层
谢谢大艾尔。很好的输入。您喜欢在lisp例程中使用(setvar'clayer oldlayer)而不是(command“.-layer”s“OLDLAYR”)吗?有什么好处吗?或者这只是个人喜好?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:40:47 | 显示全部楼层
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 18:49:36 | 显示全部楼层
Thanks Big Al. Great input. Do you prefer to use (setvar 'clayer oldlayer) with your lisp routines instead of (command "._-layer" "s" OLDLAYR "") ? Are there any benefits or is this just a personal preferences?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 04:56 , Processed in 0.535952 second(s), 75 queries .

© 2020-2025 乐筑天下

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