lisp如何读取cad里面的文字_cad底图还能这样处理,动作宏和lsp应用实例(附代码)...

135653f41ea24e6d70ee557378d65a3f.gif

好课推荐:

零基础 CAD:点我   CAD室内: 点我  周站长 CAD:点我   CAD机械 : 点我 Bim教程:点我  CAD建筑: 点我 CAD三维:点我  全屋定制: 点我  ps教程:点我 苹果版CAD: 点我  3dmax教程:点我  UG教程: 点我

SU教程:点我 solidworks教程:点我 rhino教程:点我

CAD动态块:点我 CAD电气:点我 室内手绘:点我

SW运动仿真:点我 天正建筑:点我 橱柜设计:点我

proe曲面:点我 CAD工装:点我 keyshot:点我

更多视频教程:点我查看

建筑行业设计从业者,特别是建筑专业以外的其他专业,需要在对建筑底图进行处理后才能进行本专业绘制。处理底图本身是件很耗费时间的一件事。那么有没有一种办法能够简化这个步骤,节省些时间。那就再让我来扒一扒。 简化画图步骤,不外乎两种方式: 录制动作宏外部插件 LISP。 那么无论那种方式,我们首先要捋一捋底图处理都包含什么操作,也即你要无论是录制还是外部插件的功能需求是什么。 以建筑底图处理为例说明:就是删除不必要的标注。包括:尺寸、文字、门窗编号等。另,有些公司有明确要求,为突显本专业东西,要求将底图设为颜色灰8。 需求有了,接下来就是进行工具(动作宏和编程)与需求匹配。 需求:删除不必要标注,改变底图颜色。 操作&#x
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于这个需求比较复杂,需要涉及到CAD的多项功能和LISP编程,以下是一个简单的思路: 1. 首先需要定义一个函数,用于自动标注多段线的坐标、桩号和角度。该函数需要接受多段线的实体对象作为参数。 2. 在函数中,需要使用CAD的多项功能,如获取多段线的顶点坐标、计算两点之间的距离和角度等。 3. 对于每个顶点,可以计算其距离起点的距离,从而得到桩号。同时,可以计算其与前一个点的夹角,从而得到角度。 4. 最后,将这些计算结果添加到多段线的标注中,实现自动标注的功能。 以下是一个简单的示例代码,供参考: ``` (defun annotate-polyline (polyline) (setq vertices (vlax-invoke polyline 'Vertices)) (setq startpt (vlax-invoke vertices 'Item 0)) (setq prevpt startpt) (setq dist 0.0) (setq angle 0.0) (setq i 0) (while (< i (vlax-get-property vertices 'Count)) (setq pt (vlax-invoke vertices 'Item i)) ; 计算距离和角度 (setq dist (+ dist (distance prevpt pt))) (setq angle (angle prevpt pt)) ; 标注 (vlax-invoke polyline 'AddVertex pt) (vlax-invoke polyline 'InsertVertex startpt i) (vlax-invoke polyline 'SetVertexCoords startpt i) (vlax-invoke polyline 'SetVertexParams dist angle) ; 更新 (setq prevpt pt) (setq i (1+ i)) ) ) ``` 这个函数可以接受一个多段线实体对象作为参数,自动在多段线上添加标注。请注意,这仅仅是一个简单的示例,需要根据实际情况进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值