乐筑天下

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

[编程交流] 我可以通过另一个加载例程吗

[复制链接]

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 14:49:19 | 显示全部楼层 |阅读模式
大家好。。。
我可以加载另一个例程并在其中使用它吗?
我试图这么做,但我所有的尝试都失败了。。。
我写了这样的东西:
{{
 
(定义C:加载()
(加载“C:\\Documents and Settings\\user\\My Documents\\FYP\\spring.fas”)
(命令“spring”)
 
)
 
}}
 
加载(spring.fas)时,我可以通过在AutoCAD命令窗口中键入“spring”来使用它。。。
 
虽然这段代码成功加载了文件,但命令“spring”被认为是未知的命令。。。为什么会这样?
 
有人能帮我吗?我最后一年的项目需要它
 
谢谢大家。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:00:53 | 显示全部楼层
六羟甲基三聚氰胺六甲醚。。。以前从未这样做过,但可能:
 
  1. (defun C:Loading ()
  2. (load "C:\\Documents and Settings\\user\\My Documents\\FYP\\spring.fas" )
  3. (c:spring)
  4. (princ))
回复

使用道具 举报

8

主题

159

帖子

153

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 15:01:44 | 显示全部楼层
你好,我认为你不能使用“命令”命令。这不是autocad命令,因此autocad无法识别它。试试这个(defun C:load()(load“C:\\Documents and Settings\\user\\My Documents\\FYP\\spring.fas”)(C:spring)
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:10:04 | 显示全部楼层
你好
 
谢谢你们(李和克鲁格)的快速回复。。。
 
是的,这对我很有效。。。
 
这是我的荣幸
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:15:17 | 显示全部楼层
您好。。。
 
我加载“spring.fas”的例程以键入“spring”开始。。。
开始后,我需要输入关键字“E”或“C”,然后输入一些数字。。。
您建议的解决方案仅在第一个命令(即“spring”)中对我有效,然后它对其余命令无效。。。我做错什么了吗?还是有别的方法?
 
我的新代码是:
 
{{
 
(定义C:加载()
(负载“K:/spring.fas”)
(c:弹簧)
(c:E)
(普林斯)
 
}}
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-6 15:20:40 | 显示全部楼层
我在另一个论坛上发布了一些对你问题的回复,然后看到你在这个论坛上取得了进一步的进展。。。
 
如果在“spring”中,您希望在调用时向其提供数据,而不是提示,则需要将“spring”修改为不是“command”函数。
 
更像
(defun弹簧(var1 var2))

 
 
然后用(spring dat1 dat2)调用它
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:26:45 | 显示全部楼层
 
我想你可以试试:
 
  1. (defun C:Loading ()
  2. (load "K:/spring.fas" )
  3. (c:spring)
  4. (command "E")
  5. (princ))
回复

使用道具 举报

3

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 15:36:06 | 显示全部楼层
大家好,
 
卡尔布
我想你知道。fas文件是编译的机器代码,除非您有原始的*,否则无法修改。lsp文件,因此我的问题是我有一个。fas文件,我需要,我不能修改。。。此文件一旦初始化,将等待用户的进一步输入。。。我的目标是编写一个代码,使用“spring.fas”生成图形而不干扰用户。。。
 
因此,有什么方法可以做到这一点吗?
 
李·麦克
我试过了,但没用
 
谢谢大家的努力
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 15:43:10 | 显示全部楼层
总有办法的
这将创建临时。scr文件并加载;没什么特别的。
 
  1. (defun c:Test (/ #File #Open)
  2. (if (not c:Spring)
  3.    (load "Spring.fas")
  4. ) ;_ if
  5. (setq #File (vl-filename-mktemp "" "" ".scr")
  6.        #Open (open #File "w")
  7. ) ;_ setq
  8. (write-line "spring e" #Open)
  9. (close #Open)
  10. (vl-cmdf "_.script" #File)
  11. (princ)
  12. ) ;_ defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:46:00 | 显示全部楼层
 
 
好主意,艾伦-没想到
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:25 , Processed in 0.997228 second(s), 72 queries .

© 2020-2025 乐筑天下

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