溜溜问答 > 平面设计 > CAD问答 > 关于CAD基于vba二次开发的问题
kiss mayue
kiss mayue
邀请你来回答
70人阅读 2022-04-18

关于CAD基于vba二次开发的问题

PRivate SUb commandbutton24_click()dim a as stringdim b as stringdim c as stringdim d as stringdim e as stringdim f as stringdim g as stringdim h as stringdim i as string'设定以上a—i为字符dim varret as variantdim pt1(0 to 2) as doubledim dCC as aCADblockreference'设定一个自定点,为非标准使用if label6 = '平头加硬自攻' thena = 'zg'e = 'd:\yz_zCAD\tk\azg\'end ifif label6 = '圆头加硬自攻' thena = 'bybz'e = 'd:\yz_zCAD\tk\byzg\'end ifif label6 = '平头公制螺丝' thena = 'pg'e = 'd:\yz_zCAD\tk\cpg\'end ifif label6 = '圆头公制螺丝' thena = 'yg'e = 'd:\yz_zCAD\tk\dyg\'end ifif label6 = '平头不锈钢自攻' thena = 'pbz'e = 'd:\yz_zCAD\tk\epbz\'end ifif label6 = '圆头不锈钢自攻' thena = 'ybz'e = 'd:\yz_zCAD\tk\fybz\'end ifif label6 = '机米螺丝' thena = 'jm'e = 'd:\yz_zCAD\tk\gjm\'end if'根据设定当前螺丝的种类来决定a与e的字串符文字c = textbox1.textif textbox1.text = '' thenc = label9.captionelselabel9.caption = textbox1.textlabel7.caption = textbox1.textend if'如果输出入框为空,则忽略输入框,如果输入框非空,则显示输入框文本b = label8.captiond = a + b + cf = '_'g = 'x'i = '.DWg''设定各字母的值,以后路径及判定用>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> thisdraWing.sendcommand 'orthomode 0' & vbCR thisdraWing.sendcommand '-insert' & vbCR thisdraWing.sendcommand h & vbCR thisdraWing.sendcommand '0,0,0 1 1 0 ' thisdraWing.sendcommand 'move l 0,0,0 '此段是在以后的一段代码,CAD执行CAD标准命令,我想直接改为用vba中的插入模块进行调用,整个函要如何改呢?你是不是这个意思,在按扭上不能用呀SUb zhinsertingablock() dim dCC as aCADblockreference dim VR as variant dim po(0 to 2) as doubleVR = utility.getpoint(, '请指定放置点: ')po(0) = VR(0)po(1) = VR(1)po(2) = VR(2)set dCC = thisdraWing.modelspace.insertblock _(insertionpnt, 'd:\001.DWg', 1#, 1#, 1#, 0)end SUb<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 参看:http://user.qzone.qq.com/307862408/blog/1236749778
我要回答
1个回答

这是在VB窗口中调用CAD模块(直接找答案不好找),你可以去找找这类书来看看,方法上,如果是有其它类似的;也可以用

查看全部
2022-04-18
回复 采纳

相关问题

CAD中VBA二次开发
共2条回答 >
  : AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干lisp、arx、vlx或ads文件,以及一些dcl文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的aCAD.lsp或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装....
回复
关于 CAD vba 的问题
共2条回答 >
暖: 不知道你读取出来的文字是放在哪里?即读到哪个程序中的?可以从该程序入手考虑问题。譬如若是读到excel中的,则直接添加excel中排序的代码,试着从这方面考虑吧。既已读到了TXT中了,就不必再考虑VBA了。除非你一开始读写的时候就开始了排序。否则,等全部都写入TXT中以后,就没法再用VBA实现了。(除非用VBA将已写入的TXT全部删除。)
回复
关于CAD中vba二次开发问题
共1条回答 >
 何何: VBA没用过,不过从你的代码来看lay1.Linetype="continuous"'这句正解,说明layer.Linetype为string类型lay2.Linetype=loadlinetype("Center")'loadlinetype返回类型为AcadLineType,所以类型不匹配试试改为ay1.Linetype="continuous"loadlinetype("Center")lay2.Linetype="Center"
(1) 回复
关于CAD vba二次开发 循环 与判定函数
共1条回答 >
敏: '声明函数DeclareFunctionGetAsyncKeyStateLib"user32"(ByValvKeyAsLong)AsInteger'判断enter按下dowhile'获取面积,累加IfGetAsyncKeyState(13)=-32767Then'enter按下,显示面积UserForm1.Showexitdo'退出循环EndIfloop'具体程序如下,已调试通过'添加模块1PublicDeclareFunctionGetA....
(4) 回复
有关CAD vba二次开发 菜单 窗体问题
共1条回答 >
Bucky: 1\将你的工程保存在任意位置2、在CAD工具,加载应用程序中将你的工程放在启动组中3\自定义菜单,菜单中的命令按钮定义属性为:-VBARUNTOO即可.
(4) 回复
发表成功!
感谢您的分享!
好的
官方微信群

(微信添加“妙妙”或“笑笑”,邀您进群)