自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pythonocc GC_MakeSegment,GC_MakeArcOfCircle生成edge(记录)

由于记性较差,所以记录。GC_MakeSegment,GC_MakeArcOfCircle生成的线段和圆弧,不能直接make edge, 要用value方法获取一下。from OCC.Core.BRepBuilderAPI importBRepBuilderAPI_MakeEdgefrom OCC.Core.gp import gp_Pntfrom OCC.Core.GC import GC_MakeSegmentp1 =gp_Pnt(0,1,2)p2 =gp_Pnt(1,2...

2020-07-31 14:02:18 589

原创 python 字符串比较的if判断的坑(记录)

str = 'a'if str == 'abc' or ''ab': #我想判断str是不是abc或者ab print("hello")以上if的判断,是会进入的,因为语法是if (str == 'abc' ) or 'ab': 而不是if str == ('abc' or ''ab'):。正确的写法是if str == 'abc' or str == 'ab':...

2020-07-31 13:49:53 4385 1

原创 python 警告:同一目录下里的Py文件建议不要同名

如题,原因是另一个py文件要调用这个同名文件的时候会发生错误,电脑有可能调用另外一个py文件。具体来说,假设文件夹A下有一个子文件夹B,然后文件夹A里有p1.py和p2.py两个文件,然后子文件夹B里有一个同名文件p2.py。这时候,当p1.py里要import p2里的类或者函数的时候,就有可能去子文件夹B里去import了,然后就会发生错误。...

2020-07-28 17:14:02 307

原创 pythonocc 由TopoDS_Shape得到顶点的信息,由曲面得到顶点的坐标,由梯形求出梯形的顶点

# -*- coding: utf-8 -*-"""Created on Fri Jul 24 16:24:29 2020@author: JC0101"""from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakePolygon, BRepBuilderAPI_MakeFacefrom OCC.Core.gp import gp_Pnt, gp_Dir, gp_Plnfrom OCC.Display.SimpleGui import in

2020-07-24 17:37:35 1427

原创 python 类的属性和方法不能同名

class Test: def __init__(self): self.sss = 1 def sss(self): return 44 t = Test()t.sss()以上。会报错。类的属性和方法不能同名

2020-07-21 18:40:14 977

原创 python3 把一个字典直接赋值或者浅拷贝给另一个字典的坑

先附代码。import copydict1 = {'user':'runoob','num':[1,2,3]}dict2 = dict1 # 浅拷贝: 引用对象tmp = copy.deepcopy(dict1) # 深拷贝#tmp = dict1.copy() # 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用#tmp = dict1# 修改 data 数据dict2['num'].remove(1)dict1 = tmp...

2020-07-21 11:22:26 7289 7

原创 pythonocc 偏移曲面offset,一个shape求它的包络offset,二维情形

以梯形为例,求它的包络。BRepOffsetAPI_MakeOffset的参数GeomAbs_Intersection的作用是让边角是尖的,而GeomAbs_Arc的作用是让边角是弧状。# -*- coding: utf-8 -*-"""Created on Wed Jul 15 13:44:43 2020@author: JC0101"""from random import randomfrom OCC.Core.BRepBuilderAPI import BRepBuilderA

2020-07-17 16:57:18 780

原创 pythonocc 交,并,减

交的概念是两个东西的公共部分,而并的概念是两个东西加起来,减的概念是从A中减去B,用集合的语言就是,交就是,并就是,减就是A-B。在Pythonocc里,交,并,减相对应的是common,fuse和cut,下面附上代码。from OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Cut, BRepAlgoAPI_Fuse, BRepAlgoAPI_Commonfrom OCC.Display.SimpleGui import init_displaydef GetR

2020-07-17 16:27:16 595

原创 pythonocc GeomAbs_Intersection, GeomAbs_Arc, GeomAbs_Tangent从pythonocc哪个库import

from OCC.Core.GeomAbs import GeomAbs_Intersection, GeomAbs_Arc, GeomAbs_Tangent

2020-07-16 14:19:00 152 1

原创 pythonocc 求一条直线与一个梯形的交点的横坐标

坐标系为ZOX坐标系,X轴为横轴,Y轴为竖轴。直线为平行于X轴的一条直线。梯形为以Z轴为对称轴的梯形。附上代码。# -*- coding: utf-8 -*-"""Created on Mon Jul 13 09:58:09 2020@author: zxl"""from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakePolygon, BRepBuilderAPI_MakeFacefrom OCC.Core.gp import gp_

2020-07-13 16:17:16 346

原创 pythonocc 如何把TopoDS_Edge转换成Geom_Curve

在网上查了很久没有查到相关资料,所以本人来记录下如何做的。先附代码。from OCC.Core.BRep import BRep_ToolaPnt1 = gp_Pnt(1, 1, 1)aPnt2 = gp_Pnt(1, 2, 1)aEdge1 = BRepBuilderAPI_MakeEdge(aPnt1, aPnt2).Edge()aCurve = BRep_Tool.Curve(aEdge1 )[0]以上。需要注意的是,BRep_Tool.Curve(aEdge1 )返回的是一

2020-07-13 16:05:55 1976 1

原创 pythonocc 切完显示要要.Shape()

比如你建了A和B,想从A中切掉Bfrom OCC.Core.gp import gp_Pnt, gp_Dir, gp_Plnfrom OCC.Display.SimpleGui import init_displayfrom OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Cutfrom OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakePolygon, BRepBuilderAPI_MakeFacedispl

2020-07-10 17:17:17 371

原创 python的true的字母t是大写的!false也是!字母f是大写的!

RT

2020-07-09 20:33:24 2624

原创 pythonocc的BRepPrimAPI在OCC.Core.BRepPrimAPI里

pythonocc的BRepPrimAPI在OCC.Core.BRepPrimAPI里

2020-07-08 14:29:43 402

原创 pythonocc 画一条直线

# -*- coding: utf-8 -*-"""Created on Wed Jul 8 09:38:19 2020@author: zxl"""from OCC.Core.gp import gp_Pntfrom OCC.Extend.ShapeFactory import make_wirefrom OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeEdgefrom OCC.Display.SimpleGui import in.

2020-07-08 13:50:06 837

原创 anaconda安装pythonocc

打开anaconda prompt, 输入命令conda install -c tpaviot -c conda-forge -c dlr-sc -c oce -c pythonocc pythonocc-core,这条命令在我的电脑上可以行得通。tpaviot是conda的channel。官网上的命令( conda install -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core==0.18.1)在我的电脑上执行后一直在解决环境。..

2020-07-08 09:12:22 1365 1

原创 Eigen PartialPivLu 解线性方程组 LU分解复用

#include <Eigen/Dense>// A X1 = B, A X2 = CEigen::Matrix4cd A = Eigen::Random(4,4);Eigen::Matrix4cd B = Eigen::Random(4,4);Eigen::Matrix4cd C = Eigen::Random(4,4);Eigen::PartialPivLu<Eigen::Matrix4cd> ALU(A); // A的LU分解Eigen::Matr.

2020-07-03 16:08:27 1443 2

原创 EIGEN 复数矩阵求特征值,特征向量

MatrixXcd A(4,4);ComplexEigenSolver<MatrixXcd> es(A);B = es.eigenvalues();C = es.eigenvectors();cout << "eigenvalues is \n" << B << endl;cout << "size of B is \n" ...

2020-07-03 15:55:39 3320 2

原创 C++ Boost split_regex 分割字符串(记录)

#include <boost/regex.hpp> #include <boost/algorithm/string/regex.hpp> std::string text = "Let//me//split//this//into//words"; std::vector<std::string> results; boost::split_regex(results, text, boost::regex("//")...

2020-07-03 15:53:32 4189

空空如也

空空如也

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

TA关注的人

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