乐筑天下

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

完整的新手问题:加载VB应用程序?

[复制链接]

14

主题

194

帖子

5

银币

后起之秀

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

铜币
250
发表于 2006-10-14 12:48:27 | 显示全部楼层 |阅读模式
我对VBA几乎是一个完全的新手。我以前写过一些代码,但那是为了虚拟弹球(一种学习编码的有趣方式)。在过去的几天里,我一直在学习一些教程,我有一个问题很困扰我。
大多数教程都涉及到从VB编辑器中运行VB应用程序。到目前为止,我还没有能够连接到如何使用我完成的应用程序,并在不打开VB编辑器的情况下在autocad中实际使用它。
我希望能够从命令行或工具栏按钮运行我的代码。
谁能告诉我在Autocad中加载和执行VB代码的好教程?谢谢,c .艾伦

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

10

主题

86

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
126
发表于 2006-10-14 13:34:49 | 显示全部楼层
C.我相信它可以通过lisp调用或作为工具栏中的宏来完成。我很确定这一点。尝试输入vbarun或使用vbarun搜索并选择lisp论坛。我知道之前已经讨论过了。然而,周末通常很慢。你可能会在一周内入住。我相信你会得到比我更好的答案。
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2006-10-14 13:37:41 | 显示全部楼层
当我第一次开始寻找一些我想尝试的VBA应用程序时,我也遇到了同样的问题 . . . 我开始四处寻找并找到了VBALoad和VBARun命令。
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-14 13:39:40 | 显示全部楼层
这是一个很好的教程,由我们自己的CmdrDuh编写。
http://www.theswamp.org/lilly_pond/index.php?dir=cmdrduh/&file=Autocad%20VBA%20Getting%20Started%20Guide.pdf
这是一个很好的例子
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-14 14:07:30 | 显示全部楼层
马克的链接涵盖了大部分内容。
我的大部分vba都使用菜单,因为它在屏幕上比一堆工具栏更少噪音。
一旦你克服了愤怒,崔允许你相当容易地添加到菜单中。
我还使用lisp创建命令。
在记事本中添加
  1. (defun c:LayerOff()
  2.   (command "-vbarun" "Layers.LayerOff")
  3.   (princ))

并将其保存为LayerOff.LSP
然后在您的acaddoc.lsp(如果您没有记事本,请在记事本中创建一个)
添加行
  1. (autoload "LayerOff"                 '("LayerOff"))

现在您可以访问命令行,输入layeroff将在您加载的项目中运行该名称的子。
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2006-10-14 15:25:19 | 显示全部楼层
感谢您的链接标记,这正是我正在寻找的。
Bryco:谢谢你的lisp想法。 我知道你对CUI的意思,在这和我们在许可证服务器软件方面遇到的问题之间,我的办公室去年抛弃了它的年度订阅。
--C.艾伦
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2006-10-14 15:52:25 | 显示全部楼层
呵呵让那些在欧特克受伤的地方的人,:p是:
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-15 00:12:18 | 显示全部楼层

非常好!欢迎来到theswamp...........
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2006-10-16 01:05:16 | 显示全部楼层
嗯,我的第一个应用程序取得了一些小成功。我做了很多水文工作,我想制作一个宏,我可以用它来单击封闭的多边形线并将该区域返回英亩。
我已经让我的宏工作,并将其连接到工具按钮上。
我目前正在使用LDD 2004。这是我的工具条按钮的代码
C^C-vbarunArea.dvb!Module1.AreaConvert
我的代码或多或少如下所示:
Module1
  1. Option Explicit
  2. Sub AreaConvert()
  3. Form1.show
  4. End Sub

Form1
  1. Private Sub UserForm_Initialize()
  2. Me.Hide
  3. On Error Resume Next
  4. With ThisDrawing.Utility
  5.     .GetEntity Pick_Area, Pick_point, vbCrLf & "Select a closed polyline:"
  6.         
  7.         'Check for No Selection
  8.         If Pick_Area Is Nothing Then
  9.             .Prompt vbCr & "You did not pick anything."
  10.             End
  11.         End If
  12.         
  13.        'Check for Object type and Closed Polyline
  14.         If Pick_Area.ObjectName = "AcDbPolyline" Then
  15.             
  16.             'nested if to check for closed polylines
  17.             If Pick_Area.Closed = True Then
  18.                 Area_ft = Pick_Area.Area
  19.                 Area_Acres = Pick_Area.Area / 43559.45832
  20.             Else
  21.             .Prompt vbCrLf & "You did not pick a closed polyline."
  22.             End
  23.             
  24.             End If
  25.             
  26.             Else
  27.             .Prompt vbCrLf & "You did not pick a closed polyline."
  28.             End
  29.         
  30.         End If
  31.         
  32.         'test routine that were used durring development
  33.     '.Prompt vbCrLf & "Object name " & Pick_Area.ObjectName
  34.     '.Prompt vbCrLf & "selected point " & Pick_point(0) & "," & Pick_point(1)
  35.     '.Prompt vbCrLf & "closed " & Pick_Area.Closed
  36. End With
  37. sqfoot.Caption = Area_ft
  38. acres.Caption = Area_Acres
  39. Me.show
  40. End Sub

代码或多或少执行。我唯一不喜欢的是您单击工具栏按钮时看到的命令行回显:
命令:-vbarun
宏名称:Area.dvb!Module1.AreaConvert
选择封闭的折线:
命令:执行错误
是否无论如何都不能让这些项目回显到命令行?执行错误消息是什么意思?
谢谢,
C. Alan
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-10-16 02:13:50 | 显示全部楼层
如果在菜单命令with
^c^c^p
ie c^c^p-vbarun area . dvb前面加上前缀会怎么样!模块1。AreaConvert
^P打开和关闭菜单选项
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-6 20:47 , Processed in 1.006308 second(s), 73 queries .

© 2020-2025 乐筑天下

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