QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 12303|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?4 R% w, K  d3 Q  b) o6 ?
如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:0 O7 C1 t& T8 S* r; }' T; F: q+ s9 J/ A

/ H9 W0 g7 m0 I0 {Sub A()
$ c0 c, Z2 |7 E% |    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double
. ^- k# ~$ T/ T# N9 o    On Error GoTo 10
- R+ b9 w" Z. u9 O6 S    With ThisDrawing
8 f" z- I. Z! e  M        Do '用循环方法输入任意多组数据
6 G6 ~: P) ^7 G' v& L            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”9 ~3 O: B4 g5 C) }2 D
            L = Len(S) '用函数获得字符串长度" ~( M; y) }, G4 C1 k* t  w
            L1 = InStr(S, " ") '半角空格的位置' {7 c9 i5 q; J9 W2 u
            L2 = InStr(S, ",") '半角逗号的位置3 V5 M3 x: S# E5 x
            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
- r9 A) z6 z- i5 a: t/ L5 ]                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
: C  o7 c7 c4 [/ [1 ~! u* e  i                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标( \, ~! ^  k) y: ]. q( ^
                .ModelSpace.AddPoint P '画点
- Y# q3 Z! C* S: U" H                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)
0 m- M4 j7 d0 g% R, E9 P            Else '字符串不符合条件则退出,比如直接回车
  X) U/ Q2 Z! t0 J1 |! {                Exit Do
3 k/ }5 A- A' `( x) f( ?            End If
2 X) f8 h  Z8 |5 `6 s        Loop( n* t  p! J( F) U% `
    End With8 b* N3 |5 {& I
10: End Sub8 a9 N* C; E' K" b, m+ u' f

8 q3 R4 ]* r# K3 E, H& Q' j; H4 m5 \用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图1/ D8 a9 ^4 h  Z( K6 K! A8 z2 x, j

+ |2 g  V' L( I

图1

图1
( `" @6 e# y) P6 P
+ R# R: v( K" C3 I  C/ S
回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图28 K4 V5 h! Q2 u6 `* D
; }, y1 |0 k& }2 `

图2

图2

" @8 r. v. k* m+ u2 @7 S4 B# [+ j8 [' L# O* ?1 K
打开按代码中注释文字说明的格式准备好的数据,复制,见图3
. ^4 G# v! b8 |- r( a, k8 E, K$ v" Y

图3

图3

8 x9 s6 {1 @9 i, a# R% l& n/ t" J, h  u* |
在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图6# [% c) N! k7 W, }, b3 J$ t
2 t/ z! i. o0 l. ?4 H- V. k

图4

图4

4 U9 F/ a& f+ ?7 g+ |. A
4 q: E# [5 G% t9 A

图5

图5
4 |: N  G' x# n: b" H
' [5 p) u! B. Q. y; c: J# |

图6

图6

7 W$ ^3 h0 N( l+ H2 l# O7 N
# d  T, H. s' h此代码仅供参考。

评分

参与人数 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
7 }- K5 K$ K' v/ E楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

. E9 M1 T: z$ M怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
( d0 b. Q1 e; U! P0 l- h楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

2 e, C: `+ f( E, l+ J您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
. B0 E1 {4 v# X1 i' p3 l楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
9 m/ _2 x5 b) v% G' G4 n% b
您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A(); j# ^+ T6 U/ T) d6 w4 {
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant* R4 r! _9 C# b" S. J
  3.     On Error GoTo 10
    ( c( }- p8 b! T; _
  4.     With ThisDrawing
    : W2 R1 `2 }( Y; Q/ N! H2 @# z
  5.         Do '用循环方法输入任意多组数据4 Z' [& ~) Q- @. s, D
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”# c; h4 q' A' l
  7.             L = Len(S) '用函数获得字符串长度
    3 f5 u3 ?# h8 T
  8.             L1 = InStr(S, " ") '半角空格的位置9 n4 u3 X4 h, Q' ~, g
  9.             L2 = InStr(S, ",") '半角逗号的位置
    7 D* }$ u" o5 W* n4 f9 {( I; x# e
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
    - r* y4 ]. ?# e- D+ w' G
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
    9 o5 l: O1 p* ?- X, [3 J
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标: g. \4 A8 t) _7 M
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS# F" m: h+ x2 o3 v. O# k/ z6 P
  14.                 .ModelSpace.AddPoint P1 '画点
    6 g- B+ X9 B$ `- `: @4 Z7 L5 C' b5 d
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)
    ) C9 {' M& v* Q/ e1 `* y, W2 O3 D
  16.             Else '字符串不符合条件则退出,比如直接回车
    ! |* i6 h! d  O: E. p: f
  17.                 Exit Do
    ; X' X' g% s- f" F" C+ p& B
  18.             End If
    # F, x* ^) C5 f3 R
  19.         Loop
    : Y- w0 U4 W4 H" N) Q
  20.     End With
    - ?) y% R! W2 N3 f
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
$ S! I' q1 u+ V6 a1 ^( @) S
版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

7 E0 V* R7 c  V请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑 ) R% q: e/ Q( u. u) B

) I# ~* F2 e4 }9 M( Z. j没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时.
$ h2 T1 w6 d) T/ T7 }9 c' R+ w7 g自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
0 n$ Y8 N( p0 F8 I* k& w- z. U& A  D& t5 A0 R1 F" U) {6 P  W
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

% j6 f8 Z% w( r  w! P1 {2 T您好!版主:7 a( }( a- S) E% |
请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
/ M2 j" [* M% q$ f0 K2 L
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif9 k4 P+ r7 _! K3 a; M& G
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?

! Y9 E; D+ Q% Q1 z3 r% R& u5 t- m参考这个帖子
9 J* y5 |, i6 g1 H8 Y; J极限与配合公差标注程序(31楼,46楼更新)
6 \* n$ K3 b0 [. ?$ q, ?
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif
0 l( W( G) }0 c& Q3 R$ m参考这个帖子
: }1 R' A& ^4 N7 l) f' P极限与配合公差标注程序(31楼,46楼更新)

; S& l3 \- K) v9 _! V- J您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif; z- u5 v+ s- s: h
参考这个帖子7 @, u5 H/ \, q  {7 R' O2 ?8 M) K
极限与配合公差标注程序(31楼,46楼更新)

, m( w" ^: |6 b$ F% u  g1 v我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.# n2 U5 T+ {: s5 F4 D9 K
用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.
) d/ q  S) h8 d; z. ]寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.
0 ^) j+ K. s' e7 }0 N: x只有一个例外,在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
0 k. a3 H* x  H7 f2 V9 ~% `" `在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...
4 w& t6 G+ h: p
您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
- j3 R1 B6 v; K% N( L0 M"宏"是一个或多个命令以及参数的组合.
& m/ e9 B1 N: Q4 ~: p/ e3 g在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏., \" J/ v9 r; R. r1 T/ P
比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:
# r& c& l- q& `2 S, b1 o7 m- B. ]6 h: x- k
命令: _circle
3 S/ a( ~% r9 ~) V指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到

8 V$ H- J: w1 q" G9 y/ s  d! h
% I0 x9 Z9 [; H我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.
" U) z7 g6 ]) k) i" I+ L当我们指定了第一个切点后,CAD命令行继续提示. F' D. S$ r- e# |2 j9 r
( H$ U9 O5 e9 a" \* O
指定圆上的第二个点: _tan 到
- S# {% ]6 I+ u/ N2 A$ G1 }6 O, _9 f9 }% ^# |+ _9 _; Q
CAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
* H" r+ O  [7 e0 M$ k8 h8 Y0 r当我们指定了第二个切点后,CAD命令行继续提示$ J4 a* v+ l9 x5 k
& F/ I; R- r9 q' R6 I' C
指定圆上的第三个点: _tan 到
6 b6 P  ?1 }- s" H5 @- u
$ K, R8 q, t% ACAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.3 V& `9 w# ^* j* T

) E2 m# f1 i; I; k9 _现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "$ ?+ Q2 g0 i( s7 L" ^8 L" b
不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.- j. b* A; |/ L
这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);
- L0 q, r9 q$ b2 ~% o"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;2 `7 o/ m) Y, T# @! o( C
"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".8 E# @% j, g) [: P
这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏.2 ]: Y+ ~, z/ C: g/ L2 h6 Y
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:
2 ~1 f$ U8 c' T" J$ S2 S& \+ ^9 a$ e: L; s# W" K# t& B2 L6 X
^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;
, P' g8 R0 c* L# ]" w( l: S1 U% F8 i/ g
这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.
+ V  M5 ~8 K8 p# O7 t保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.
9 X2 h& Q1 h- [* F6 j5 ?4 F在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";; C( o% @; G2 o8 K% b: ~
宏的结尾是一个";",特殊字符,代表回车.! B3 c7 C/ B8 z5 g' t# n- @
/ |; `0 C" i3 N! |6 }# I
关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑 6 X% G* m1 ]: x) E
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif& m( Q4 n  y/ o$ B/ B
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.* t3 B% O8 f5 O
"宏"是一个或多 ...

5 {, I2 e/ ?1 D, j1 v- {. X; `. p谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
/ J5 a2 F$ g! x' v( |" H这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.0 [8 d/ Z1 x  B) Q( Z5 P- U
"宏"是一个或多 ...

# \+ D" n" m/ l% O; \3 [版主:您好!可以请教您一个问题吗?
+ U/ {% f2 O8 V7 o用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif$ `: P" z0 y  F' t
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
6 l# v& ~% l2 k& g5 x" G/ z& w- |"宏"是一个或多 ...
) ~0 S% i! [5 O, Y& @
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif1 N& [1 S; T* f
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...
: {' J" O$ x) u8 O
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif$ z/ R, m+ \8 D
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

, ]6 c7 y4 y4 o7 l; c0 }版主:您好!+ ?& m3 I7 ]$ Z6 W6 ?
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
' `8 R5 u2 x; |6 @5 K. ?( T& w5 k抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

: h. `. G* T6 F+ ]$ _; n版主:您好!您看到我的问题了吗?
$ l' u# p* b% Y# i1 I6 O' j怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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