CAD中VBA二次开发

在CAD中如何用VBA做一个像Offset命令那样,用鼠标点来确定偏移方向?... 在CAD中如何用VBA做一个像Offset命令那样,用鼠标点来确定偏移方向? 展开
 我来答
wzm1968yhm2012
2012-08-20 · TA获得超过5531个赞
知道大有可为答主
回答量:1572
采纳率:0%
帮助的人:582万
展开全部
这个要求你得说清楚,因为在CAD中,当你偏移某条曲线时,曲线并不是简单的在另一个地方复制,而是所有的点都位于原线对应点的法线上.所以,对于某些曲线,可能偏移后于某点处无法线,即线于该处将断开.所以,你说的与OFFSET相似的命令的含义不清楚,是不是可以要求对任意图形包括实体在内,如果是这样,我感到可以用复制命令.如果你只是想再现OFFSET,则有点难,因为:首先在根据线型调用不同的函数,不同的线型有不同的构成方法,然后得到各个节点的法线方向后才能实现.一条270度包含角的曲线,其一侧的法线方向是朝多个方向变化的,太麻烦了,我估计没有十页纸做不下来.
山水阿锐
2018-06-28 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
您好,这样的:
VB,VBA或其它工具如c#,C++等都是利用AutoCAD提供的ARX接口进行开发
VB开发的程序相对独立,不能查看源码;运行速度一般;可能会因为CAD正在运行的命令或其它冲突!
VBA必需集成于CAD之下,源代码可以被看到,运行速度快;运行错误率更低!
AutoCAD 64版本,在安装使用VBA后(CAD2010及以后版本需单独安装);保存低版本会很慢;需要等上约30秒左右!
如果你是初学开发,个人建议学习VBA(就是学习CAD的ARX接口用法),不用引用,调试很快;在CAD开发人员帮助文件中有很详细的帮助说明!学会VBA后,可以很轻松的转到VB,c#等其它工具进行开发!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jxh2003zfr
2012-08-21 · TA获得超过214个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:184万
展开全部
同意楼上,想要自己做offset的效果是很复杂的,你可以试下这个(用VBA调用lisp语句),其中pause表示等待用户输入,在这个例子里表示由用户鼠标点取便宜方向。
ThisDrawing.SendCommand "(command ""_.offset"" 5 (entlast) pause)" & vbCr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式