自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 清理C盘空间后,应用程序无法正常启动(0x000007b),请单击“确定”关闭应用程序

电脑管家,文件迁移有效清理C盘的后遗症

2022-08-23 08:52:02 448

原创 关于迭代器的理解

1、列表的简单索引先让我们看看没有迭代器之前的样子list1=["猪","马","牛","羊"]我们现在想做这么一件事情:把list1里所有的元素打印一下,记住,不要用for循环(原因一会儿讲)print(list1[0],list1[1],list1[2],list1[3])2、列表变长了怎么挨个索引?这是我们采用的一种方式,目前来看,并没有什么问题,那让我们把列表拉长,比如里面有100种动物,我们应该如何打印出来?这个时候,我们想到了循环while,因为不能用for。那么,代码就成了下面

2022-03-03 19:35:23 174

原创 通俗理解面向对象

一、面向对象的优缺点链接:https://zhuanlan.zhihu.com/p/75265007面向对象的优点:可维护性好,容易看得懂、容易测试,容易更换。面向对象的缺点:相较于面向过程,要不断new一个新的对象,内存占用大。因此注重运行效率的程序,一般用面向过程的语言,如特大型软件的开发,如lunix操作系统等,对效率没这么高要求的可以用面向过程开发,这在软件开发中占据了绝大多数,这也是C语言慢慢不为人运用的原因。二、面向对象的三大特性1、封装可以实现暗盒理论,我们不需要知道洗衣机运行的

2022-01-03 15:37:14 765 2

原创 rhinopython批量添加图层

表格数据如图,在excel表格里有如下的文件,五列分别为图层序号、R、G、B、颜色,现在我们要建立十个图层,每个图层的名称从1到10,颜色对应序号,分别为黄色、绿色、青色…最终效果主要方法让我们看看rhino python里添加图层的方法AddLayer(name=None, color=None, visible=True, locked=False, parent=None) ,在这里我们需要关注的是name和color。具体代码import rhinoscriptsyntax as r

2022-01-02 14:58:40 790

原创 rhinopython里能否直接导入表格数据?

解题思路rhino python编辑器里没有发现可以直接导入外部数据的文件,现在的解决方法有两种,一是直接用GH的插件,比如lunchbox等;另外一种是引用第三方库,如xlrd。一、前言我们现在所说的python一般指的是Cpython,即基于C语言的python解释器,Cpython拥有最为广泛的生态,我们常常听说的大部分库,如numpy、pandas等都是基于它开发的;除了Cpython外,还有基于.NET的ironpython,以及基于java的Jython,但这后两者有个明显的缺点,很多C

2021-12-31 17:49:22 1206

原创 python和rhino的数据交互

python和rhino的数据交互:https://blog.csdn.net/leonleeNode/article/details/107631334

2021-12-28 20:54:58 1232

原创 rhino架构思考

问题引入:在用rhinopython时,总发现rhinoscriptsynax这个库里的函数和rhinocommon有重复,这是为什么?

2021-12-28 19:37:54 1996 1

原创 利用python统计表格元素数量

用到的核心方法是pandas中的value_counts,value_counts()中需要的核心参数只有一个:一列表格数据,所以我们将表格数据转换成一列的形式就可以import pandas as pddata=read_excel(pd.read_excel(r"C:/Users/Lenovo/Desktop/意向汇总表.xlsx"))#data.reshpe(len(data.index)*len(data.columns),)这样会报错“DataFrame' object has no at

2020-12-23 17:21:52 2745

原创 现代编程本质:由__init__和self引发的思考

现代编程的本质:大规模写代码时的简便性一、init1、class中不加__init__这个函数可以吗?class Tixing(): def getArea(a,b,c): return (a+b)*c答:可以2、class方法增多后代码中的方法变多之后,很多方法拥有公共的参数,每一个方法都有参数tixing_top_length,tixing_under_length,tixing_left_length,tixing_right_length,tixing_hight.

2020-12-20 14:18:47 172 1

原创 python装饰器

我每一次接触到一个新概念的时候,脑袋中立马浮现的是:为什么要用这个东西?现有的东西不能代替吗?带着这样的疑问,开始装饰器的学习吧。1、为什么要用这个东西?为了在不动函数调用接口(也就是你开始的时候是怎么调用这个函数的就怎么调用)的同时给函数附加上一些功能。最开始我们写了一个简单的函数import timedef summ(): time.sleep(2)现在我想给函数增加一个功能:计算函数执行时间import timedef summ(): time.sleep(2)start_

2020-07-22 15:22:28 96

原创 python算法(二)--选择排序

2.1内存工作原理假设你和你的朋友去看一场精彩的P站推荐电影,那么你就只是给工作人员说,我买两张票,然后根据票上的地址提示你们俩找到了座位去看精彩的电影。这就是计算机的工作原理,计算机就像一个很大的电影院,每个座位都有相应的地址。2.2数组和链表需要处理多个数据的时候,我们有两种基本的方式,数组和链表。数组意味着所有元素都是邻居关系,物理空间紧密相连;链表则意味着各元素之间通过地址相连接,物理空间并不连续。就像你在玩一个寻宝游戏,你到达第一处地方的时候,完成了第一个任务,接着你发现一个纸条,这个纸

2020-07-22 12:02:42 194

原创 autolisp的各种框(DCL)

一、DCL是什么?前面的事情,是通过在命令行输入参数来实现某个指令的,而DCL是通过用户界面来实现交互的。下图就是一个典型的DCL。二、DCL怎么用?首先说明,DCL不像lisp,可以直接通过vlide命令调用出来,调用过程如下:1、通过vlide命令,打开autolisp对话框,选择文件-另存为DCL格式的文件2、输入下面的代码保存并载入(defun c:viewdcl() (if (null dcl_pt) (setq dcl_pt '(-1 -1)) ) (setq d

2020-07-22 10:25:54 5020 1

原创 Autolisp 框选图形,统计各类图形的数量,输出到文件。

本文的目的是为了统计CAD中三种类型元素出现的次数,并输出成一个txt文件。先看整体要达到的效果。(defun c:mm() (setq ss (ssget)) (setq n 0) (setq n_cir 0 n_line 0 n_arc 0) (repeat (sslength ss) (setq en (ssname ss n)) (setq endata(entget en)) (setq entype (cdr (assoc 0 endata)))

2020-07-21 18:19:13 1454 2

原创 autolisp 问题汇总

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-07-20 14:21:36 483 1

原创 Autolisp while

(defun c:test() (setq n (getint "你的内接多边形打算有几条边?")) (setq en (entsel "选择你要准备内接多边形的圆形:")) (setq i 0) (while en (setq en_data (entget (car en))) (setq en_type (cdr (assoc 0 en_data))) (if (= en_type "CIRCLE") (progn (setq cenpt (cdr

2020-07-18 13:39:40 1081

原创 Autolisp if

先看一下完成效果(本文章根据《AutoLISP&DCL基础篇》进行编辑和解读)(defun c:colorcircle();定义一个画带有颜色圆的命令 (setq cenpt(getpoint "input the center point of the circle"));在屏幕中点取圆心的位置 (setq radius(getreal "input the radius"));输入圆的半径 (setq color(getint "input the number of color

2020-07-18 11:38:32 1034

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除