乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 81|回复: 1

【求助】VBA程序调试成功,但命令行运行失效

[复制链接]

2

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
14
发表于 2019-1-1 08:20:00 | 显示全部楼层 |阅读模式
新手,想做一个更改图层的小程序,如附件,想要实现功能:
1、文本框1:显示被选中实体图层
2、文本框2:显示当前图层
3、列表框:显示图纸所有图层
4、功能:运行后,点击列表框数据,
              a、当“文本框1”有数据时,选中实体图层更改为列表框中被选中图层;
              b、若“文本框1”为空,更改当前图层为列表框被选中图层
5、当前问题:在VBE环境中或VBARUN,-VBARUN,可实现所需功能。
                  采用LISP 文件加载进CAD后,通过命令运行时,更改实体图层成功;更改当前图层时显示更改成功后
                  又返回原当前层
加载用LISP 程序
(defun c:TC()
          (command "-vbarun" "Change_Layer.dvb!ChangeLayer.Change_Layer")
          (princ)
  )

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

2

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
14
发表于 2019-1-2 19:05:00 | 显示全部楼层
【结贴】问题解决了,因为挂了PCCAD 导致系统变量设置失败,将设置当前层的命令调整为:
ThisDrawing.SendCommand "(command " & Chr(34) & "Clayer" & Chr(34) & " )" & vbCr & myLayer & vbCr
为查错,这段源码的结构已经改得不成样子了,有需要的朋友可以自己改成理想的结构。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 02:54 , Processed in 0.671397 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表