乐筑天下

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

[讨论] acad r14 vba

[复制链接]

1

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
9
发表于 2003-5-17 09:49:00 | 显示全部楼层 |阅读模式
r14的vba中没有sendcommand这个命令
不知道大家是如何解决vba中调用lisp命令的?
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-5-18 12:16:00 | 显示全部楼层
http://www.mjtd.com/function/list.asp?id=366
回复

使用道具 举报

2

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
11
发表于 2003-5-18 15:43:00 | 显示全部楼层
我在进行VBA编程时遇到了一问题:
在进行绘制弧的程序编写时:
     Dim cenpt AS Variant
     Dim centerpt() AS Variant
     Dim radius AS Double
     cenpt=centerpt(p1,p2,p3)
     radius=R
     set cenpt=ThisDrawing.Modelspace.AddArc(cenpt,radius)
但在运行时出错了,说是 centerpt 和 cenpt 的类型不符,这是怎么一回事阿??              
                      请帮帮忙!!!!!
                   时间紧阿!!!!
回复

使用道具 举报

1

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
9
发表于 2003-5-19 08:45:00 | 显示全部楼层
代码可以使用,但是和sendkeys没有区别,我的想法是在vba的窗体中调用sendcommand,调用结束后返回,但是这个函数是在窗体关闭后再运行相关的lisp语句
回复

使用道具 举报

1

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
9
发表于 2003-5-19 08:55:00 | 显示全部楼层
程序调试通过后,我把成功的代码贴上来
回复

使用道具 举报

15

主题

103

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2003-5-19 10:06:00 | 显示全部楼层
我们的软件是R14.01版本上开发的,可是我们一直没有这个,一直用R14来代替,而这个二次开发的软件许多的功能是用VBA开发的,这一部分功能就丢失了,我认为丢失的这部分才是精华.
  R14.01中文的市场上有,可我们的工作是对日的,要英文的才行,能帮帮我们公司吗?
回复

使用道具 举报

1

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
9
发表于 2003-5-20 00:50:00 | 显示全部楼层
可能你们没有装r14,所有下面的代码才能在r14下运行,有2处修改
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Const WM_COPYDATA = &H4A
  Type COPYDATASTRUCTURE
    dwData As Long
    cbData As Long
    lpData As String
  End Type
Public Sub SendCommand(CommandString As String)
    Dim udtData As COPYDATASTRUCTURE
    Dim lngHwnd As Long
    udtData.dwData = 1
    udtData.lpData = CommandString
    udtData.cbData = LenB(CommandString) + 2
    lngHwnd = FindWindow(vbNullString, ThisDrawing.Application.Caption)
    SendMessage lngHwnd, WM_COPYDATA, 0, udtData
End Sub
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2003-5-21 17:55:00 | 显示全部楼层
在调用一个交互式对话框之后生成VBA执行代码
http://www.mjtd.com/a2/list.asp?id=501
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 17:15 , Processed in 0.464970 second(s), 79 queries .

© 2020-2025 乐筑天下

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