自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (5)
  • 收藏
  • 关注

原创 PythonOCC入门进阶到实战

本教程的目的各位看客能搜到本篇教程,想必是奔着软件开发来的,使用python开发一款特定功能的cad/cae软件,如果你有什么不懂,可以随时联系我:QQ1185753125我也不再废话,希望借助此教程实现界面层开发(实现显示区viewer嵌入主界面,拥有工具栏,导航栏)如下图所示效果功能层开发(例如基础建模、通用cad格式导入、点云数据导入、曲线拟合、曲面拟合、曲线曲面信息提取、离散曲面...

2019-07-21 22:38:59 27070 2

原创 threejs:从入门,进阶到实战

本教程的目的是实现网页端实现三维模型显示,绘制等…首先,这是threejs的官方例子(直接显示出来的例子.)https://threejs.org/examples/

2019-05-18 02:33:15 4295 3

原创 pythonocc进阶学习:投影projection

3.参考:http://www.cppblog.com/eryar/archive/2016/08/16/214182.html。1.点 到 线, 直线,曲线,等上的投影。2.点 到面上的投影。

2023-08-09 15:03:37 599 1

原创 pythonocc进阶学习:识别wire offeset

【代码】pythonocc进阶学习:识别wire offeset。

2023-07-14 18:10:14 637

原创 PythonOCC基础使用:建模——二维草图wire offeset

关联:判定wire 是offset关系。

2023-07-14 15:44:21 516

原创 pythonocc进阶学习:faces的inner wire与outer wire

本篇是在读取到外部文件如brep,igs,stp后获取面的性质,寻找面中的wires的正向与逆向,从而得到哪个部分是空的,要被去除掉的。我们在这篇文章中绘制了带有holes的面,

2023-07-13 17:26:38 420

原创 pytorch与cuda版本匹配

1.使用nividia-smi确保有cuda。根据cuda版本号选择对应的pytorch。,则说明CUDA可以正常工作。

2023-04-21 19:19:12 4337

原创 【AI&3D】nerf入门及其实操

我们提出了一种方法,通过使用稀疏的输入视图来优化基于连续体积场函数的底层连续体积场函数,从而实现合成复杂场景的新视图的最新结果。我们的算法使用完全连接的(非卷积)深度网络来表示场景,其输入是单个连续的5D坐标(空间位置(x,y,z)和视角(θ,ϕ)),其输出是该空间位置处的体密度和视角相关的发射辐射。我们通过查询沿着相机射线的5D坐标并使用经典的体积渲染技术将输出颜色和密度投影到图像中来合成视图。由于体积渲染是自然可微的,因此优化我们的表示所需的唯一输入是具有已知摄像机姿势的图像集。

2023-04-20 17:14:35 1730

原创 云图CAD——是怎么做出来的?

更新了许久的博客,今天想来讲一讲我正在做的一个三维设计软件。也算是国内第一代云端协同设计软件。这个过程非常不容易,我想讲给你听2019年初,我们正式开始了对「模谷云」(云图前身)的探索。,我们走过了一年。其中艰辛无数,但感谢所有周围人的帮助与陪伴,让我们成长。云图三维经历50余人的反复打磨与迭代,也为后来云图软件的高起点埋下了伏笔。带着对国产工业软件的恨铁不成钢,带着对高品质新体验CAD的目标,我们正式出发。云图是什么?「云图」(全称云图三维,cloudcad等,以下简称云图),是一款在线设计、

2020-12-19 20:27:31 4549 2

原创 国产云CAD实现:(1)导航块相关

导航块作为这是在整体中的表现:设计准则:由XYZ轴构成,并由带圆角(fillet)的正方体构成。特点:要能够随着主空间的旋转实现视角同步具有反馈色,也就是能够与导航块进行互动,加强用户体验在点击导航块后,能够进行视角的过渡...

2020-08-24 22:34:04 434

原创 5 gltf:buffer缓存、bufferView视窗、accesors访问器

总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)5 buffer缓存、bufferView视窗、accesors访问器buffer, bufferView,和 accessor 对象已经在**3、最小GLTF文件 **提到,本节将会详细解释它们的含义。Buffers 缓存缓冲区buffer表示原始二进制数据块,没有内在的结构或含义。缓冲区使用其u...

2020-04-07 18:28:17 1523

原创 4 gltf:scenes 和Nodes(场景和节点)

总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)4 scenes 和Nodes(场景和节点)原文:https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_004_ScenesNodes.md场景 scenes一个glTF文件中可能有多...

2020-04-07 18:24:40 1239

原创 3、最小GLTF文件

总目录 >> threejs入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)3、最小GLTF文件下面是一个最小但完整的glTF文件,包含一个索引三角形。您可以将其复制并粘贴到gltf文件中,gltf的应用程序都应该能够加载和渲染它。本节将基于此示例解释glTF的基本概念。{ "scenes" : [ { "nodes" : [ 0 ] } ]...

2020-04-07 18:20:33 555

原创 2 glTF的基础结构

2 glTF的基础结构原文参考:https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_002_BasicGltfStructure.mdglTF的核心是JSON文件。此文件描述三维场景的全部内容。它包括了 场景(scene)结构本身,该描述由定义场景树(scene graph)的...

2020-04-04 20:25:29 563

原创 GLTF格式学习:glTF介绍( 基于WebGL

原文: https://github.com/KhronosGroup/glTF-Tutorials/blob/master/gltfTutorial/gltfTutorial_001_Introduction.md越来越多的应用程序和服务是基于3D内容的。在线商店提供具有3D预览的产品。博物馆通过三维扫描将其文物数字化,并允许游客在虚拟画廊中探索其收藏品。城市规划者使用三维城市模型进行城市规划...

2020-04-04 20:21:39 2874

原创 PythonOCC基础使用:点的性质(glsl定义)

此处用于定义点的性质(例如起点,落定点,中心点等)# !/usr/bin/env python##Copyright 2020 Thomas Paviot ([email protected])####This file is part of pythonOCC.####pythonOCC is free software: you can redistribute it and/...

2020-01-27 11:58:50 800

原创 PythonOCC基础使用:面打孔(holes in face)

本例子有参考 https://www.cnblogs.com/opencascade/p/MakeFaceWithHoles.html效果图:from OCC.Core.gp import gp_Circ, gp_Pln, gp_XOY, gp_Pntfrom OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeEdge, ...

2020-01-27 11:47:04 863

原创 pythonocc基础使用:导入模型——OCAF(iges/step)

总目录 >> PythonOCC入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)简单的模型文件的读取包括iges/step/stl,以及gltf和stl,obj等文件。最后呈现出的结果是将三维模型展示在界面中。但更为复杂的模型的读取,则需要包括更多的内容,我们称之为 OCAF....

2020-01-01 18:54:44 3050

原创 three.js小程序:概述

three.jsthree.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。https://github.com/mrdoob/three.js/小程序(mini program)小程序最初指的是微信小程序,目前qq小程序,头条小程序,百度小程序,支付宝小程序也在陆续开放。此处涉及到的小程序指的是微信小程序,目前也只有腾讯家开放了WebGL接口,(在2.7....

2019-11-13 14:39:06 1732

原创 PythonOCC封装:2.重新封装pythonocc

占坑,待写

2019-11-02 22:22:49 1167 1

原创 PythonOCC封装:1.认识swig

占坑,待写

2019-11-02 22:22:10 1034

原创 assemblyScript:一款前端的高效运算wasm工具

见此处repo:;https://github.com/AssemblyScript/assemblyscript

2019-10-26 23:14:38 1497

原创 javascript基础: for in循环

形式为:for ( i in c){ alert(i); alert(c[i]);}注意,对于数组来说,该变量存储的是数组元素的下标,而对于对象来说,该变量存储的是对象的属性名或方法名。1.数组其中<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"...

2019-10-01 19:25:00 151

原创 javascript基础:相等(==与===)

一般情况下要使用=== 因为这种要求必须是完全一致==存在类型转换的原因,字符串的5和数字5会认为是一致的。

2019-08-31 23:43:51 148

原创 javascript基础:匿名函数及立即调用函数。

JavaScript中允许声明匿名函数(本身没有命名的函数),并将匿名函数赋值给变量或者属性。var doSomething=function(){ //函数体};此种匿名函数可以通过加上括号的形式来立即执行并返回一个值,然后将这个值赋值给变量。为了能够让立即执行的函数能够被一眼看出来,可以将函数用一对圆括号包裹起来:var value=( function(){ //函数体 r...

2019-08-31 23:41:25 189

原创 webassembly:

web的性能的提高依赖于webassmebly,可以大幅度提高运算效率。可以考虑与webgl进行结合。高效进行与三维图形的交互与显示。具体应用方式,待原型验证成功后,再进行具体的优化,。...

2019-08-30 16:12:06 448

翻译 webgl:关于webgl

webgl可以与其他web界面元素相结合。webgl可以以分层的形式置于其他内容页面的上方或下方。3d canvas可以占据页面的一部分或者整个页面,它也可以被包括在被设置了z-index属性的div元素中,这意味着我们可以使用webgl构建3d图形,而使用常规html特性来构建其他页面元素,并将他们无缝组合在一起呈现给用户。...

2019-08-26 12:56:48 151

原创 html5:关于h5

html5浏览器同时也支持多线程编程(web workers)、双全工tcp/ip通信(websocket)、本地数据存储等新特性,利用他们,开发者得以构建世界级的web应用,这些特性以及webgl、css3 3d和canvas,结合起来象征一个革命性的新平台,它为任何计算机和设备提供在线的可视化应用。...

2019-08-26 12:28:38 176

原创 webgl学习:着色器

占坑,

2019-08-25 19:05:31 195

原创 threejs:遍历场景中的内容。

此处部分摘自:html5与webgl编程 潘征版 p152function processNodes(n){ if (n instanceof Three.Mesh) { n.material.overdraw=true; }}function handleSceneLoaded(data,parent){ // 将网格添加至分组中 parent.add(data.sce...

2019-08-25 16:58:54 2199

原创 webgl学习:绘制一个三角形

// 全局变量var gl=null; 渲染上下文var canvas=document.getElementById("OUTPUT-CANVAS");gl=canvas.getContext("webgl"); //此处非常重要绘制一个三角形。

2019-08-24 14:42:55 280

原创 html5 canvas 标签

canvas标签有两大作用,一是与 2d 的汇合,二是与3d的汇合,其中3d处使用的是 webgl2d 部分2d部分,所有的东西均正对着用户,可以当成一个画画的画布。3d 部分与webgl产生联系 。当成三维空间。// 全局变量var gl=null; 渲染上下文var canvas=document.getElementById("OUTPUT-CANVAS");gl=canv...

2019-08-24 14:38:32 147

原创 PCL(点云库):使用conda安装python封装版点云库

最近要使用机器视觉完成点云三维重建,需要综合使用到机器视觉库opencv以及点云库 PCLopencv之前已经使用了Python版,为了能够配合起来,pcl也使用python版。由于conda配置环境非常方便,因此此处使用conda进行配置。 conda create -n pcl conda activate pcl conda config --add channels conda-...

2019-08-23 21:16:53 7694 7

原创 PythonOCC外延学习:cadquery

关于CadQueryCadQuery2.0是pythonocc的高级封装库,使用了Qt语言作为界面语言,是一款正在起步的命令行建模软件,由于pythonocc的使命在于封装opencascade而非关注界面,那么对于有界面需求的开发人员,便可以好好关注一下cadquery。网站从这里进入:https://github.com/CadQuery/cadquery...

2019-08-12 16:57:09 2335

原创 pythonocc进阶学习:极值问题(点到曲线/曲面的最小值,曲线之间,曲面之间,曲线曲面之间)

占坑。。

2019-08-12 00:16:07 1785

原创 pythonocc进阶学习:计算曲线上的点(points on curve)

占坑。

2019-08-11 23:21:07 2648

原创 pythonocc进阶学习:曲线拟合(插值 Interpolation/逼近 Approximation)

占坑。

2019-08-11 22:20:04 2511

原创 pythonocc进阶学习:获取物体的性质(体、面、边的性质)

待完善。 brepgprop_SurfaceProperties(fc, props) face_surf = props.Mass() print("此面的面积为: %f" % face_surf) centerMass = props.CentreOfMass() print("此面的中心点为",centerMass.X(),centerMass.Y()...

2019-08-11 14:27:08 3028

原创 PythonOCC外延学习:关于threejs

什么是threejs?Three.js 是一款运行在浏览器中的 3D 引擎,封装了webgl。可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。threejs与pythonocc有什么关系?threejs可以用作网页端的三维展示,而pythonocc则进行CAD的操作,可以进行连接起来。...

2019-08-06 18:02:18 2363

原创 pythonocc进阶学习:分割面/合并面(体)splitter/glue

占坑。

2019-08-06 17:40:09 3050 2

Pythonocc官方未默认安装的extend文件夹等

有的同学有疑问读取iges文件时候会提示没有extend,其实是因为Pythonocc官方未默认安装的extend文件夹等,下载该文件夹后放到occ同一文件夹即可

2019-04-14

pythonocc实例

该实例为pythonocc库的实例,可以帮助你快速熟悉pythonocc库函数的使用,从而快速打造自己的cad软件

2019-01-06

pythonocc自定义对话框

使用pythonocc为库,以pyqt中的qtdesigner为工具设计一个自定义对话框。 实现了点击 一个点弹出自定义对话框

2018-12-09

为pythonocc创建一个菜单栏

主页添加菜单栏,并在子菜单中可以打开文件选择对话框

2018-12-09

pythonocc第一个程序

pythonocc第一个小程序,简单实现了点在3d查看器中的显示

2018-12-09

空空如也

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

TA关注的人

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