QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 12422|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?
+ h/ }& S. f% r) j; c3 P如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:/ c' Z; `- l" \$ s! P  M
2 D- W/ s% A, l( A- y
Sub A()& j0 Q& r& N: s% M; C! ^8 r
    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double3 t- y' p. y0 v2 ?+ h3 e* x$ f7 {
    On Error GoTo 10
. D. Z: D/ A3 k& M% C: q    With ThisDrawing
4 f3 a5 R  ?+ s        Do '用循环方法输入任意多组数据
2 m) f3 J; K. j  {6 H4 n" ^' z7 A            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”
; A1 x& L, C5 \            L = Len(S) '用函数获得字符串长度" r# u+ @* A+ R0 K& t
            L1 = InStr(S, " ") '半角空格的位置
! a1 e. v  c! N            L2 = InStr(S, ",") '半角逗号的位置- V! h7 S! I! `4 J4 q" \) o; ^
            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确7 Y% \3 x1 S. d; x& T2 F% T$ a
                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
( G1 Q+ f  n6 E7 \- |$ S                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
# t* a8 a$ k" F4 b% E; M                .ModelSpace.AddPoint P '画点
( C" c2 X9 C3 r                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)8 U6 O; T1 _* I6 v( ?" L1 |! c
            Else '字符串不符合条件则退出,比如直接回车
) Y9 o0 {7 d3 R                Exit Do
" `7 N5 T0 ~) N. F- j: J            End If: q3 {0 W; ]6 n2 b) n8 E. c
        Loop) z% a& H5 {3 l3 {+ _' m1 i- `" O5 c
    End With
5 a9 V: M! I; J6 l# {, D2 C% N10: End Sub
2 r5 v% Z; M6 @7 g$ L9 I1 |5 Q8 v: c: ^% ?; D  I8 t  V
用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图19 y2 U* u  L  w# m& w! b

7 J# A* s9 U- r3 [$ i7 s* N. k0 i

图1

图1

$ }' q+ B3 |4 K$ j% W8 c/ Y" b1 \& U0 K
回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图27 ?0 G8 Y& N2 q& w* \
0 [/ r/ z5 O3 i" ?% [

图2

图2

! k9 ^3 g% |) A$ E  H( I
* i1 F3 K0 y. m4 _  c/ o0 q7 I打开按代码中注释文字说明的格式准备好的数据,复制,见图33 J8 I6 Y# Q0 i

- d$ b: ?9 O# H$ Q8 f4 ]9 H

图3

图3

) c  `2 J( }8 T2 Q6 D9 F# _5 X1 M9 p" y& A1 T8 o. D% j
在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图60 P6 T* F. F9 u$ J. [# g5 C

" \3 A' t8 M; @; K' f; F# H9 ~

图4

图4

5 Q& o- W- H! U4 O7 n4 j8 p' R2 d  }; ]7 c

图5

图5

' ^  H4 w; A& U/ A2 `+ b' X* e( Y7 J

图6

图6
6 E. U* W4 Z9 U( R+ I- z

6 a0 u+ \, W% R1 e此代码仅供参考。

评分

参与人数 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.gif9 t7 _5 m8 j' z' T2 g
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

, K  [& n* t9 e6 a怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
# c% S; U# f* d2 ?6 K楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
, F, y, ^! V7 n
您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif: J4 J1 H. V; m; \4 O+ b
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
$ A' t1 n" |: m" d& P0 T
您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()
    $ ?' s' [+ A+ S9 ^' L" _) w! f
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant
    + J0 |8 {: p% N" R2 l* \4 |% Z8 m9 D
  3.     On Error GoTo 10; u5 a! Z7 R3 g9 b
  4.     With ThisDrawing
    / o- H2 P* k& K5 v- u
  5.         Do '用循环方法输入任意多组数据
    ' Q! g: f) ?% D) j2 m0 a# n+ Q
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”  R( S+ Y  z( b8 T
  7.             L = Len(S) '用函数获得字符串长度
    0 M$ d5 Y% b+ G3 a1 t
  8.             L1 = InStr(S, " ") '半角空格的位置
      |/ Q* x- P) R" _2 o+ T" z% I) b7 o) [- h
  9.             L2 = InStr(S, ",") '半角逗号的位置
    4 \+ d, f7 v% A2 Z
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确4 Y1 J$ Y  d7 V6 U  h7 k' c
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
    & R7 h9 U$ @! Z. ~. l, R+ s0 n
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
    9 k- w. }" z  m4 w- r. Z
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS
    1 e2 t, w3 l1 V/ E+ D# \; I
  14.                 .ModelSpace.AddPoint P1 '画点- P* _  M% J) P4 ?5 n! M. R" s- S
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)
    & V2 `. B. |/ _3 }8 B
  16.             Else '字符串不符合条件则退出,比如直接回车6 k% A/ I6 J( S6 y8 t9 S+ U
  17.                 Exit Do
    " U. m! p: e# h9 G/ K7 L% c; o
  18.             End If% {# N& ~; D) }: d5 r
  19.         Loop
    # K, _$ `1 E2 X! ?
  20.     End With
    1 T* h/ K% b* z1 m) b2 Y
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

7 o, `& Q- ^, Y6 B! z版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
) w) l2 c3 F- r" A
请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑
# |. D/ v( f7 H7 w; D* v4 B( z5 A; o6 w* J; }( [
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时./ I2 z6 i+ I, a
自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
, D9 [4 g& j. E- x  I" u
/ J- Q# y1 N8 L9 A% T4 G! j8 CPS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
" w( E! _  h% w9 @+ k5 T* g
您好!版主:
" _# B5 \7 w- i6 I( L请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

) l' l% i! u# Z6 L7 b% {4 p1 p4 `您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif
" n; K. I/ Q& g1 z& d, }0 K6 b您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
0 p6 r9 W* F7 j4 d* w& ?. M! y0 a5 g
参考这个帖子
0 z9 n; w% j2 H6 ]9 {$ v3 D$ M极限与配合公差标注程序(31楼,46楼更新)
7 D! _9 ]! i4 |4 c/ Y1 x: w4 u
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif% M! ]4 b& t) w/ T1 Y4 Y
参考这个帖子  X1 o: l* h" X; s8 n9 \. C
极限与配合公差标注程序(31楼,46楼更新)
/ d7 K$ ~- \3 V% Z0 C9 A
您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
* \' z( V' Q* P6 i5 P/ J参考这个帖子
$ ]: b5 _; W. G- `( f极限与配合公差标注程序(31楼,46楼更新)

; f* M+ O( Q4 ?3 e+ E我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.
! l0 R. z- A6 F, R8 D4 X! P5 o/ G用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.
+ n5 l. d8 F9 z# x- D寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.1 C9 X$ }% [3 }8 z& h5 i; ]4 G
只有一个例外,在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
/ L7 S  F" ]6 o$ y/ c在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...
6 j$ k3 W7 g% K
您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
, y( ~& @9 k5 v- `, t/ o' K4 m"宏"是一个或多个命令以及参数的组合.
9 a) X6 v, G( r/ F在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏.
3 S9 \2 H6 ]* V比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:6 i' @/ a; ^: W5 O+ Z

3 E( c8 o7 }3 g' K- a/ @  B1 f命令: _circle
3 e# K- B) f' f9 A7 A  ~3 |' {' }' W指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到
! |2 o& {+ J! w; V. H; Y; q- ~& N

0 M" N0 C3 b; g/ D% Z我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.: M# F$ x; a9 T; h. R4 U7 z- W
当我们指定了第一个切点后,CAD命令行继续提示6 V, Q, }. ~0 \
0 n3 o9 f0 N- ]: f$ w7 Q- i# G
指定圆上的第二个点: _tan 到
% x5 ?+ c5 _" o
7 x1 k& D: T$ e8 F8 J* RCAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
+ w* \) B9 e# u* V1 w, B* w* j当我们指定了第二个切点后,CAD命令行继续提示
& w' D0 K: ^: G2 D+ z2 S* ^$ Z" d) k% c; b7 T' F
指定圆上的第三个点: _tan 到) t' ^$ K* y3 p. H3 S

# t( d6 n  ^4 RCAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.1 W0 ?  f( H3 G. v+ n1 X( I8 ?7 y" l
- U6 l. _* c# M! i8 _7 q& _3 y
现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "
' P) {5 a4 v' i# p# [% T; Q+ R不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.
' H0 f& s; V7 t6 g这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);% e" W  [7 X" _$ J% ^
"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;6 {2 J8 \1 O1 M5 T1 t* n
"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".
  b$ b7 t8 [# o这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏., ~2 q9 O, o6 {8 P! a. D1 _
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:, @+ Q( E( R4 b1 l0 x! k4 T
1 r' e  n" }0 V" j( v/ i
^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;
5 D# U! p+ s% b0 Q" L8 z- W: a9 Q# z1 a6 n- n5 C; U+ i
这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.
2 g) y# ?3 `0 `7 A' q# Q0 f7 c保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.9 X2 Y: `$ w6 X6 `' A: j
在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";
; n! l& m$ h, ]) i; L$ D8 Q7 T6 \$ x宏的结尾是一个";",特殊字符,代表回车.
: Q/ C( L$ ~; t4 m
* ^  s# K$ Q# ?关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 4 @& U8 {7 P2 m( Z1 w  l; N2 E
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
/ N0 |, k+ e+ o2 k' g8 w这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
. m" l% ?: Y% f9 N( s5 R( t"宏"是一个或多 ...

; M& I) l" w% ^+ v$ b谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif1 ^9 n( O3 @9 k: y( E- n; i: M
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
! u9 q: g: N9 N! k3 T7 y"宏"是一个或多 ...

. v* K1 w- Z; g! w# e版主:您好!可以请教您一个问题吗?
5 d  B% X! T+ ]8 A" q" s- S用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif( \% S7 F9 M% H  a
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
* x7 j/ P2 E( y8 z  O; a3 O- U"宏"是一个或多 ...

# d! }, m4 v- F( f3 S5 j您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif% I# J$ ?* v2 c2 o6 Z
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...
5 V0 _$ M& }: j) b( A
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
" w1 }2 n! i$ v7 [抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

- q4 S1 V' B4 O+ j版主:您好!
1 k+ b" \. s0 v( K怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
3 Z$ @$ l; p8 G5 D抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
  s( _& R& T& ?- |$ S2 t% L
版主:您好!您看到我的问题了吗?
- g. h0 A/ s) }怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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