QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 12202|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?+ H7 W1 {. Z! F# K5 V& l( L, `6 f
如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:
: l3 d0 P% m8 M% U4 P; _9 W4 n7 M5 W6 ]( a
Sub A()
2 h+ o4 I; @' U5 [. W    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double
" J7 p- D5 U0 J2 @: F2 X2 D    On Error GoTo 10: A2 n; w+ H. w7 A7 G+ \5 ]
    With ThisDrawing/ x- J* M8 V& i- Q3 x
        Do '用循环方法输入任意多组数据
1 V8 n" r' t2 S' h* F2 n) O" u            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”- X# a) \. Q% e# B6 i. _" H+ J
            L = Len(S) '用函数获得字符串长度
( L" e, [& M  f' e; l            L1 = InStr(S, " ") '半角空格的位置
9 s5 r  t/ k7 [4 x* I            L2 = InStr(S, ",") '半角逗号的位置
: F8 f0 K4 z' N2 ]            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
" I" k& z6 W! r- O                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
' j6 s8 P! l0 `                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标9 F0 R" r# R- H' h1 F% |1 Y4 {4 `7 J
                .ModelSpace.AddPoint P '画点' ^8 D0 k% g. {+ k
                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)
: Q% ~2 V3 S* n2 R1 I0 Y% D. D            Else '字符串不符合条件则退出,比如直接回车* n5 U8 S, x* l8 I8 t# _9 Q( h
                Exit Do+ d/ C8 }. H8 A6 d+ _9 Y& V' R5 }
            End If$ `7 F$ ^$ c: K0 W
        Loop3 [* X! ?/ M5 J) `7 |
    End With
. X9 s( f. ^$ D$ p. Y; S- u10: End Sub
; q& i' Z" B9 d- i5 p9 ^& b+ X! i! H, L  a' v0 E
用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图1* U1 I# z  {" [+ P1 ^

9 K2 u1 E6 `) }( u( K

图1

图1

, ^  l+ O1 S7 @4 n% e/ A: }1 p( X. `/ P/ W+ B( T6 m* l
回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图2* l2 C  }+ \( Q: B/ z
2 B. Y* T8 ?* G/ ?* X+ A

图2

图2
+ i+ ^9 {; ^; e8 \1 ]9 L) M

  l7 t: P& O& h8 y  v0 Z; n打开按代码中注释文字说明的格式准备好的数据,复制,见图32 |) ]- h7 F( }0 I; w8 ]4 s. ?, p

7 {# g, c. @4 F

图3

图3

: Q( T* A% Q* J7 U: R+ y; `! X. ^2 V8 G9 _% v3 _( }) I, z
在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图6' x' Y/ n! l$ f: D7 W; n( q$ `
9 n3 A% p+ j3 C0 @: m0 Y

图4

图4

6 V; W% b7 r/ H# B; v* _2 I1 u' R9 _9 v8 `. @5 r" x5 S

图5

图5

) G2 Q, V4 C4 z- a1 Z5 f/ f% X2 V; r( S! b3 i

图6

图6

1 O! l3 F5 _7 U* b6 q
+ }$ D* j# Y( o. |" j+ C. u) @此代码仅供参考。

评分

参与人数 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+ r0 ^' N0 q6 W( @) {5 L- u
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
! L5 L' J; [; P
怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
0 L/ c6 g' W4 C* W) t* U) ^楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

. D, ~" P$ L" Y/ b) I! D! `# U您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif$ q4 K: X) X& I3 W8 V
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
. G3 {3 k- Q" u3 I+ \+ p
您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()1 w- P% e0 C3 V3 l
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant
    / D: a# g+ d1 G# w
  3.     On Error GoTo 10
    ) B' C; b4 J/ ^
  4.     With ThisDrawing9 J5 y/ s+ G, f% ^1 ~" v
  5.         Do '用循环方法输入任意多组数据
    * M6 ]* A6 A" F) ^' ?! A, S
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”# l  `0 o+ h9 `  p! P" E
  7.             L = Len(S) '用函数获得字符串长度1 H1 \: D6 {+ ?5 m7 Y3 E
  8.             L1 = InStr(S, " ") '半角空格的位置
    ! i1 }2 X5 O  n, _( V  P  [" j
  9.             L2 = InStr(S, ",") '半角逗号的位置3 O$ h9 u! v2 \$ G+ X6 r9 w( w: J
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
    ' b! M; l( J$ m+ q, y, W4 k
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
    : r5 y& K" h* J& V9 K' [. Q3 D) ~3 a( ~
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
    # a: F$ _( r5 k6 D
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS
    : S" S- a/ L8 K8 B, b- X: X
  14.                 .ModelSpace.AddPoint P1 '画点& n* b8 L1 k2 V0 W; w: }
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)
    6 o3 _! m  ?+ M, V# m
  16.             Else '字符串不符合条件则退出,比如直接回车
    ; @7 h- C/ r! G" i: }
  17.                 Exit Do
    7 Z9 N* w4 n- x
  18.             End If$ t" G! N: K& `
  19.         Loop2 n1 L4 v' G7 n
  20.     End With, Y# {# [- Y5 R' P& P) A$ t6 }
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

4 `; l; s1 H: o8 V2 t' q" I版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

8 T2 V3 R' Y; Z( j$ l请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑 + h* {# {' K, k/ M
/ B& J6 f/ M# @4 T/ H
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时.
! C5 R" x9 L) `5 u自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
6 d: i- u. d/ \* m" r3 |+ d3 N7 j  R0 i; l; P
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
* c9 A% A7 b3 ]& S
您好!版主:
3 [% d' R1 r0 L0 E' G/ T请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

  W7 D) F: S6 ?您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif  t1 P4 S! B6 ]: Y# Q- a, i
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?

3 D8 m9 F% y  X( i( `- @7 K参考这个帖子! D1 B0 F& c" _+ l4 i2 n" x
极限与配合公差标注程序(31楼,46楼更新)0 N, l' ^/ ~( j! ^. Y0 Y* F
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
1 u+ h5 Z  ~" A# b6 j/ b参考这个帖子) x* F: R7 }, h1 Q, `1 p" T( h1 Q
极限与配合公差标注程序(31楼,46楼更新)

. ^' P; k; F1 S8 o8 _7 t$ m您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
4 v  ~6 a# \+ C( I* {; Y( u. O参考这个帖子& Z. w+ u) i; D. H8 n. c1 n1 C
极限与配合公差标注程序(31楼,46楼更新)
' c0 K6 U  p( ]$ A  x( G4 q  A
我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.: E0 h5 Q( ~# I+ N/ G5 n( p3 X
用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.$ A% T) W: o, u# b. ?& ^6 A+ w* |3 w% ?" V2 R
寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.
9 l# d& M9 a* ?& H只有一个例外,在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
4 A/ n# ~5 j5 X* q6 n在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...

* u, A' w" c# _, j您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
+ e* _% L3 X  \6 g! _) t- G8 h"宏"是一个或多个命令以及参数的组合.; ?. l- d  R: W% |9 i3 v$ _: W7 c
在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏.
& \% g; @" ?+ J0 b! X. R- d; U比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:) C( E  K1 V, C
" i9 ]4 V0 r! M' F- V0 q
命令: _circle: m% J% d$ d' ]/ X+ x
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到
6 ^+ Z* J, W1 o, R. o

7 A1 K3 A6 ~  O, m. P/ t) w. M我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点." o& b. d* r+ _4 E6 H, q3 R  y
当我们指定了第一个切点后,CAD命令行继续提示
4 g  S/ `# `- N0 F
+ b; ^  r- F  D+ [% ^2 E指定圆上的第二个点: _tan 到
2 G  t8 K. ^- Z  `$ [, y+ q- j# P, w
CAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
% J' r+ {; q9 C" Z! I当我们指定了第二个切点后,CAD命令行继续提示
% V' k. b9 G' U( [2 |2 G5 S- @& O) S# X% L
指定圆上的第三个点: _tan 到. g: P, K3 J) h; e/ Y" B4 \) W* w
! F! ], T' [( m/ s. Y* f* U
CAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.
7 ~* @# I0 n& s% s8 Z, z- l1 w9 U4 W6 s: K) _- \( C* E
现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "
" M) |1 M3 O; R) H不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.7 S* o& j! h3 U! A2 y
这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);5 g9 J# R( I- h/ N0 `* D! Z( q
"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;
3 m+ K6 o# Y  s1 ~"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".
: }8 M1 [2 j* L& I这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏., F; V3 {  ~+ B/ W  V& M+ a2 Z
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:5 E8 i2 H% j. c/ _" u0 A
1 p4 Q9 P5 A  @/ `% O
^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;3 ?# l, L1 d  Z! q3 I) H( A
+ M3 b6 N' I) P+ I" n
这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.
" v- z2 J( X# d- u* [+ n保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.& T$ ~3 K" C1 a" ?9 Q3 n6 r
在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";
7 L# b7 i% q4 ], P宏的结尾是一个";",特殊字符,代表回车.; P$ R' _' R- c! X
# ^8 y: s% G$ i; E! g; U; s
关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 % @- N& L. Z; y6 d7 O
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
$ O0 x! O3 d& Q* F# w# `* R这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
" B/ H! ]5 b$ f* b2 a- Z  }3 {"宏"是一个或多 ...
' M( E3 C3 E4 H2 O* N
谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
4 Y9 `, V0 a! u3 r这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
/ z2 R% ?" A' W3 v$ B$ w+ O"宏"是一个或多 ...

8 W4 N. W4 h) R0 m% j- @( n版主:您好!可以请教您一个问题吗?1 a: G* [& p7 R" f
用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
! Y# ]; e. w& |4 H4 l- v3 R: o这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
+ Y  p7 D& L8 b2 i% U0 r& J"宏"是一个或多 ...
8 ?  N7 X6 `# I5 e0 g' J* y
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif
9 w9 }. V; M3 ^7 @9 D4 `/ v您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...
* s9 ~- d! ?$ f
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
3 |. R" N: \$ u7 C9 g: f! \7 _抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
# l; I1 T/ G9 O7 j
版主:您好!: U8 @7 C# J& Q" D. J& \
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
& O# G6 s( |: y6 K! A. N- e抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

$ X7 }7 h7 j5 q1 K! \1 ^版主:您好!您看到我的问题了吗?4 A; u' y& d1 m% f- @, W/ m- _
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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