QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
20小时前
查看: 12434|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?3 j; U, K6 Y5 Z- }6 T6 a' n0 D' B
如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:
1 K4 h# w' M- M: p2 [) M
! K. D* `! D$ USub A()8 V6 y% m) |3 p* p
    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double
& i' v9 N( |0 e/ U# L! f, z    On Error GoTo 10; p6 c) S: [) N8 J+ i
    With ThisDrawing. q; X  M8 e: g% \& J) ?
        Do '用循环方法输入任意多组数据
: F6 l+ t! O% @3 p/ z            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”/ ?1 g  [) X( z: g
            L = Len(S) '用函数获得字符串长度
, E* @) i/ i6 f8 C$ b& e7 X6 W            L1 = InStr(S, " ") '半角空格的位置! J& v7 q8 P) q+ d5 T
            L2 = InStr(S, ",") '半角逗号的位置
4 }8 d1 S) t1 W. z3 D0 \            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确4 |: c7 Y2 T- {* o& h
                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
& ]! s9 [" `, `# x9 T) M* Y+ _                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标1 t5 m7 t8 {0 g' [7 B4 H* Y& q
                .ModelSpace.AddPoint P '画点
. W/ m: x7 T5 Z* @0 m7 h; S                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)
' F  s2 ^2 |' N3 }4 \1 y) l" ^/ L' G            Else '字符串不符合条件则退出,比如直接回车. X( {1 {3 X' v0 f
                Exit Do
* b  {5 @0 g+ U, E            End If' e$ {. I, q3 B0 F+ ]5 Z; q
        Loop+ h  z/ x# C  G) M# L
    End With: m( W4 ?; p7 T3 M
10: End Sub- k; @3 a: M1 n' M- `: F+ h% B

9 h! U+ j! \' @6 C) S, O  @/ b; O用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图1
9 j1 p/ g( D4 [9 @+ R1 O1 }3 e# m: s+ R, ~# q5 b7 l. I  L; z" x

图1

图1
" e1 U9 ?* s+ e  y! L8 \

! X& h% ?6 f6 `回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图25 @. @2 j/ O! P7 O& L

& N& C( _8 i1 C1 C/ v/ b

图2

图2

  C0 `9 d- g4 G+ f/ Z
! c/ A/ e0 u# Z, C打开按代码中注释文字说明的格式准备好的数据,复制,见图3& C( L+ I( t: H
  W) r6 N% s  i1 _/ E

图3

图3

) {4 m3 y6 \" `7 k) \- ~
0 r  Z5 T1 H6 Z7 J! N4 d/ h' I8 z在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图6
; X( L5 Q! R- d' R/ ?+ m$ _% ^# L4 `2 h4 b

图4

图4
, `8 g* i# e' K- K6 a9 D
3 s9 N; C7 _' B+ @; |9 B

图5

图5
0 e% ~! D  K7 z* U) P4 ^
9 Q$ C6 o' g5 [$ n

图6

图6

) `# }& ~2 _/ D8 ?* I/ G
9 k) |4 C* w$ `$ F% 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
4 g' W2 G6 h* i' j4 E" f# `' f楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
7 J, o9 r) l" w" N
怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif9 a- L+ N7 _+ E- E' o- k
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
; i+ v  E+ p# f! U$ A1 {
您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif5 R9 V" F9 B% U6 k+ p
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

* C: X  S+ R! Z" K0 d3 D# Y您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()
    ) [( X7 c$ I' t
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant
    8 P" j/ c7 b3 N: t
  3.     On Error GoTo 10
    : {* A7 v# @3 r5 [9 W2 t! J' E
  4.     With ThisDrawing& \: T. S8 Q$ F" y, R& |
  5.         Do '用循环方法输入任意多组数据4 \; A: c. ]! c$ H2 B! ]2 G
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”& S- X& T$ c$ @
  7.             L = Len(S) '用函数获得字符串长度
    0 m( E* B7 y2 }- x+ R
  8.             L1 = InStr(S, " ") '半角空格的位置
    ' o8 e: _( i/ F! H3 I& O
  9.             L2 = InStr(S, ",") '半角逗号的位置
    . b1 O9 |% y9 Z. A( W
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确+ a. Q. G! Q: p7 k3 [7 G! o
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
    : p- Q0 t  f. n- @7 l4 z/ s: e
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标7 o& @! K0 @$ w, E/ R( u, Z% o6 T! L
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS
    / s: \5 W! S# `* D
  14.                 .ModelSpace.AddPoint P1 '画点' _0 j7 }* m7 |! \
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号); V  ~1 [0 k: E6 `
  16.             Else '字符串不符合条件则退出,比如直接回车: [; Y, E8 X0 ~! m
  17.                 Exit Do
    , E" Q6 Q0 }' q" S8 j4 P
  18.             End If
    7 B) `; F! H' h- j
  19.         Loop/ J) x$ K. f2 |8 l7 E* H
  20.     End With
    : V+ V7 l) G, f% v* W/ d2 Q6 k: c- s
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

7 O+ J4 s. E& W' @1 L# d版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
) I1 L0 \9 f( u
请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑
0 c# p& l7 A2 [& i) ~: b4 I* z! j$ `/ S. f9 v0 A
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时.1 X+ q8 {! h. @0 R6 \
自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
2 i3 F3 k$ Z, e9 }) ^8 y- P6 S3 G. L4 @5 Q
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
4 w; x* r) Z; i1 x# \6 z
您好!版主:0 V3 I0 \& o! B; k! ~
请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

* X6 D) g0 I/ M& h" W您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif
% _. K  h; G4 o$ }8 ~9 G您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?

$ n* @+ l1 n* J7 b( K7 ?" K% ^参考这个帖子+ O3 w5 b! Z- D5 [5 Q% |/ m
极限与配合公差标注程序(31楼,46楼更新)
5 }3 c8 u; q$ J! C1 C* M
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif' y, ]: h: t9 k& T- W
参考这个帖子! f& t: m4 V& q$ w9 u; F; |. V( M" s
极限与配合公差标注程序(31楼,46楼更新)

. H9 V& g* @* {3 I3 X您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif$ a) u: d5 k& J2 ^4 n. C" z" M
参考这个帖子- {2 B; o" h9 O6 a+ Z; V/ P3 \
极限与配合公差标注程序(31楼,46楼更新)
* e- z% m4 J& }, o" H1 Q+ y7 r7 G
我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.7 {' R% |& [, \9 i& g1 @) f% F  R
用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.) U- l" [7 G5 l5 Q
寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.0 F, x) G7 t. v8 a: _
只有一个例外,在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
3 L0 _) H6 {% e2 Q% j& y5 M8 B. v在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...
" @: [! h( U& P4 R" T6 q$ u
您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
6 S4 |3 M0 }, H"宏"是一个或多个命令以及参数的组合.
4 i# v" M: X) G5 d  l在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏., T, M& r$ z- }; {, x7 w5 ~
比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:
3 t6 F& S8 F& Z; O$ `$ b3 q/ v6 m! N% {4 A0 R# u$ _" l: X
命令: _circle
8 [6 u  R5 ~4 O# v- e& T指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到

# h: k5 P8 X4 a: B
; }% J+ O7 h; e: g我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.( Z) N7 e/ M+ Z# W  v% ]& E
当我们指定了第一个切点后,CAD命令行继续提示
1 ?: |; ^9 Q1 R' `5 Q4 w
( `4 D% H- g3 |' |! R指定圆上的第二个点: _tan 到8 h# H. u, q5 s4 x+ y$ ?2 M) M4 j+ t
8 z6 L5 @8 H( {0 k5 @1 J
CAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
9 D" X. \4 b; y* C5 T, T- y6 o当我们指定了第二个切点后,CAD命令行继续提示% x/ m: y( B4 u% [
! M8 Z. T" v. ?  T7 M7 B
指定圆上的第三个点: _tan 到
: Q$ E3 ?# t' Y% N: C3 Y8 |; j1 C6 S" Z3 x* V6 y* j6 |1 Q) }8 n! C
CAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.( l1 v: M, q' {3 a  F' q
) f! W5 n7 B% j3 ]+ D) X9 J
现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "
( p) U7 Y% v9 i4 G0 ]( }) z不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.
% M1 P. X. S2 G. m6 ?这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);7 \4 @- K( }+ @" R2 t4 p9 W
"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;$ w  U. S' `& |$ h# |" M
"\"也是一个特殊字符, 其含义是"暂停以等待用户输入"." D% N8 L$ V8 r
这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏.
3 u, a8 \: t! e1 Z8 {" Y& L比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:6 c% s" z# A) T- h4 G: f
+ t6 a% v% \. \6 f/ Y4 G$ _
^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;: F) d) q+ ^9 a0 s
) k% P0 [/ B5 J. M; _" B+ V6 b
这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.
% [9 A/ x4 Q* t9 f* r) s9 ^保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.
; X$ h* H& R. ^  x4 G% N4 h7 D' l在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";
* {" K3 l- C1 n宏的结尾是一个";",特殊字符,代表回车.5 g  P. o. M4 E: o5 O
3 ~! m8 d3 W! O' t
关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 / a2 V6 d, V& B' ?
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif8 B/ l9 I- N" e& v+ V
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.. [* J7 u( n0 q& r
"宏"是一个或多 ...

  Z5 ?  W! Q7 g- \/ Q2 K谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
9 `' U8 R" Z3 d( R4 x4 U这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.  \) K, y& ^0 c
"宏"是一个或多 ...
2 G4 ~' I  h/ w. N) A
版主:您好!可以请教您一个问题吗?
* r) F- o3 Z; S2 H9 f  `. [# U" j9 p用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif. U+ }. k" \% Y8 U4 K
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.4 D8 i' V9 \7 N3 Y5 C
"宏"是一个或多 ...
0 J+ h: A* P. m
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif
. c1 d* {# s- `5 {- R7 l: \: `您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...
7 h4 n, N8 J$ B+ @
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
" N3 J, i: T7 P8 v, L5 m抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
; M/ }  k' ?8 `) B1 x
版主:您好!& S7 W. f$ ?2 u5 |4 _& f8 Z
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif1 F$ b+ [9 n! R( a  L3 w( {, {
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
7 t$ f$ {: ^' }1 z7 M5 h( g
版主:您好!您看到我的问题了吗?) Y5 F  r: {$ e6 Z& y" Q# I% P
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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