乐筑天下

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

[编程交流] 将是/否添加到lisp

[复制链接]

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 14:56:37 | 显示全部楼层 |阅读模式
大家好,
 
我是新来的&我是自学lisp的,所以我可能还达不到你们的任何水平。
 
我的问题是:
我有两个Lisp程序的,我正试图加入。
第一个lisp用于输入高度在其内的天花板文本椭圆。
第二个lisp是一个标记(一端有一个甜甜圈的弧)。
 
这两个lisp都很好用,我试图将标记lisp添加到椭圆lisp的末尾,但有一个“do you want to add a tag”的问题。
 
不确定你是否理解我的意思。
 
我希望Lisp程序最终是这样。。。。。
 
启动lisp,
输入天花板高度
屏幕上高度椭圆位置的拾取点
然后一个问题问“你想添加标签吗?”
如果回答“是”,则标记lisp将开始,如果回答“否”,则lisp将结束。
 
任何帮助都会很好,谢谢。
保罗
回复

使用道具 举报

0

主题

119

帖子

119

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:02:37 | 显示全部楼层
这将是最基本的方法。在椭圆代码和标记代码之间添加以下行:
 
  1. (initget "Y N  _Yes No")
  2. (setq option (getkword "\nDo you want to add a tag? (Yes/No): "))
  3. (if (= option "Yes")
  4. (progn
  5.    (YOUR_TAG_CODE_HERE) ; add tag if yes
  6. )
  7. )
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:07:54 | 显示全部楼层
好像没法工作我不知道我做错了什么
回复

使用道具 举报

0

主题

119

帖子

119

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:15:18 | 显示全部楼层
你应该发布你的代码,以便人们可以查看并提供进一步建议。
 
 
编辑:欢迎来到论坛!
回复

使用道具 举报

4

主题

10

帖子

6

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:19:16 | 显示全部楼层
对,这是高度代码。
 
  1. ; Elipse with user defined height inserted
  2. ; for ceiling and soffit heights
  3. ; Error routine
  4. (defun errordef (s)
  5.   (if (/= s "Function cancelled")
  6.      (princ (strcat "\nError: " s))
  7.   )
  8.   (setq *errer* olderr)
  9.   (setvar "CLAYER" lay)   
  10.   (princ)
  11. )
  12. (defun c:ctx(/ ht p th se sn ee en e n te tn np)
  13.   (setq olderr *error*
  14.         *error* errordef)
  15.   (setvar "CMDECHO" 0)
  16.   (setq lay (getvar "CLAYER"))
  17.   (setq ht (getstring "\nHeight : " 1))
  18.   (setq p  (getpoint  "\nInsertion Point -> "))
  19.   (setq th (getvar "TEXTSIZE"))
  20.   (setq hth (/ th 2))
  21.   (command "LAYER" "MA" "LEVEL" "")   
  22.   (setq se (rtos (/ (* th (strlen ht)) 1.7)))
  23.   (setq sn (rtos (* th 1.2)))
  24.   (setq ee (strcat "@" se "<0"))
  25.   (setq en (strcat "@" sn "<90"))
  26.   (command "ELLIPSE" "c" p ee en)
  27.   (setq e (car p))
  28.   (setq n (cadr p))
  29.   (setq te (- e (/ (* (strlen ht) th) 2.1)))
  30.   (setq tn (- n (/ th 2)))
  31.   (setq np (list te tn 0))
  32.   (command "TEXT" np "" "0" ht)
  33.   (setvar "CLAYER" lay)   
  34. )
回复

使用道具 举报

0

主题

119

帖子

119

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:25:05 | 显示全部楼层
请允许我向您介绍:
R、 Robert Bell“默认”方法
 
这是他的原文(我花了很长时间才找到):
 
***
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:34:34 | 显示全部楼层
当我们讨论这个主题时,只需添加此“是/否”功能(如果安装了express)。
 
 
 
但不推荐初学者使用,请保留它….'-)
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:36:10 | 显示全部楼层
不建议使用ACET-*功能。
~
 
...认真地
回复

使用道具 举报

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:45:23 | 显示全部楼层
我同意se7en,除非一个人很匆忙(笑话)。顺便说一句,很高兴你能挂在这里。我们肯定会从你身上学到很多…-)
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:48:05 | 显示全部楼层
这正是我想要的。非常感谢。
刚刚在OSMODE中添加了一些tweek&现在它已经很完美了
再次感谢各位
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:26 , Processed in 0.330608 second(s), 72 queries .

© 2020-2025 乐筑天下

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