问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CAD vba 子函数问题请教

发布网友 发布时间:2023-04-26 02:36

我来回答

1个回答

热心网友 时间:2023-10-17 18:00

你的是什麽代码呀,怎麽运行都有问题,还汲及到按扭(CommandButton1),反正我是没办法正常运行这段代码,看你的意思,你是不是已经能进行连续两个矩形的绘制,还有一个问题,只知道对角线长度是不能绘制固定的一个矩形,所有代码存在最简单的几何问题,不过绘制正方形是可以的,除非对角线不是水平或垂直的线,矩形为水平的,这样还有可能。加入do...loop
就可以了,它会重复从Do到Loop之间的句子,你可以参考我QQ空间裏面的几段代码,我的帐号就是我的QQ号了
根据你的意思,我刚刚写了一段代码,你运行来看一下,是不是你要的那个意思呀
Dim
Var
As
Variant
Dim
Var1
As
Variant
Dim
Ln(0
To
2)
As
Double
Dim
PT1(0
To
2)
As
Double
Dim
PT2(0
To
2)
As
Double
Dim
PT3(0
To
14)
As
Double
Public
Sub
ZSYan()
On
Error
GoTo
Err
Var
=
ThisDrawing.Utility.GetPoint(,
"请指定矩形起点:
")
PT1(0)
=
Var(0)
PT1(1)
=
Var(1)
PT1(2)
=
Var(2)
Do
Var1
=
ThisDrawing.Utility.GetPoint(PT1,
"请指定矩形的对角点:
")
PT2(0)
=
Var1(0)
PT2(1)
=
Var1(1)
PT2(2)
=
Var1(2)
If
PT1(0)
=
PT2(0)
Or
PT1(1)
=
PT2(1)
Then
ThisDrawing.Utility.Prompt
vbCrLf
&
"请选取不与上一点正交的点"
&
vbCrLf
Else
PT3(0)
=
PT1(0):
PT3(1)
=
PT1(1):
PT3(2)
=
PT1(2)
PT3(3)
=
PT2(0):
PT3(4)
=
PT1(1):
PT3(5)
=
PT1(2)
PT3(6)
=
PT2(0):
PT3(7)
=
PT2(1):
PT3(8)
=
PT1(2)
PT3(9)
=
PT1(0):
PT3(10)
=
PT2(1):
PT3(11)
=
PT1(2)
PT3(12)
=
PT1(0):
PT3(13)
=
PT1(1):
PT3(14)
=
PT1(2)
ThisDrawing.ModelSpace.AddPolyline
(PT3)
Var
=
ThisDrawing.Utility.GetPoint(PT2,
"请指定矩形的对角点:
")
PT1(0)
=
Var(0)
PT1(1)
=
Var(1)
PT1(2)
=
Var(2)
If
PT1(0)
=
PT2(0)
Or
PT1(1)
=
PT2(1)
Then
ThisDrawing.Utility.Prompt
vbCrLf
&
"请选取不与上一点正交的点"
&
vbCrLf
PT1(0)
=
PT2(0)
PT1(1)
=
PT2(1)
PT1(2)
=
PT2(2)
Else
PT3(0)
=
PT1(0):
PT3(1)
=
PT1(1):
PT3(2)
=
PT1(2)
PT3(3)
=
PT2(0):
PT3(4)
=
PT1(1):
PT3(5)
=
PT1(2)
PT3(6)
=
PT2(0):
PT3(7)
=
PT2(1):
PT3(8)
=
PT1(2)
PT3(9)
=
PT1(0):
PT3(10)
=
PT2(1):
PT3(11)
=
PT1(2)
PT3(12)
=
PT1(0):
PT3(13)
=
PT1(1):
PT3(14)
=
PT1(2)
ThisDrawing.ModelSpace.AddPolyline
(PT3)
End
If
End
If
Loop
Err:
ThisDrawing.Utility.Prompt
vbCrLf
&
"*取消*"
&
vbCrLf
End
Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机为啥投屏不到电视上 投屏到电视机上为什么不行了呢? 什么是超买状态,如何看出—个股票处于超买状态了? 用电脑怎么弄表格在电脑上制作表格怎么制作 ...明细帐、财务报表,带公式,EXCELE格式的文件,能发给我吗谢_百度... 电脑出入库表格怎么做作为一个仓管员excel表格如何做出入库存库存电脑会... 你好,可以发下库存管理的EXCEL表格么?衣服面料辅料都要统计,谢谢!麻烦... 电脑怎么制作电子表格如何用电脑制作表格 你好,能给我发一份出纳excel 做账模板现金流水账表格 芝麻香鸡有什么值得推荐的做法? 翻译Emma歌词,芬兰语,悬赏至少10分 c++怎么判断一个变量的值是否发生了变化 _吮的读音_吮的读音是什么 翡翠知识:纹裂 Look!The cat ___(catch) a mouse? 用可数名词的单数还是复数表示种类。比如说翻译“猫会抓老鼠”该如何翻译呢? 英语翻译1.Last week I tried to catch a mouse.2.I followed it aro? 女人眉头有川字纹好吗 川字纹的人财运好但是辛苦? 女人额头中间有川字纹好不好 主长命但需注意克制脾性? 女人额头有川字纹大富大贵 思维敏锐易成大事? 天空飘来五个字那都不是事下一句 做期货日内短线用什么方法好 中班美术桥的教案优秀6篇 20世纪80年代深受小读者喜爱的中国卡通形象是哪个? 求<<美人劫>>全文 《狐媚天下,美人劫》txt下载在线阅读全文,求百度网盘云资源 艾玛沃特森死亡原因 SEO是什么,网站如何分析,百度的算法 网页分析(javascript脚本) 王者荣耀四个字的名字高冷文艺王者荣耀古风名字4个字霸气清雅 Bias和Variance 突尼斯和威尼斯的区别 格色是什么意思? 格色一词是什么意思是在一篇文章中的词是什么意思请告诉我谢谢 格色是什么意思 哈尼什么意思是什么 我需要《The ballpoint pen》的一片作文 梦见讨债的的预兆 手机号码尾数最好的组合 超强旺财开运的手机数组? 什么样的手机号数字组合最吉利 热门数字推荐? 求画河南省高中教师资*重点,有人上过培训班么,有没有画的重点,40分求画教育心理学和教育学重点 梦见船出事了人死了 梦见桥断了淹死好多人的预兆 梦见看见船翻到水里死了几个人 梦见洪水大桥坍塌死很多人的预兆 苹果11规格尺寸 尼峰的网络解释尼峰的网络解释是什么 尼峰的结构尼峰的结构是什么 尼峰的成语尼峰的成语是什么 佳能g580用黑色墨水代替可以吗