pythonocc_PythonOCC基础使用:点的性质(glsl定义)
此处用于定义点的性质(例如起点,落定点,中心点等)
import sys
from OCC.Core.gp import gp_Pnt
from OCC.Core.Geom import Geom_CartesianPoint
from OCC.Core.Quantity import Quantity_Color, Quantity_TOC_RGB
from OCC.Core.Aspect import (Aspect_TOM_POINT,
Aspect_TOM_PLUS,
Aspect_TOM_STAR,
Aspect_TOM_X,
Aspect_TOM_O,
Aspect_TOM_O_POINT,
Aspect_TOM_O_PLUS,
Aspect_TOM_O_STAR,
Aspect_TOM_O_X,
Aspect_TOM_RING1,
Aspect_TOM_RING2,
Aspect_TOM_RING3,
Aspect_TOM_BALL)
from OCC.Core.AIS import AIS_Point
from OCC.Core.Prs3d import Prs3d_PointAspect, Prs3d_Drawer
from OCC.Display.SimpleGui import init_display
display, start_display, add_menu, add_function_to_menu = init_display()
ALL_ASPECTS = [Aspect_TOM_POINT,
Aspect_TOM_PLUS,
Aspect_TOM_STAR,
Aspect_TOM_X,
Aspect_TOM_O,
Aspect_TOM_O_POINT,
Aspect_TOM_O_PLUS,
Aspect_TOM_O_STAR,
Aspect_TOM_O_X,
Aspect_TOM_RING1,
Aspect_TOM_RING2,
Aspect_TOM_RING3,
Aspect_TOM_BALL]
def pnt():
# create a point
for idx in range(10):
for idy in range(10):
for idz, aspect in enumerate(ALL_ASPECTS):
x = 0 + idx * 0.1
y = 0 + idy * 0.1
z = 0 + idz / len(ALL_ASPECTS)
p = Geom_CartesianPoint(gp_Pnt(x, y, z))
color = Quantity_Color(x / len(ALL_ASPECTS), 0, z, Quantity_TOC_RGB)
ais_point = AIS_Point(p)
drawer = ais_point.Attributes()
asp = Prs3d_PointAspect(aspect, color, 3)
drawer.SetPointAspect(asp)
ais_point.SetAttributes(drawer)
display.Context.Display(ais_point, False)
display.FitAll()
start_display()
def exit(event=None):
sys.exit()
if __name__ == '__main__':
pnt()
小新快跑123
发布了102 篇原创文章 · 获赞 39 · 访问量 6万+
私信
关注
标签:glsl,Core,定义,OCC,PythonOCC,Aspect,TOM,import,display
来源: https://blog.csdn.net/weixin_42755384/article/details/104091793
pythonocc_PythonOCC基础使用:点的性质(glsl定义)相关推荐
- 公司 表名规则 TN基础表 TR关系表 TL定义表
公司 表名规则 TN基础表 TR关系表 TL定义表
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?...
====================问题描述==================== RT:基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activ ...
- 【零基础学Java】—类的定义(七)
[零基础学Java]-类的定义(七) 一.事物与类的对比 现实世界的一类事物 属性:事物的状态信息 行为:事物能够做什么 Java中用class描述事物也是如此 成员变量:对应事物的属性 成员方法:对 ...
- Python基础语法(一)——变量定义和运算符的使用
文章目录 常量和表达式 简单引入 变量的命名规则 变量的类型 1)整数 2)浮点数 3)字符串 4)布尔类型 动态类型特性 显示指定类型 注释 行注释 文档字符串 输入输出 1.通过控制台输出 通过控 ...
- 【基础知识】C51单片机变量定义
[基础知识]C51单片机变量定义 摘自<IAP15W4K58S4单片机的存储器与应用编程>主编:丁向荣:主审:姚永平: 在使用一个变量或常量之前,必须先定义该变量或常量,指出其数据类型和存 ...
- 信息论基础——信源熵及其性质研究
本文仅供学习使用,如有侵权请及时联系,博主会第一时间进行处理 信源熵及其性质研究 一.实验目的 二.实验原理及内容 三.实验设备与材料 四.实验步骤 五.实验程序及运行结果 六.实验总结 一.实验目的 ...
- 错误处理 宏 c语言,C语言零基础教程之预处理和宏定义篇
https://m.toutiao.com/is/JTpvb14/ 前言 上一章节主要讲解C语言文件操作,本章节主要讲解C语言预处理和宏定义. C语言预处理 在C语言中,预处理指令是在实际源代码编译之 ...
- echarts 中使用百度地图 bmap (基础使用:仅显示、定义样式)
1. 实现功能 实现简单的自定义样式百度地图,仅显示(基础,可自己研究扩展) 效果: 2. 代码步骤 第一步:创建基础结构,id="map" 的 div 做 echarts 容器 ...
- 【Java基础】NoClassDefFoundError 和 ClassNotFoundException的定义及其区别
[Java基础]NoClassDefFoundError 和 ClassNotFoundException 定义及其区别 官方API的解释 小结 官方API的解释 ClassNotFoundExcep ...
最新文章
- 关于浮点数在计算机内存中的存储
- 2018-2019-2 20175223 实验三《敏捷开发与XP实践》实验报告
- 教你玩转CSS 组合选择符
- Iptables入门教程
- 什么原因成就了一位优秀的程序员?(转)
- phpmyadmin 导出mysql,在phpmyadmin中导入/导出非常大的mysql数据库
- 【VB.NET】测验题目Quiz3
- OpenCV将单通道的Mat转换为三通道的Mat
- 创业期的软件开发管理(一)
- ubuntu 命令记忆
- 云计算设计模式(二十四)——仆人键模式
- CTO发飙:不要在Java代码中写set/get方法了,逮一次罚款***
- Java中this的作用(简单说明)
- LoadRunner基础入门教程
- Excel分压电阻计算
- MAML小样本学习算法解读及基于飞桨的代码实现
- 免费云真机测试 | 让您的应用完美适配 Android Oreo
- html点击按钮跳转到另一个界面_网页制作:一个简易美观的登录界面
- 四子棋 java_JAVA写的四子棋
- flash在C#中的应用