乐筑天下

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

[编程交流] Lisp程序问题

[复制链接]

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 14:28:02 | 显示全部楼层 |阅读模式
你好,我是Lisp程序的verry noob,我有一个简单的问题。
 
我知道,在acad中调用lisp函数很容易,因为它们包含类似defun的内容:
但是当结构是这样的时候,我怎么调用函数呢
 
选项显式
 
公共Sub Main()
代码在这里代码在这里代码在这里
代码在这里代码在这里代码在这里
代码在这里代码在这里代码在这里
末端接头
回复

使用道具 举报

20

主题

344

帖子

325

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 14:35:10 | 显示全部楼层
调用函数几乎是一样的,我真正遇到的唯一区别是它是命令还是函数。唯一的区别是它是否由c开头,就像这样:
 
我希望这能回答你的问题,如果没有,我可以再试一次
回复

使用道具 举报

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 14:47:18 | 显示全部楼层
我不知道如何在autoCAD中调用此代码。。。我需要在代码中添加函数吗?
 
  1. Option Explicit
  2. Public Sub Main()
  3.    Dim objBlock As AcadBlockReference
  4.    Dim objEnt As AcadEntity
  5.    Dim colHyps As AcadHyperlinks
  6.    Dim fso As FileSystemObject
  7.    
  8.    Set fso = New FileSystemObject
  9.    
  10.    For Each objEnt In ThisDrawing.ModelSpace
  11.        If TypeOf objEnt Is AcadBlockReference Then
  12.            Set objBlock = objEnt
  13.            Set colHyps = objBlock.Hyperlinks
  14.            On Error Resume Next ' In case we encounter any blocks that DON'T have hyperlinks
  15.            fso.CopyFile colHyps.Item(0).URL, "E:\Temp"  ' replace E:\Temp\ with your project directory
  16.        End If
  17.    Next objEnt
  18.    
  19.    Set fso = Nothing
  20. End Sub
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 14:51:59 | 显示全部楼层
 
他似乎在问的是如何在cad中调用vba例程。我对vba很陌生,我个人知道如何运行这些的唯一方法是通过“vbaide”或“vbarun”
回复

使用道具 举报

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 15:01:20 | 显示全部楼层
不工作我试过了
 
  1. 2

 
 
还有其他想法吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:01:58 | 显示全部楼层
你把LISP和VBA混为一谈了——这是两件完全不同的事情
回复

使用道具 举报

9

主题

33

帖子

23

银币

初来乍到

Rank: 1

铜币
47
发表于 2022-7-6 15:09:30 | 显示全部楼层
我如何调用此函数。。。
这只是我想知道的
 
拜托
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 15:17:54 | 显示全部楼层
您应该将该文件保存为。dvb,所以你可以制作一个类似这样的lisp
 
[code](defun c:LoadMacro()(setvar“filedia”0)//避免VBALOAD对话框显示(命令“\u VBALOAD”c:\\temp\\macro.dvb”);
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:27:50 | 显示全部楼层
这也可能有助于:
 
http://www.cadtutor.net/forum/showthread.php?t=34207
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-6 15:33:04 | 显示全部楼层
 
我应该假设有一个vl解决方案
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 00:14 , Processed in 0.528709 second(s), 83 queries .

© 2020-2025 乐筑天下

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