南方CASS软件VB二次开发之二VB批量绘制直线

2023-10-17 09:10

本文主要是介绍南方CASS软件VB二次开发之二VB批量绘制直线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

南方CASS软件VB二次开发之一安装软件以及调出VB编辑器

前言

下面通过第一个DEMO来讲解在南方CASS软件中通过VB二次开发来实现自动绘图全流程

开发步骤

1、准备数据

数据格式是:x1,y1,x2,y2
在这里插入图片描述

2、 VB脚本

Sub CreateLinebytxt()Dim Line As AcadLineDim Spnt(2) As Double, Epnt(2) As DoubleDim I As Integer, J As Integer, K As Integer''''''''1、读取txt文件Close #1Open "E:\2023\非项目\cad测试\直线点位.txt" For Input As #1While Not EOF(1)''''''''2、逐行读取Line Input #1, CurrentlinesIf Currentlines <> "" ThenVars = Split(Currentlines, ",")''''''''3、创建直线Spnt(0) = Vars(0): Spnt(1) = Vars(1)Epnt(0) = Vars(2): Epnt(1) = Vars(3)Set Line = ThisDrawing.ModelSpace.AddLine(Spnt, Epnt)End IfWendClose #1End Sub

3、 测试执行

在这里插入图片描述
在这里插入图片描述

4、 制作图标

在这里插入图片描述
新建工具栏
在这里插入图片描述
新建弹出
在这里插入图片描述
在命令列表中新建命令
在这里插入图片描述
编辑命令,首先编辑命令中的名称和宏,宏就是我们之前写的VB脚本名称,再编辑命令中的图标

^C^C^C-VBARUN;CreateLinebytxt

在这里插入图片描述
编辑图像
在这里插入图片描述
保存图像
在这里插入图片描述
拉到图标的最后位置
在这里插入图片描述
图标完成之后,就可以点击应用,然后将命令拖到工具栏下
在这里插入图片描述
在这里插入图片描述
再点击确定即可
在这里插入图片描述
回到CASS页面,可以找到刚创建的工具栏和对应的弹出按钮
在这里插入图片描述
直接点击这个按钮,它也是可以执行的
在这里插入图片描述

这篇关于南方CASS软件VB二次开发之二VB批量绘制直线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224390

相关文章

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核