首页 > 其他分享 >取二维多段线或三维多段线的所有节点

取二维多段线或三维多段线的所有节点

时间:2024-03-30 23:12:06浏览次数:19  
标签:线或 vertex 二维 ent setq 多段 entget id entname1

;取得3dpolyline的所有节点,因3dpolyline节点信息不信在子图元中,而entget函数只能获取POLYLINE主图元数据 ;因此要使用entnext函数依次获取所有VERTEX图元的数据,直到遇到SEQEND图元为止 (defun c:g-polyline-vertex ()   (setq entname (car (entsel "\n请选取二维多段线或三维多段线:")))   (setq ent_id (cdr (assoc 0 (entget entname))))   ;判断第一个图元是不是二维多段线或三维多段线   (if (= ent_id "POLYLINE")     (progn       (princ (GetPolylineVertex entname))     )     (print "不是二维多段线或三维多段线!")   )   (princ)   )
(defun GetPolylineVertex (entname / entname1 ent_id vertex all_vertex)   (setq all_vertex ())   (setq entname1 (entnext entname))   (setq ent_id (cdr (assoc 0 (entget entname1))))   (while (/= ent_id "SEQEND")     ;遍历所有VERTEX图元,取得所有节点     (setq vertex (cdr (assoc 10 (entget entname1))))     (setq all_vertex (append all_vertex (list vertex)))     (if (setq entname1 (entnext entname1))       (setq ent_id (cdr (assoc 0 (entget entname1))))     )   )   (setq all_vertex all_vertex)   )

标签:线或,vertex,二维,ent,setq,多段,entget,id,entname1
From: https://www.cnblogs.com/lfh-pyPark/p/18106198

相关文章

  • qrcodejs2 首次生成微信支付二维码不渲染问题
    使用qrcodejs2生成微信支付二维码,后端向前端传递了微信二维码url,通过此方法生成渲染二维码图片  qrcode(url){ //前端根据URL生成微信支付二维码   console.log("调用二维码生成")   //先清除,后增加   document.getElementById("qrcodeIm......
  • sort函数对vector一维或者二维数组排序
    目录sort对一维数组排序1、sort对一位数组升序排序2、sort对一维数组降序排序sort对二维数组排序1、sort默认对横坐标进行升序排序,如下:2、使用自定义排序对纵坐标进行升序排序:额外知识:对横坐标进行降序排列,当横坐标相同时,对纵坐标进行升序排序sort对一维数组排序......
  • QCustomPlot多段y轴公用x轴、动态增加/移除曲线显示功能
    备注:1、动态增加/移除坐标系;2、多段y轴,共用同一个x轴;3、x轴y轴数据同步,当放大缩小表格时;4、通过定时器0.5s更新一次数据;****亲,感觉不错的话点个赞哦****一、项目中结合树形目录勾选框,进行动态增加和删除勾选框,通过定时器模拟数据进行显示connect(m_treeWidget,&Tr......
  • vue3 - 最新手机扫码PC网站二维码登录功能,用手机端扫描PC端vue3网页的登录二维码,然后
    效果图在vue3开发中,详细实现“PC电脑网站生成微信登录二维码+手机扫码登录+双端同步数据”,利用扫码实现网站登录功能、用户用手机扫描电脑端二维码进行登录的详细教程步骤(电脑端PC网页、手机端都是vue3开发,支持将手机端改造成微信小程序、uniapp安卓苹果app、H5网页等。)......
  • 前端二维码生成并导出
    `<head> <title>二维码生成</title> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/> <metaname="viewport"content="width=device-width,initial-scale=1,user-scalable=no"......
  • 304. 二维区域和检索 - 矩阵不可变(中)
    目录题目题解:二维前缀和题目给定一个二维矩阵matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为(row1,col1),右下角为(row2,col2)。实现NumMatrix类:NumMatrix(int[][]matrix)给定整数矩阵matrix进行初始化intsumRegion(introw1,......
  • 【C语言】数组(一维、二维数组的简单介绍)
    数组(Array)数组概念数组是一组相同数据类型元素的集合,属于一种简单的数据结构,从中可以得到三个有效信息数组元素是同一数据类型的变量数组存放一个或者多个数据,但是数组元素个数不能为0数组中各元素可独立作为一个基本变量使用注:数组分为一维数组和多维数组,多维数组一......
  • 钉钉h5微应用扫描二维码
    1.使用npm下载dd的js库npminstalldingtalk-jsapi--save2.在需要扫码的页面引入3.使用uni的获取系统信息的api,获取到系统信息,然后判断一下当前环境是否为移动端,api具体参数可以看看uni官网 系统信息的概念|uni-app官网(dcloud.net.cn) 这样的话就可以在钉钉h5里实......
  • 图解二维完全背包问题——降维打击
    例题例题:518.零钱兑换II概述:给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0。假设每一种面额的硬币有无限个。题目数据保证结果符合32位带符号整数。......
  • 二维数组不同行不同列的累加最值求解
    //E:给定n为A,B整型数组的长度,将a中所有元素与b中所有元素相乘进行累和(各数组//元素不可重复使用),求其最小值。//例://输入:5//18-14-2//061-4-1//输出:-4上面为原始题目:思路为用A和B数组所有元素依次相乘后的所有结果做一个二维数组,然后通过实现二维......