乐筑天下

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

在ACAD中使用一次选择集?

[复制链接]

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-12-21 13:02:56 | 显示全部楼层
标记,
虽然它与选择集无关,但它与您试图将lisp和VBA变量传递回的事实有关;再次,他试图引导你远离将要发生(正在发生?)的不可避免的头部撞击
在格伦提到的那个帖子里,你说你不'我不喜欢FileOpenDialog代码,因为它'太长了。事情是这样的;已经写好了'并不是每次都要重写它'已使用。当你使用VL.Application时,同样准确的情况也成立。该代码可能比您尝试不使用的代码大得多。不,你没有'我看不到,但它'都是一样的。因此,不要向宏中添加一小段代码,而是引用一段更大的代码
这有意义吗 请注意I'mse 请注意I'我并不是因为你这样做而试图斥责你。本人'我只是想解释为什么其他人试图把你引向其他方向。他们中的许多人,包括我在内,都已经走上了你所走的道路。以下内容本应放在另一条线上,但我&35;039;我现在就在这里输入。
而且,FWIW,我确实使用VLAX。所有的CLS#039;s的丑陋,与另一个弗兰克·奥放在一起,曲线。CLS,将(vlax曲线-*)lisp函数公开给VBA。当然,它们很难看,但它们是在不必重新发明轮子的情况下完成工作的工具。但是,如果有VBA特定的方法来获取曲线数据,而不需要VLAX。CLS&曲线。CLS,我肯定会#039;我抓住了使用它的机会。
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-12-21 13:18:55 | 显示全部楼层
是的,那'很酷,杰夫!这完全有道理
因此,在函数结束时,我确实将VL-Sym设置为Nothing,并将VL设置为Nothong
即便如此,你会说这仍然是一个非常糟糕的主意
我只是简单地在GetField maco中获取一个字符串变量集,并在VBA中使用它;它似乎无害;这是一串糟糕的文字,没有涉及任何对象
我确实意识到,我们必须把酷与现实分开
引用其他类型库(如Excel或WSH)时是否会出现此类问题
我没有遇到任何问题,但话说回来,它们都支持VB;也许这就是区别
我基本上复制并粘贴了一个很长版本的OpenFile对话框,并使其正常工作。我想如果我把它消磨掉,我可以把它缩短到我需要的程度
谢谢杰夫
标记
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2007-12-21 13:48:41 | 显示全部楼层

谢谢你,马克
我真的很感激我非常努力地学习VBA(和其他人一样,我确信),我觉得我终于开始学习了
这个论坛和它的许多成员对我来说是一个真正的祝福。我非常感谢和尊重每一个人;的知识
我非常支持的不是我们试图解释什么,而是我们如何解释
如果有人看过我的帖子;我离开和回复的每一个帖子,我都会说谢谢马克,因为我很感激(尽管其他人可能相信)人们确实停止了忙碌的一天来帮助我的事实;这是一段很好的代码(供其他用户使用);然后删除整个帖子
我们能做到吗
谢谢你,马克!
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2007-12-21 13:52:52 | 显示全部楼层
你'再次欢迎Mark
为什么要担心缩短时间?只需使用您需要的部件,而忘记其他部件。如果您将OpenFileDialog(我不知道您在许多可用的文件中找到了什么版本)保存(导出)到BAS或CLS文件(同样,取决于您找到的文件),那么您可以将其导入任何未来的DVB并使用它,而无需对其进行修改;它做这个还是那个;。只需导入它,使用它,然后继续。至于引用其他API#039;s、 我不是这方面的专家,你应该只参考其他API#039;当您必须访问该API中可用的对象时。如果使用Excel电子表格,请使用Excel库。如果需要使用Windows脚本主机,请使用它。但我注意到你没有'我甚至没有评论我使用Excel的建议;s FileOpen方法。为什么?可能是因为您意识到这会增加宏的开销,而这实际上是不必要的。在VBA中使用(GetField)也是如此……您正在访问VL。应用程序,它访问(GetField)的结果,它访问Win32 API(最后一个是猜测……我不知道Acad实际上是如何做到这一点的)。使用VBA,您可以直接访问Win32 API,那么为什么要在其中添加两个中间层呢。当然它更多的代码,为你,当然它#039;它更难理解(我仍然不太懂),但它会运行得更快,不能接受Autodesk对其代码的更改,而您'我会学到一些对你有好处的东西
现在,回到为什么需要Acad中的VBA选择集。也许我们也可以解决这个问题,而不必使用lisp。
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2007-12-21 13:57:21 | 显示全部楼层

我做了一些;房屋清洁“;,如何#039;那个
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 14:00 , Processed in 1.606470 second(s), 72 queries .

© 2020-2025 乐筑天下

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