乐筑天下

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

[编程交流] Lisp选项

[复制链接]

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:33:43 | 显示全部楼层 |阅读模式
我已经阅读了很长一段时间的所有帖子,很高兴成为这个伟大网站的一员,并拥有所有贡献用户的专业知识。
 
虽然我没有遇到任何lisp帖子,在DCL面板和生成按钮中完成输入数据后,或选择模型空间中的一个点以生成项目后,将重新加载lisp
 
这样的命令行是否可能?如果需要从dcl选择框中选择另一个项目,最好不要将其关闭,并且必须在cad命令行中重新键入lisp命令,并对所谓的lisp重新编码,以便能够生成另一个项目。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 18:40:01 | 显示全部楼层
ROBP,
 
我不确定是否完全理解您的问题,但:
 
恐怕不可能保持dcl面板打开。
 
但是,如果您的选择是在动作互动程序中完成的
如果保存所有
瓷砖的值。
 
ymg公司
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:41:40 | 显示全部楼层
 
 
输入数据完成且生成的项目自动完成后,dcl是否可以重新打开,并且不必在cad命令行中再次键入lisp?
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:46:06 | 显示全部楼层
 
例如,我从这个网站帖子中尝试了DH_V0.4,这很好,但如果我需要图形中的另一种类型的头,我必须调用lisp,因此如果dcl在用户未完成选择后重新打开,并且在用户完成选择并生成所需项目之前,不必再次调用lisp,这将节省时间。
 
希望以上内容有助于实现问题的目的。
 
最好的
R
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-5 18:48:53 | 显示全部楼层
我只是猜测。。。
 
  1. (defun c:test ( / dcl rb:write flag dcl_location ent )
  2. (defun rb:write ( filename textlist write / fname line lst )
  3. (setq fname (open filename (if write "w" "a")))
  4. (foreach x textlist
  5.    (write-line x fname)
  6. )
  7. (setq fname (close fname))
  8. (if (findfile filename)
  9.    t nil
  10. )
  11. )
  12. (if (not (findfile (setq dcl_location "c:\\temp\\temp.dcl")))
  13. (rb:write dcl_location
  14.    '("main"
  15.       ": dialog {"
  16.       "    label = "testing";"
  17.       "    : boxed_column {"
  18.       "        : text {"
  19.       "            label = "<object type>";"
  20.       "            key = "txt";"
  21.       "        }"
  22.       "        : button {"
  23.       "            label = "pick object";"
  24.       "            key = "button";"
  25.       "        }"
  26.       "    } cancel_button;"
  27.       "}") t
  28.   )
  29. )
  30. (defun load-dcl ( / dcl )
  31.    (setq dcl (load_dialog dcl_location))
  32.    (if (new_dialog "main" dcl)
  33.      (progn
  34.        (and ent
  35.          (set_tile "txt"
  36.            (cdr (assoc 0 (entget ent)))
  37.          )
  38.        )
  39.        (action_tile "button" "(done_dialog 2)")
  40.        (setq flag (start_dialog))
  41.        (unload_dialog dcl)
  42.        (and (eq 2 flag)
  43.          (setq ent (car (entsel "\nSpecify object to select: ")))
  44.          (load-dcl)
  45.        )
  46.      ) (alert "fail")
  47.    )
  48. )
  49. (load-dcl)
  50. )
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:51:40 | 显示全部楼层
谢谢Dan的意见,让我们看看其他人会回复什么,然后我们会继续跟进
回复

使用道具 举报

62

主题

466

帖子

404

银币

后起之秀

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

铜币
310
发表于 2022-7-5 18:54:03 | 显示全部楼层
这是可行的。我只是在猜测你想要什么。我只是不知道我理解正确
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 18:57:00 | 显示全部楼层
 
我只希望DCL和lisp在选择并生成另一个头部类型后重新打开。在我完成第一个头部类型后,你可能想查找我今年早些时候发布的一个头部类型(开发)。如果我可以将命令行添加到这两个类型中,这将是一个巨大的成就
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 19:00:03 | 显示全部楼层
丹的腿,
 
在取消之前,您的示例会一直执行此操作。
 
根据项目需要,你可能需要
将一些值初始化为之前的值
退出以获取您的输入。
 
ymg公司
回复

使用道具 举报

11

主题

93

帖子

82

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-5 19:04:11 | 显示全部楼层
 
 
例如,如果要从该站点获取DH_V0.4 lisp,我如何在选择后重新打开,并生成项目以使dcl在生成项目后重新打开,并生成另一个没有ahev的项目,以在cad命令行中重新键入lisp。
 
此外,您提议的推荐可以添加到我在这个网站上发布的(开发)推荐中。
 
如果您有时间查看dev并验证它是否可以实现,那将非常好。
你可以随时将自己添加为贡献者,并将自己的名字添加到贡献者中。并张贴给所有其他人使用。
 
最好的
罗伯特
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:18 , Processed in 0.364452 second(s), 72 queries .

© 2020-2025 乐筑天下

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