autocad vba 如何得到最新的图元

 我来答
朱06CAD
2018-11-13 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18067
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部
 ;autolisp里面:
 (entmake (list '(0 . "LINE") (cons 10 '(5 13 0)) (cons 11 '(5 27 0))));绘制直线
 (setq ent (entlast));得到最后图元
 (setq obj (vlax-ename->vla-object ent));转换为vlax图元
 
 ;vlisp里面
 (setq modelSpace (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))));取得模型空间图元集合
 (setq startPoint (vlax-3d-point 5 13 0) endPoint (vlax-3d-point 5 27 0));设置直线的起点与端点
 (setq lineObj (vla-AddLine modelSpace startPoint endPoint));绘制直线得到图元
 ;得到的图元就是(lineObj)
 
 ;VBA的话,参考一下以上方法,本人不懂VBA
普天同庆原创
2021-01-13
知道答主
回答量:21
采纳率:100%
帮助的人:1.6万
展开全部
用Select方法,填acSelectionSetLast参数,选择当前文档中最后画出的图元
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式