乐筑天下

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

计算LISP表达式(脚本?)在VBA中

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-9-12 15:25:05 | 显示全部楼层 |阅读模式
(vlax curve GetClosestPoint to curve obj Givennt[扩展])
任何人都知道我如何在Vba中使用Lisp函数。或者VBA是否有等效方法??
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 15:30:27 | 显示全部楼层
曲线类http://discussion.autodesk.com/thread.jspa?messageID=3843001可能……
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 15:44:48 | 显示全部楼层
对……太棒了 我所知道的类库是危险的,但我想它们有很多Vlax和curve函数,对公众开放 到目前为止我说得对吗 我该如何使用它们?(对不起!) 它们是类模块
然后我去抽支烟;我会仔细阅读的 谢谢你的链接。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 16:00:06 | 显示全部楼层
不太清楚如何使用代码,但我'我要狠狠揍一顿。但我可以看到代码、函数和所有内容。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 17:22:29 | 显示全部楼层
这是标题的一部分;VLAX。cls允许开发人员从
&039;Visual Basic或VBA
&039;注:
&039;该类模块的所有代码可通过各种帖子公开获取;在news://discussion.autodesk.com/autodesk.autocad.customization.vba.我没有;仅在此
&039;汇编该代码。此外,还有一个很大的“大”;谢谢你&引用;致西里尔·福维尔;演示VisualLISP ActiveX模块的使用
&039
&039;依赖项:
&039;使用该类模块需要以下应用程序:
&039;1.VisualLISP注意末尾的粗斜体位 问题:Autocad是否安装了此VisualLISP应用程序 本人'我已经编写了一些代码,并在这个绘图模块中实例化了VLAX类的一个变量…&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 将VlaxClass设置为VLAX&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Dim ClosestPt作为变体&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp Dim Idunno作为变体#039;我不知道它是什么#039;将是&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp VlaxClass=新VLAX&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp'(vlax curve GetClosestPoint to curve obj Givennt[扩展])
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp VlaxClass。SetLispSymbol“;曲线bj“;,AcadSSet2。第(0)项&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp VlaxClass。SetLispSymbol“;Givennt“;,InsPoint&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp VlaxClass。EvalLispExpression“;(setq ClosestPt(vlax curve getclosestpoint to curve obj givenPnt)&quot
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 设置ClosestPt=VlaxClass。GetLispSymbol(“ClosestPt”)'还不确定我'我会得到&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 设置Idunno=VlaxClass。GetLispList(“ClosestPt”)&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp'也不确定
我逐步通过代码并在;VlaxClass=新VLAX“;一、;切换到Class module Initialize(类模块初始化)过程,它在以下情况下失败…
Private VL As Object(私有VLF As Object)
Private Sub Class_Initialize() dist Then Exit For
        segment = segment + 1
    Next
    SelectedSegment = segment
End Function
'This is just a sample of how to use the mid & perp functions
Sub mid_perp_Sample()
Dim oEnt1 As AcadEntity
Dim oEnt2 As AcadEntity
Dim pick As Variant
Dim point1 As Variant
Dim point2 As Variant
ThisDrawing.Utility.GetEntity oEnt1, pick, vbCrLf & "Select entity to calc mid point of: "
ThisDrawing.Utility.GetEntity oEnt2, pick, vbCrLf & "Select entity to go perpendicular to: "
point1 = mid_Of(oEnt1)
point2 = PerpendicularTo(oEnt2, point1)
ThisDrawing.ModelSpace.AddLine point1, point2
End Sub
[/code]
HTH
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 17:38:30 | 显示全部楼层
这是greaat!本人'我是一个经验丰富的VLisp作家,但已决定学习VBA。我的雄心壮志是VBA。我的雄心壮志是从那里走到VB.Net 是的,我知道……一个长期战略。本人'我写了一些简单的脚本,但阅读对象模型时没有注意到曲线/Vlax方法 你的回答都很客气,我很感激&nbsp
I'我仍然没有意识到94错误代码是什么…但也许我需要使用curve类…需要找时间坐下来解决它 如果我有那种沉沦的感觉,我'我只是不明白我'如果我能回到你们身边,我将不胜感激&nbsp
I'我会在这里搜索vlax…我想知道您是否可以从VL应用程序(变体、多边形等)获取AciveX对象;迈斯特#039;(德语表示大师!)
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2008-9-12 18:51:58 | 显示全部楼层
94错误代码来自对变体使用Set语句。集合仅用于对象
如果你不'我不想使用曲线。CLS,至少研究一下它是如何工作的,它会让你的代码更容易创建。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 02:08 , Processed in 1.132296 second(s), 77 queries .

© 2020-2025 乐筑天下

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