QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 12416|回复: 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上按坐标画出这些点,并且在点的旁边要有点编号的文字?
' m, H8 r9 }; g) V  Z如果是这样,这需要用二次开发。下面是一段实现上面功能的VBA代码:- k* t: {/ Z- c+ }1 ?2 G. Q% u- n

/ |/ O# `6 R) z: J- v# }+ L, s  wSub A()
( @5 v+ r9 Y7 A0 G& T    Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double0 X* }0 V9 G/ a  Z, d& I
    On Error GoTo 10
8 @& s0 a: O5 C' Z; o! _0 i    With ThisDrawing) O! I% k" Z& \+ G7 _8 O$ T
        Do '用循环方法输入任意多组数据
5 E2 g5 w" g# F0 K            S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”
7 v) R3 n$ Y! ?: z: w. j; N* g            L = Len(S) '用函数获得字符串长度
8 J9 O- c# V4 T1 R0 G' D6 h            L1 = InStr(S, " ") '半角空格的位置# j2 v1 J* V1 A+ M1 E1 S8 m+ r- Z
            L2 = InStr(S, ",") '半角逗号的位置
$ a$ G- y/ g9 I8 T8 e5 |            If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
/ p/ {2 B8 e) o9 |. r7 H                P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标
- v! G& m& Y( L6 V. ?                P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标
; Y, L/ P9 q$ j" J                .ModelSpace.AddPoint P '画点
! g& h3 D+ M1 x1 g  U( R                .ModelSpace.AddText Left(S, L1 - 1), P, 2.5 '在点的同一位置写单行文字(点编号)
3 K( E" h- J1 X0 j0 J6 i            Else '字符串不符合条件则退出,比如直接回车4 L7 e3 c' m( _$ z; P
                Exit Do
/ B  e! U5 D6 C! {% H& E# k' w            End If4 j  V8 M' c- u4 L* y2 e, w( _
        Loop. X3 k0 J6 n. n9 x  s; V
    End With- E+ U% L0 P" S. `( O
10: End Sub9 S8 g9 ~# J+ m. ]. U( _* u
  `$ O  Y0 {+ s. W) v$ ^/ }
用Alt+F11打开VBA编辑器,双击“工程资源管理器”中的ThisDrawing对象,在代码窗口粘贴代码。见图1
" V- o( D' ]0 R
* a6 R8 K% g5 D, x, \$ M

图1

图1

1 }5 r1 r5 `/ ~, w
9 u  g7 O7 |( o- I, l$ I' N7 W$ e4 o回到CAD界面,Alt+F8打开“宏”对话框,点“运行”。见图2
$ D2 A# P  P8 }
5 l2 \0 F+ s9 s) ]( ]

图2

图2
6 b/ f. _7 j4 F2 W1 F

3 \2 h$ s, P* w4 L9 V打开按代码中注释文字说明的格式准备好的数据,复制,见图32 I/ k$ c) T% {& ~3 _( ^
5 o2 R2 q- b; n& Q

图3

图3

: p' w4 G. y% V5 G! W* r* O/ G: ~% ?9 r
在命令行中粘贴。图4是粘贴前的命令行,图5是粘贴后的。由于数据中含有回车符,程序已开始执行,所以在图片上半部可以看到点已经画出来了,只是由于借用楼主的数据坐标值太大,以至于字高只有2.5的单行文字需要放大才能看见。见图6% X/ @# m  s6 }3 m- I
2 a3 K, _  j" x& i

图4

图4
& |5 s7 u$ [8 P

0 u+ v0 x3 t4 G$ l

图5

图5
2 p! o* k3 C: g
& G- _, k& I% \* H, f

图6

图6

1 f6 S8 F4 i, Q1 _5 O1 j" o5 h9 y
7 Y$ y1 z% k4 @# d! o3 x此代码仅供参考。

评分

参与人数 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; M) U$ v1 q6 \+ G! G7 L5 o1 G
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
% `4 K6 h, A& [& z- P: ^
怎样把上面的代码弄成一个有命令的文件啊?有命令的话,就没有必要每次都要运行宏了,可以省略很多操作步骤。
发表于 2013-2-20 12:28:44 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif
6 {/ Q5 |3 H9 n! x+ i8 [' {楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...

" g( ]- t9 L% T2 |5 x5 `9 h您好!使用您上面的代码,为什么每次启动CAD都会出现“文件已加载......”的对话框?有什么办法每次启动CAD都不要出现“文件已加载......”的对话框吗?还有就是,您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?
发表于 2013-2-20 18:29:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2008-6-9 06:44 static/image/common/back.gif, }8 j$ P! C" i  ~- h( ^2 h
楼主的意思是不是说:现在有一组类似“ZK2012     465432.56,15682413.44”的数据,想一次性输入这些数据, ...
, ^& L0 w7 E3 \0 t% p* V
您好!我已经解决了每次启动CAD都不要出现“文件已加载......”的对话框。可您上面的代码在CAD里使用是世界坐标系的,您可以把上面的代码修改为在CAD里使用是当前自定义的坐标系吗?如果上面的代码修改后能在CAD里使用当前自定义的坐标系,那么就方便很多了,可以大大提高绘图效率。
发表于 2013-2-22 11:09:03 | 显示全部楼层 来自: 中国辽宁营口
  1. Sub A()
    " }( \  d# s4 F( I7 _
  2.     Dim S As String, L As Long, L1 As Long, L2 As Long, P(2) As Double, P1 As Variant
    % E" K6 `: {2 ^) k4 F) F
  3.     On Error GoTo 10
    5 i9 I# X, E; p  {6 H
  4.     With ThisDrawing' w3 X0 ]" a; _+ O5 D' T
  5.         Do '用循环方法输入任意多组数据/ \: P# S) P5 t' @" x/ n4 l" V/ z) r
  6.             S = .Utility.GetString(100, vbCrLf & "输入数据:") '从命令行输入字符串,格式为“点编号;一个或多个半角空格;点的横坐标;半角逗号;点的纵坐标;回车”
    ' ^3 ^9 {. ]0 E3 j% P2 N( E- E% J
  7.             L = Len(S) '用函数获得字符串长度! l/ D/ @' @& l
  8.             L1 = InStr(S, " ") '半角空格的位置
    8 Q7 B1 A6 Q: H$ t7 B$ \& g
  9.             L2 = InStr(S, ",") '半角逗号的位置
    ) P9 ^- s: v, L+ F* h
  10.             If L1 > 1 And L2 > L1 + 1 And L2 < L Then '检查输入的字符串中是否含有半角空格和半角逗号及位置是否正确
    5 }9 J# K+ l+ e1 c# g4 \9 D2 L
  11.                 P(0) = CDbl(Mid(S, L1 + 1, L2 - L1 - 1)) '得到点的横坐标) i  q: l1 x( ]- ^% G
  12.                 P(1) = CDbl(Mid(S, L2 + 1)) '得到点的纵坐标6 R. j! J' z+ F% e
  13.                 P1 = .Utility.TranslateCoordinates(P, acUCS, acWorld, False) '把输入的点坐标从UCS转换到WCS4 g1 q# C# j# E. L
  14.                 .ModelSpace.AddPoint P1 '画点( ~9 Z$ X, M% j" _
  15.                 .ModelSpace.AddText Left(S, L1 - 1), P1, 2.5  '在点的同一位置写单行文字(点编号)3 H( K3 i" \& z* j
  16.             Else '字符串不符合条件则退出,比如直接回车
    & a+ W, o& g- i
  17.                 Exit Do
    , q! D3 _2 V2 X  ^; T& n. I0 Z
  18.             End If! E& ]! a0 p/ ?- _
  19.         Loop9 c8 }5 N4 e& G& E# I) ?9 m
  20.     End With
    6 ]9 q+ e, P) S8 f. [- k8 L/ }
  21. 10: End Sub
复制代码
发表于 2013-2-22 14:27:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

' ^; f7 h* o; A$ E版主真是太厉害了!随心所欲、小菜一碟地就搞好了代码,佩服!佩服!这个代码非常强大!非常实用!
发表于 2013-2-23 12:03:03 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif

6 V. \7 V& ^6 C# z  b请问您有AutoCAD VBA插件管理器吗?
发表于 2013-2-25 06:46:48 | 显示全部楼层 来自: 中国辽宁
本帖最后由 woaishuijia 于 2013-2-25 06:50 编辑
3 F9 x/ {7 |7 |$ z8 H# D7 Z5 ^% c7 o9 L) g' o  O' F$ |
没有这个东西,也不认为这种东西有什么用处,特别是在混合使用VBA和LSP及其它工具进行二次开发时." [! Z( G3 C4 R% L; u
自动加载和运行二次开发程序的方法有多种,个人有个人的喜好,还是按照自己的特点自行编制管理程序为好--如果需要的话.
# R2 Q' N9 a; v6 j$ N6 g8 u( D. }' |0 y
PS:不要重复发帖.本论坛只讨论编程技术,不提供无偿编程服务.参见《CAD三维及二次开发》版规及发帖规范
发表于 2013-5-8 10:03:54 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
* E* J+ J7 C1 @
您好!版主:' m  K# s3 Y% j. G# |: o8 f
请问上面的代码可以添加一个命令保存为dvb文件吗?如果有命令的话,就可以很方便地在CAD命令行里直接输入命令运行上面代码的dvb文件了,可以省略很多操作步骤。
发表于 2013-5-8 19:15:29 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-2-22 11:09 static/image/common/back.gif
3 d3 q! j* A; T3 M+ c' @7 h
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
发表于 2013-5-9 07:00:22 | 显示全部楼层 来自: 中国辽宁
fcm 发表于 2013-5-8 19:15 static/image/common/back.gif3 I. {+ z& d  r! s( R
您好!您编写的上面代码可以弄一个命令保存为dvb文件吗?
% D6 S6 w8 l7 `7 y
参考这个帖子% _, k* `) m& g6 R2 k5 q
极限与配合公差标注程序(31楼,46楼更新)8 X5 T- \6 H4 H. O4 D% U7 `
发表于 2013-5-9 19:02:19 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif, b3 d5 \7 {8 q( v4 @' d
参考这个帖子" K! j- P0 D9 p; L; j9 L$ \- k
极限与配合公差标注程序(31楼,46楼更新)

! ^  I9 R* }( h1 W; h, w8 x您说的参考的帖子里是要路径的,我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,那么这个命令怎样弄出来啊?
发表于 2013-5-9 19:58:37 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-9 07:00 static/image/common/back.gif3 p" G( X' o5 M" V4 O
参考这个帖子
& `& J$ E; f9 I4 b极限与配合公差标注程序(31楼,46楼更新)
. ?1 k' T. q, o5 R* P4 m; M
我说的意思是:在CAD的宏里加载工程后,可以在CAD命令行里直接输入命令就可以运行上面那代码的dvb文件了,不是用lsp文件来引导的,那么这个命令怎样弄出来啊?
发表于 2013-5-10 01:29:29 | 显示全部楼层 来自: 中国天津
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只是前一个在对话框中指定宏名称,而后一个是在命令行中输入.6 l# j' V3 Q8 s& ]3 K4 c# ]
用LISP引导,或是在CAD中"自定义"命令宏,都可以实现把上面两个步骤合二为一,从而简化操作--即只需输入一个自定义命令就能运行指定的VBA宏--的目的.9 M9 V5 r2 f) ^/ b4 s8 X
寄希望于VBA本身实现这一功能则是行不通的,因为绝大多数VBA宏都需要通过上面的两个步骤才能执行它而无论它的内容是什么.
6 {" d$ \% 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( \$ y1 o2 I) L; ^, |; o
在CAD中运行已加载的VBA宏,只能用"VBARUN"或"-VBARUN"命令先启动VBA,然后再指定宏名称.这两个命令的不同点只 ...

7 D2 \& d6 @( G6 d4 @6 W您好!请问在CAD中"自定义"命令宏是怎样弄的啊?
发表于 2013-5-11 06:58:19 | 显示全部楼层 来自: 中国辽宁
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.4 ~. N+ c+ x9 o) c4 [; d7 W4 y
"宏"是一个或多个命令以及参数的组合.# h& P$ L7 l5 r
在CAD中可以用多种方法创建不同的宏.比如用VBA编写的程序就是宏的一种(为与用其它方法创建的宏相区别,我们可以称其为VBA宏),用LISP编写的函数也是宏(可以称为LISP宏).不记得从哪个版本开始,CAD还提供了"动作录制器"由用户自己录制,播放和管理宏(可以称为录制宏).当然,我们平时最多用到的是用CAD自己的语言编写的宏.之所以说它是我们平时最多用到的,是因为我们在绘图时点击菜单项或工具按钮,就是在使用CAD的宏.* T8 a  d! v- j+ o
比如,我们点击"绘图"菜单 > "圆" > "相切、相切、相切".CAD的命令行提示:
- Q- \% s/ a" Q; J7 D4 G$ H
# i& {' J% N# f$ w: F命令: _circle; }+ {: v. S% P- W, P! k
指定圆的圆心或 [三点(3P)/两点(2P)/切点、切点、半径(T)]: _3p 指定圆上的第一个点: _tan 到
' A0 j! E0 B# P
2 W' m; [0 T/ j6 c! }, X
我们可以看到,在这个"三相切画圆"宏中,首先是调用CAD的画圆命令"circle",然后CAD替我们输入了"3p"关键字,指定了"三点"画圆方式.当命令行提示"指定圆上的第一个点:"时,又替我们输入了"tan"关键字,指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第一个切点.
- l9 }$ p/ Q0 \3 H) t! }当我们指定了第一个切点后,CAD命令行继续提示
2 `6 S9 B; I. o4 v2 S7 s7 ?) Z3 W: L7 c" x. [5 Z
指定圆上的第二个点: _tan 到$ F* k9 _; Z# z  v5 g/ U

# u7 P& \) ?" T, A" S1 xCAD再次替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第二个切点.
$ m* W. G1 j' K; p当我们指定了第二个切点后,CAD命令行继续提示
- w$ S9 ]* g: w$ U! x3 g( R- j& S: c9 j5 d  j, \  q
指定圆上的第三个点: _tan 到
- F0 \0 U2 k4 I$ O' ?6 h0 l& O1 V6 I9 J/ g& D  W6 Q& _/ `
CAD又替我们输入了"tan"关键字指定了对象捕捉方式为"切点",然后等待我们在屏幕上指定第三个切点.
9 J" ^+ I. O: \2 X: G" \6 f# H9 ]  G9 R) Q& U+ c
现在我们打开CAD的自定义界面,在命令列表中找到"圆, 相切、相切、相切",可以看到这个宏的完整内容"^C^C_circle _3p _tan \_tan \_tan \ "' c' V4 `* u* v/ ^7 M( q
不同CAD版本的自定义界面也都不太相同,但都可以找到上面的内容.
2 P$ m& o) A- j: D5 }5 F$ r这个宏当中,"^C"是特殊字符,其含义是"取消活动的命令或命令选项"(相当于 ESC);
: Q' `4 O5 v$ m"_circle _3p _tan "与我们在命令行输入的命令和参数一样,"circle",空格键,"3p",空格键,"tan",空格键;- M% k( x# ~5 L3 v3 x5 b5 w$ |
"\"也是一个特殊字符, 其含义是"暂停以等待用户输入".7 U0 V7 r# P3 }/ E
这个宏只是CAD为我们编写的大量的宏中的一个.我们可以在自定义界面编辑修改它--如果我们对它不太满意的活.还可以创建一个新命令使用自己的宏./ j7 f6 @$ j  K! O% e1 d/ J3 V
比如,我们创建一个新命令"命令一",为它制做一个图标并把它插入到某个工具栏或菜单中.再为它编写如下的宏:0 T+ c* `6 `. w' R0 u

" R5 I3 s+ g/ z^C^C_-VBARUN E:/AutoCAD/二次开发/型钢/型钢.dvb!xg;
( m  _5 Z0 {# \5 k
- d# s/ B8 D2 K1 B& C7 F这个宏的含义是"-VBARUN"命令,空格键,VBA工程文件的路径和宏名称"E:\AutoCAD\二次开发\型钢\型钢.dvb!xg",回车.9 p1 {0 T; d9 C. O& h
保存后,在图形界面绘图时,只要用鼠标点击这个工具按钮或菜单项,CAD就能直接运行"E:\AutoCAD\二次开发\型钢\型钢.dvb"VBA工程文件中的"xg"过程.3 x  l  f7 w! m. ?# W0 z
在这个宏中,文件路径分隔符使用了"/"而不是"\"--前面已经说到了"\"代表"暂停以等待用户输入".在CAD命令宏中的路径分隔符要用"/";  Y$ i, S% q" f
宏的结尾是一个";",特殊字符,代表回车.! S* J' c* X. Q* C( k1 j% Y
% u# U" @  \7 m8 [8 V
关于如何在自定义界面中创建命令,以及更多的命令宏编写方法和特殊字符,在CAD帮助文件中的《自定义手册》> "自定义用户界面" > "自定义命令" 中有详细的说明,可以自行参考学习.
发表于 2013-5-11 08:22:04 | 显示全部楼层 来自: 中国广西梧州
本帖最后由 fcm 于 2013-5-11 10:07 编辑
* K: b/ U" L8 ~7 f5 k7 M9 {% Z$ t
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
! o- e& C5 W2 d  Y$ t, F- f& L这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
9 I5 W: {8 o* k8 v"宏"是一个或多 ...
' c) d, M) T* ?0 e+ J
谢谢版主精彩的回答!版主说的很详细、很耐心、很负责!不过您说的编写的宏路径不能把dvb文件放在桌面
发表于 2013-6-14 08:52:24 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif
4 E9 x; o% y& K# `, F* y这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.; M; d1 I4 ?9 R# v8 ?
"宏"是一个或多 ...

/ @* H3 \. o* I# g& f. A% x版主:您好!可以请教您一个问题吗?
1 {, s: f* G. C1 b# m用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序。
发表于 2013-6-19 16:19:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-5-11 06:58 static/image/common/back.gif9 p2 y9 W% Z+ @+ @1 Q0 b/ m8 n
这个问题无法用几句话说清楚,因为它包含的内容足够写一本书了.在这里只能做一点简单的介绍.
) ?5 y( t% t$ {' m. R"宏"是一个或多 ...
3 i' u, k6 W: W4 A% }
您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框里的文字按钮就可以运行CAD的外挂程序DVB文件。
发表于 2013-6-19 22:35:34 | 显示全部楼层 来自: 中国浙江杭州
fcm 发表于 2013-6-19 16:19 static/image/common/back.gif
3 l  j5 F5 H. L+ `您好:用OpenDCL制作的CAD对话框,对话框里的文字按钮怎样关联CAD外挂程序DVB文件的命令?当一点击对话框 ...
! O0 A/ a5 ?+ J& C! x
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
发表于 2013-6-20 08:25:51 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif
3 k6 }  K7 e! i, ~- J3 _% v抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.
' c0 z3 `, v3 z3 U; W
版主:您好!
6 Q. d* A' E" k$ O/ T怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表于 2013-6-21 17:03:06 | 显示全部楼层 来自: 中国广西梧州
woaishuijia 发表于 2013-6-19 22:35 static/image/common/back.gif8 |) j/ e* q9 X
抱歉.我从不使用DCL做对话框,对这方面没有研究.我只用VBA做对话框,因为它的用户窗体功能更强大.

+ ?" I  s5 N$ d版主:您好!您看到我的问题了吗?. I. m3 b; N) v" ~
怎样用VBA做对话框呢?用VBA做的对话框面板里有按钮吗?那按钮可以关联CAD外挂程序的命令吗?(即一点击按钮就能运行CAD外挂程序,可以实现这样吗?)
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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