ROBP 发表于 2022-7-5 18:33:43

Lisp选项

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

ymg3 发表于 2022-7-5 18:40:01

ROBP,
 
我不确定是否完全理解您的问题,但:
 
恐怕不可能保持dcl面板打开。
 
但是,如果您的选择是在动作互动程序中完成的
如果保存所有
瓷砖的值。
 
ymg公司

ROBP 发表于 2022-7-5 18:41:40

 
 
输入数据完成且生成的项目自动完成后,dcl是否可以重新打开,并且不必在cad命令行中再次键入lisp?

ROBP 发表于 2022-7-5 18:46:06

 
例如,我从这个网站帖子中尝试了DH_V0.4,这很好,但如果我需要图形中的另一种类型的头,我必须调用lisp,因此如果dcl在用户未完成选择后重新打开,并且在用户完成选择并生成所需项目之前,不必再次调用lisp,这将节省时间。
 
希望以上内容有助于实现问题的目的。
 
最好的
R

Lt Dan's l 发表于 2022-7-5 18:48:53

我只是猜测。。。
 

(defun c:test ( / dcl rb:write flag dcl_location ent )
(defun rb:write ( filename textlist write / fname line lst )
(setq fname (open filename (if write "w" "a")))
(foreach x textlist
   (write-line x fname)
)
(setq fname (close fname))
(if (findfile filename)
   t nil
)
)
(if (not (findfile (setq dcl_location "c:\\temp\\temp.dcl")))
(rb:write dcl_location
   '("main"
      ": dialog {"
      "    label = \"testing\";"
      "    : boxed_column {"
      "      : text {"
      "            label = \"<object type>\";"
      "            key = \"txt\";"
      "      }"
      "      : button {"
      "            label = \"pick object\";"
      "            key = \"button\";"
      "      }"
      "    } cancel_button;"
      "}") t
)
)
(defun load-dcl ( / dcl )
   (setq dcl (load_dialog dcl_location))
   (if (new_dialog "main" dcl)
   (progn
       (and ent
         (set_tile "txt"
         (cdr (assoc 0 (entget ent)))
         )
       )
       (action_tile "button" "(done_dialog 2)")
       (setq flag (start_dialog))
       (unload_dialog dcl)
       (and (eq 2 flag)
         (setq ent (car (entsel "\nSpecify object to select: ")))
         (load-dcl)
       )
   ) (alert "fail")
   )
)
(load-dcl)
)

ROBP 发表于 2022-7-5 18:51:40

谢谢Dan的意见,让我们看看其他人会回复什么,然后我们会继续跟进

Lt Dan's l 发表于 2022-7-5 18:54:03

这是可行的。我只是在猜测你想要什么。我只是不知道我理解正确

ROBP 发表于 2022-7-5 18:57:00

 
我只希望DCL和lisp在选择并生成另一个头部类型后重新打开。在我完成第一个头部类型后,你可能想查找我今年早些时候发布的一个头部类型(开发)。如果我可以将命令行添加到这两个类型中,这将是一个巨大的成就

ymg3 发表于 2022-7-5 19:00:03

丹的腿,
 
在取消之前,您的示例会一直执行此操作。
 
根据项目需要,你可能需要
将一些值初始化为之前的值
退出以获取您的输入。
 
ymg公司

ROBP 发表于 2022-7-5 19:04:11

 
 
例如,如果要从该站点获取DH_V0.4 lisp,我如何在选择后重新打开,并生成项目以使dcl在生成项目后重新打开,并生成另一个没有ahev的项目,以在cad命令行中重新键入lisp。
 
此外,您提议的推荐可以添加到我在这个网站上发布的(开发)推荐中。
 
如果您有时间查看dev并验证它是否可以实现,那将非常好。
你可以随时将自己添加为贡献者,并将自己的名字添加到贡献者中。并张贴给所有其他人使用。
 
最好的
罗伯特
页: [1] 2
查看完整版本: Lisp选项