QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 12402|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?% Q; F9 c8 w2 \5 W1 d5 w% p$ M
如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:
2 ?* B0 l0 _" m9 [4 z( [* w9 |
$ S" v. c# |: z8 P' R& HSub A()
% T  V9 m8 S* W6 i. l/ U6 L    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double
4 w# y+ U0 X* x( q& @+ E    On Error GoTo 102 `, j2 {! `5 K+ ?& ?: X% U
    With ThisDrawing! N: M! r( X$ Y+ X
        Do '用循环方法输入任意多组数据
/ i/ z7 Z; C; x) m, `( s            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”
8 J) z7 X% E( k0 T. S0 _            L = Len(S) '用函数获得字符串长度* _+ H! r' L) q$ |+ F
            L1 = InStr(S, " ") '半角空格的位置8 F  N- k5 M- y' J% e
            L2 = InStr(S, ",") '半角逗号的位置0 q4 o/ X% h$ D7 }# H5 j
            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确# A# ^* J0 @8 D
                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标' K' J( z! U* h
                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
1 e6 S; w5 o0 t0 a: M4 t7 ?                .ModelSpace.AddPoint P '画点: o+ {& u' h! Q. V
                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)
* t+ E3 R' |, E( W' P            Else '字符串不符合条件则退出,比如直接回车/ ^3 U8 g" u* v4 t
                Exit Do. z- e5 A& ?1 x  x: T6 I
            End If$ Z0 M8 B5 [% N9 G$ l
        Loop' I: Y* [1 K; \, h/ i
    End With. G, O: Z" J0 W7 S: w/ Y
10: End Sub$ j. s  b% ]2 t- |. W

9 g" [+ p  w8 k! I& O& b* U- T用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图1
) h6 d5 [$ z5 c/ ]* L, q7 b
# G" f- g% J9 T# Z  l

图1

图1
# y2 m) v! r* W4 P$ {8 X; k$ v- A

+ N+ w$ E# y* G; Z4 p* ?+ Y$ j回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图2
: ^( G  I! V8 T5 I5 w9 S, j% u5 p8 r4 u# \

图2

图2

' Q* f- e4 a5 r4 I
* }* S; z- p0 H打开按代码中注释文字说明的格式准备好的数据,复制,见图3
: G& W. k' g8 Q" v; A
/ X# \2 V" i. n* F# q& Q

图3

图3
5 h" l& L+ f( W$ k: ~: z# v
+ d5 e/ O% z& c' P/ l* Q
在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图66 i* x) g9 s$ l' {2 g# X

$ L9 K' x, |  R4 y6 j

图4

图4
9 c6 h% i! d0 K8 i) n
* S" _. G8 b- }- z" T' f* n

图5

图5
2 C8 Z, d& `5 S: ?) O( r# W

2 h! {8 u3 Z/ ?' o$ H6 f

图6

图6

, A8 ~6 P5 U3 l, C6 Q$ A
# |8 O" n, F8 e" c( o$ m+ o0 t此代码仅供参考。

评分

参与人数 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
+ i( ]/ W4 R7 {' A, u9 b) C; c# g楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
8 b+ [0 u9 z5 a$ V9 C
怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
0 X, o+ Z5 ]' n9 w0 n楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

0 ~) S0 i( Y, _4 e您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif7 y; C8 ?; F& U; g  `
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

- o. L. k' v8 F0 G您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()
    4 A9 m# C& l7 `& Y! N# e
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant( e5 N% ~/ D, D+ W. `2 h
  3.     On Error GoTo 100 j0 L2 s/ b# p: b. I, n' O' n
  4.     With ThisDrawing; z! m8 L. I, A3 @$ `" R# b0 n2 _
  5.         Do '用循环方法输入任意多组数据; ~2 K7 ?! E, G7 V7 i
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”3 [# c. O/ Y# ?! w2 b5 f
  7.             L = Len(S) '用函数获得字符串长度
    . G$ l: y6 u( v  W% O8 {. `5 v' z
  8.             L1 = InStr(S, " ") '半角空格的位置
    / H  Q6 m$ l$ n3 D; @4 z* m
  9.             L2 = InStr(S, ",") '半角逗号的位置# }, F4 t# `8 ]; k' P9 |0 E4 d) ~
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
    0 c8 J9 Q' p8 Y0 l/ ]5 {0 U% v+ s- f) D
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
    ) ]. B6 Y/ r# ?
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标4 [& m& w$ i' b( C# l1 _
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS
    % T# t0 _7 `# y: d  R4 y  j, s; s
  14.                 .ModelSpace.AddPoint P1 '画点
    4 ~3 }. J: d7 h- M6 t2 Z- R
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)
    ' z& d7 E4 K& R8 e
  16.             Else '字符串不符合条件则退出,比如直接回车
      C" K7 p5 V8 ]2 E( t: z
  17.                 Exit Do
    % k$ a/ q# Z" J! s3 K9 [
  18.             End If5 b# R, O$ t( r, n* M
  19.         Loop8 K( H7 v, r, l2 y; e
  20.     End With6 A  {6 c9 `1 r$ K+ A" I7 E
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
+ I( j( S3 _* z: Q1 u: ]/ T" @
版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

+ b. U& p% v/ k! K6 Q请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑
' p8 c9 p9 M' G8 U6 s* \  d' h4 v! V3 k
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时.2 Z- w% ~) |& d! S9 n, Q
自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
$ ~/ T4 e  q  D* m$ W: ^  @3 W5 x" L; b4 c  @- }4 I. L
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
9 ^' Y+ M8 J* V, p; b3 l1 L
您好!版主:
6 F/ X: t# ?1 M5 ~- @请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
$ `7 j' h  O0 O" Y. K* R/ {
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif
6 f* l. q4 u2 L您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?

, T% Y8 A. q, A) ?参考这个帖子
( l5 ^2 p5 I$ q8 q1 g, Q极限与配合公差标注程序(31楼,46楼更新): O; t# h. S& Q, C& l- `! ~( i) W
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
. {0 i% @" O5 m1 l. }  N& H/ @3 C2 \参考这个帖子
# N' v( O! g/ y: [6 J( J1 L极限与配合公差标注程序(31楼,46楼更新)
  r* r0 \, o5 k' W# v
您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif: O; W% v! T% h# u1 E/ q
参考这个帖子9 o$ c0 w- b) N6 }5 k* I
极限与配合公差标注程序(31楼,46楼更新)

0 Y& E/ @# q' v我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.
* H; x5 Q) Z9 |; o; I4 C9 f用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.
# |- Y$ p( a& d0 s寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.+ ]. N$ H+ E: t' r
只有一个例外,在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
5 n- U4 o1 S* P" K+ |, y在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...

; q, z; T/ E2 j" l: N您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
7 y% v  ]) ~0 j' ~7 Q: o' H0 J) }"宏"是一个或多个命令以及参数的组合.( l  Y# F: C# S. x0 a0 D
在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏.
$ Q* W$ a' j" p+ B比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:
& p$ M6 C, M2 O7 X0 s/ q. n( q: x$ Z$ F# O& {8 t
命令: _circle) {  \5 f$ R% @. @
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到

: T; @" E$ y' R6 l( `$ e9 C
: d# w: R7 J/ B' u% t我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.% L1 \8 N! G; w. {9 x
当我们指定了第一个切点后,CAD命令行继续提示! C" u% ^2 h4 A& P, A4 _

% v8 N, s" q+ e; S+ k  a指定圆上的第二个点: _tan 到
: ^* W, y  n2 L; b
4 \& g& U" S+ v: sCAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
6 K! ^2 y3 b3 }8 M当我们指定了第二个切点后,CAD命令行继续提示
$ r9 W8 ~* Y& R' c7 K0 Z5 A1 k% T
0 x$ C  }7 O+ ~, x% Y指定圆上的第三个点: _tan 到
, O) O% H+ w" ~$ Y. L2 Y. r4 A
# a$ |* V7 t! x$ J$ i  ~4 VCAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.
+ U' F% v/ c% ?0 [. {! B
# v$ {" z! J0 ^' ^0 [6 _; f现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "1 Z! P# P$ ]4 j7 m) ^0 m& `( {
不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.
" V( W3 t7 C0 |$ W6 }' l4 W这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);9 \$ W2 `- g: |1 D3 V
"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;
& `" ]8 R/ q( N5 K2 v"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".  u: }/ i- z, C( Q. g
这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏.1 t9 B* G, g9 Y# L
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:
. A& `2 f9 P7 ]* V
0 Z  b- |# F) I. l  Z% G% _/ M^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;
6 \; G' a6 n" e5 x: N- `- h
1 T3 z, |  W4 V" Q+ y  Z这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.5 K7 M! b0 W1 t
保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.
. p8 S; P( Q& Y6 ~8 x8 y2 m7 M' ^在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";4 u3 l" s! Y* [2 ]! k9 ?: u! \
宏的结尾是一个";",特殊字符,代表回车.
6 _7 A8 P" w5 V. m- T" `' R. f3 p& I: _) w" k2 Y
关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 / c  k0 {0 A2 \, V: @" ]9 v- z
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif) B4 e: j! T' M- g+ H
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.# a: Z( n/ v8 K+ ^" y7 S* I6 h
"宏"是一个或多 ...

: [7 ~( p4 M2 k- r谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif( q& A, P* _% Y1 b8 @( O  G8 N( i
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍./ Y& O5 E; G8 O% b5 w
"宏"是一个或多 ...
" P, S+ O3 l2 ]  P
版主:您好!可以请教您一个问题吗?# B8 x6 F: L8 M5 @6 X! Q; G
用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
) O( b  H" j4 `# c% ^+ [! n这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
4 D# d1 O. w. ^( U"宏"是一个或多 ...

6 f* P0 g: j: E. Z: i" b/ R您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif% B9 l1 q: \8 h7 r  {" [8 H
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...

6 X/ W& m1 S) W0 }抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif' S  q+ o9 t% B! q" e
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

! M6 o5 g% q; Y! [$ ]版主:您好!
! T" c' ~/ w  \1 M. |6 D怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
  T5 S9 p; B* r1 m. {" \# B7 D抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

, O( b3 K- R9 }- I' ]/ b7 H版主:您好!您看到我的问题了吗?
) U% ^8 f, {) o. A怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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