QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 12417|回复: 28
收起左侧

[已解决] 在输入X,Y坐标值的同时如何输入坐标的点号

[复制链接]
发表于 2008-3-23 23:36:34 | 显示全部楼层 |阅读模式 来自: 中国新疆昌吉回族自治州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在输入X,Y坐标值的同时如何输入坐标的点号,比如:ZK2012     465432.56,15682413.44。在输入点的时后如何把点号ZK2012也附在点的边缘。又怎么能实现群输点号呢?多谢谢高手的指点。
发表于 2008-6-9 06:44:36 | 显示全部楼层 来自: 中国
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据,在CAD上按坐标画出这些点,并且在点的旁边要有点编号的文字?! P4 A5 i0 P2 d
如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:" T' ?; V9 c- b# w+ q5 d" x, f  p

$ N2 y( ~2 q9 b" h. L7 ~Sub A()* T  [: c" Y* A2 _" f6 l+ B) H# [
    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double
8 {: B- _7 `4 \) S2 J' l1 {    On Error GoTo 10
; t2 U6 L" \& f0 {) A" \, ]4 d    With ThisDrawing
4 @# i) R$ G7 N7 V& X        Do '用循环方法输入任意多组数据. f7 C9 J6 i) O6 J: p! B/ S1 u
            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”" w1 n  D$ \# l3 V3 T8 v  m" ~* }4 O
            L = Len(S) '用函数获得字符串长度8 o: |% ~, Q2 g8 w5 v9 ^
            L1 = InStr(S, " ") '半角空格的位置
; s" ^' \' A( V3 v: H+ `) Z            L2 = InStr(S, ",") '半角逗号的位置0 d1 F9 l  M+ H6 ]( f% w% y
            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确4 X5 ~$ T  t& V2 |
                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标( X+ L3 [( k( x! ?4 L" b
                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标2 I* z. s: c( Y3 c3 a9 m
                .ModelSpace.AddPoint P '画点
  C. `5 }' i/ F$ |                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)1 M2 I2 Y5 C$ V1 W3 \
            Else '字符串不符合条件则退出,比如直接回车
' ], }/ T. u7 Q( Q( A( u3 D5 g  }/ Z                Exit Do
3 V' c$ K2 P: E* k# c0 {. C            End If
$ ?. x) s. r" @5 [4 g9 L; V        Loop
& u; [6 s9 o0 |    End With
3 ^1 E2 p6 F' o5 }5 i( f( }10: End Sub
* S- e0 j! I) l; @! k& @; ^% R8 e7 F5 B; E& S
用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图19 H* `" p4 x) O
$ q( A0 e, d3 D

图1

图1

2 {7 R4 K0 H; d$ D% u8 c' F/ C8 D
$ F% Q) `9 g7 x1 h4 t. W7 p回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图2
7 j1 j& s- p5 b% Y
& ?2 Z& _+ X( `/ D6 s

图2

图2

2 Q- ?2 @8 |6 {3 `+ L! l: w- W9 r+ G  q. K
打开按代码中注释文字说明的格式准备好的数据,复制,见图3
( w5 A" I0 }3 S, Z8 t, U8 P3 p2 s) u2 g; Y+ C( a# L

图3

图3
  M) u3 }7 _6 f9 y, y$ M

% g1 I. A( B8 ]" w在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图6
0 \" \3 F: q% U7 p7 _- U0 ~0 {: M  l- f

图4

图4
2 F9 I/ H) L% }2 w( j

$ D# o7 u, w/ {1 C8 i, b

图5

图5

3 ^0 I! B5 `' _( J" j! |2 T) _6 L
6 R3 {# T* d7 r7 ]7 _, a  M: q

图6

图6
- E( p# C' W4 ]7 {- G
8 Y4 P2 N# L3 ?7 Y1 y) P
此代码仅供参考。

评分

参与人数 1三维币 +5 收起 理由
番禺理工 + 5 应助

查看全部评分

发表于 2011-7-10 17:57:36 | 显示全部楼层 来自: 中国北京
很好,很强大!
发表于 2011-7-21 00:59:29 | 显示全部楼层 来自: 中国内蒙古呼和浩特
真的很不多谢谢哦
发表于 2013-2-16 12:19:08 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
: m3 Q* G$ R, T3 n9 u楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
' ?& ~4 t6 R, Y! D; B+ U
怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
4 I& }6 k: D/ D+ Z0 q( P楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

1 Q( ~, q8 t, u4 X' c您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif! Y& G3 q  H& i6 j$ q! X. K
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
- F" T  T! O( v/ Q& x
您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()
    ) c* ?# A7 s* f0 V; u; A  K
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant; R. l" W4 `* [2 K6 R$ M- U
  3.     On Error GoTo 10
    $ z* [! s$ D4 S/ }
  4.     With ThisDrawing, b2 H: x7 }/ e& U
  5.         Do '用循环方法输入任意多组数据
    4 H# H9 y% ^8 p- V* u+ c
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”
    ( m1 s( R3 \( v* S$ D
  7.             L = Len(S) '用函数获得字符串长度& `% R  g# _4 c3 v9 A, ]( _
  8.             L1 = InStr(S, " ") '半角空格的位置' c5 U% K! J+ G- J
  9.             L2 = InStr(S, ",") '半角逗号的位置& I1 u* e$ O5 Q4 |) ~! S- q
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确5 ~' `' j4 q8 E& J
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标1 o, Z0 O% }0 p  k: E+ e5 |; P$ d
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
    6 D( z) x; d3 u8 ]) h1 A& {
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS
    # M# S/ R8 t3 l4 Z; u2 s" i' h
  14.                 .ModelSpace.AddPoint P1 '画点* p" V* v$ V7 T
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)
    % W) {) w- z: Z- ~/ d+ w/ a
  16.             Else '字符串不符合条件则退出,比如直接回车
    3 o' r: v" l, X  a6 H) |
  17.                 Exit Do
    " c$ a3 \+ Q$ S
  18.             End If
    / O6 Y$ V5 C8 J1 @3 \
  19.         Loop* @9 ~, W, Y1 T" Z5 ^( f2 F
  20.     End With
    % n6 h: T  Y3 n0 z
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
  g4 ^0 K- X* M! o. Y, o
版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

3 q1 v8 ?$ J% J% f! S" G请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑
: F2 h! l* t/ f3 m! j3 l$ l; T9 \/ k: p* H$ r$ n) M
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时.+ k; ]" D8 ?) F1 c/ }; S0 J
自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
, O- p; y0 _. W1 m# K6 M3 K4 Y( ^3 W
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

. w, ?, o7 ~5 I2 C6 l您好!版主:
1 w4 M% Q7 L9 C% z/ d; ^) ?请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

4 v. q( ]4 w- N6 U9 n8 }: L" B您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif
- {5 \5 P7 ]2 I您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
$ b' R1 w4 j% D& r
参考这个帖子
) t/ t& F" @  A3 g6 [, U. C极限与配合公差标注程序(31楼,46楼更新)# i0 w. q& d1 E; H; n7 }! [
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
3 p$ D" _+ ~2 b7 B/ p1 O& m参考这个帖子
! y& g* \+ t! w. {极限与配合公差标注程序(31楼,46楼更新)

5 W6 Y6 B4 U; n; m. T& M  o您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif" \/ k: N4 S- M/ I
参考这个帖子
- i& S% ], M, i! X! ~极限与配合公差标注程序(31楼,46楼更新)
: v6 Y4 ^3 w9 z) W) Q
我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入./ T' Z/ R4 U; v1 z; v& f( n9 M
用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.
* T: `7 k# A3 {; }7 i2 @寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.7 C2 d% Q" M5 k; q& N+ q
只有一个例外,在2012及以前版本中,如果这个宏被保存在CAD支持文件目录下的"ACAD.DVB"工程文件中,且被命名为"ACADSTARTUP",这个宏在CAD首次加载VBA模块时就会被执行.在2013SP1和2014版本中,这个功能需要用户的授权.
发表于 2013-5-10 08:41:00 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-10 01:29 static/image/common/back.gif. }$ H; b3 t8 }* f
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...

& |2 ]! Y$ q# e7 B, I: O6 H您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
2 V1 ^  h0 N' u( z"宏"是一个或多个命令以及参数的组合.
" V( W8 Z( ~/ h* s4 C在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏.
2 |+ i2 Z3 v) e* ]! g比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:2 \) B) @4 J6 P: `: K0 Z

# k, u* k) p: a7 ?* Z* [5 t( A命令: _circle
: O2 G  s& p" k, s' h. b: D指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到
% n% Z8 h& @" @& Y3 V4 D
) x9 ]7 r( ^6 N4 A6 Y4 z& v
我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.
9 i. v9 d' G3 K2 V" g0 M, K" i当我们指定了第一个切点后,CAD命令行继续提示, I* N: T# U4 Q  ?: g

+ m: k5 ^9 k. D* P+ U! h' U: F指定圆上的第二个点: _tan 到* L& o0 W5 b+ v# r" Y* S
7 t, u% ]7 g: m+ \8 N
CAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
# C: F0 I3 @$ T  r; ?, s/ ]9 N+ D当我们指定了第二个切点后,CAD命令行继续提示
; n+ v* s, V0 ^! Q1 ^9 s$ F& u2 F# r2 p& u+ J# `- j  V
指定圆上的第三个点: _tan 到
# l* B% g8 ~' ^: _4 n* ^: P: |& c! l8 x7 Y, O* ^
CAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.' @! K6 T0 U4 v1 l# [

9 K9 f1 b. H& i% I& g  v) J现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "
9 X7 ^$ y, @9 o  }不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.
; ?& G+ u2 o, m% O1 J, e这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);' F9 z1 |" N  f+ b3 H: F
"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;6 L% `$ W4 y: e: q' o
"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".# w$ ]; U- e% s+ C) u& L* p
这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏.6 G& p* }0 c/ x; a
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:
$ x, V  y) t2 Q6 ?& S+ T% b' `( O  |! B# }  s  Q  V* v9 T8 Y& b
^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;; N# f/ ]/ Q- G9 {( y3 c) |

0 K7 ~- b! n1 V6 C4 n9 @0 \这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.
6 z3 g6 p3 y0 \" n& {2 q2 _4 J保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.7 B* M2 ]' Z* T1 w8 ^- ?2 `
在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";
4 h0 N3 w8 }. ~, @4 t宏的结尾是一个";",特殊字符,代表回车.
# v: `% b2 Y7 C6 R9 w
& J5 _9 B; e6 h" s" h( w' @关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 : }/ J$ l0 n: n+ j/ C6 B, T
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif, P2 g* ~/ B- q/ k$ F- f; W
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.0 D. T, P' |5 n7 @' V; I7 K: A
"宏"是一个或多 ...

5 ^+ }8 E: X9 @. [8 x' D谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif& l: d, P- }0 g! `& a6 }$ c! F
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
. \+ ^- c6 P$ g+ E& m) d"宏"是一个或多 ...
" b$ ^* }" Q- c3 g
版主:您好!可以请教您一个问题吗?
) u* u; s/ J: W6 {3 r+ e% f用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif' X5 \! i! t" J+ P2 T. s& M
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.7 k7 }8 q$ i6 Z* p/ k0 n
"宏"是一个或多 ...

5 ~, m" ], U6 R* j8 m- o4 N0 [您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif
/ ~' n, d+ @, t* S" N2 H0 l8 E您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...

' f6 c# M' l# |9 E% y! x' b抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
& c" b$ a: I; U# Q抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
: X9 B% j" k5 k1 ?+ x/ M0 \$ [& ]
版主:您好!$ U% c! s+ |  i! `9 z' [: w1 |
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
, m' V) l5 S) G1 S! ~$ ^& y抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
' V  q* {, @- i3 ^/ a
版主:您好!您看到我的问题了吗?* f6 {0 O5 j4 q$ t5 _8 e+ F
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表