此处用于定义点的性质(例如起点,落定点,中心点等)

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定义)相关推荐

  1. 公司 表名规则 TN基础表 TR关系表 TL定义表

    公司 表名规则  TN基础表  TR关系表  TL定义表

  2. 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?...

    ====================问题描述==================== RT:基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activ ...

  3. 【零基础学Java】—类的定义(七)

    [零基础学Java]-类的定义(七) 一.事物与类的对比 现实世界的一类事物 属性:事物的状态信息 行为:事物能够做什么 Java中用class描述事物也是如此 成员变量:对应事物的属性 成员方法:对 ...

  4. Python基础语法(一)——变量定义和运算符的使用

    文章目录 常量和表达式 简单引入 变量的命名规则 变量的类型 1)整数 2)浮点数 3)字符串 4)布尔类型 动态类型特性 显示指定类型 注释 行注释 文档字符串 输入输出 1.通过控制台输出 通过控 ...

  5. 【基础知识】C51单片机变量定义

    [基础知识]C51单片机变量定义 摘自<IAP15W4K58S4单片机的存储器与应用编程>主编:丁向荣:主审:姚永平: 在使用一个变量或常量之前,必须先定义该变量或常量,指出其数据类型和存 ...

  6. 信息论基础——信源熵及其性质研究

    本文仅供学习使用,如有侵权请及时联系,博主会第一时间进行处理 信源熵及其性质研究 一.实验目的 二.实验原理及内容 三.实验设备与材料 四.实验步骤 五.实验程序及运行结果 六.实验总结 一.实验目的 ...

  7. 错误处理 宏 c语言,C语言零基础教程之预处理和宏定义篇

    https://m.toutiao.com/is/JTpvb14/ 前言 上一章节主要讲解C语言文件操作,本章节主要讲解C语言预处理和宏定义. C语言预处理 在C语言中,预处理指令是在实际源代码编译之 ...

  8. echarts 中使用百度地图 bmap (基础使用:仅显示、定义样式)

    1. 实现功能 实现简单的自定义样式百度地图,仅显示(基础,可自己研究扩展) 效果: 2. 代码步骤 第一步:创建基础结构,id="map" 的 div 做 echarts 容器 ...

  9. 【Java基础】NoClassDefFoundError 和 ClassNotFoundException的定义及其区别

    [Java基础]NoClassDefFoundError 和 ClassNotFoundException 定义及其区别 官方API的解释 小结 官方API的解释 ClassNotFoundExcep ...

最新文章

  1. 关于浮点数在计算机内存中的存储
  2. 2018-2019-2 20175223 实验三《敏捷开发与XP实践》实验报告
  3. 教你玩转CSS 组合选择符
  4. Iptables入门教程
  5. 什么原因成就了一位优秀的程序员?(转)
  6. phpmyadmin 导出mysql,在phpmyadmin中导入/导出非常大的mysql数据库
  7. 【VB.NET】测验题目Quiz3
  8. OpenCV将单通道的Mat转换为三通道的Mat
  9. 创业期的软件开发管理(一)
  10. ubuntu 命令记忆
  11. 云计算设计模式(二十四)——仆人键模式
  12. CTO发飙:不要在Java代码中写set/get方法了,逮一次罚款***
  13. Java中this的作用(简单说明)
  14. LoadRunner基础入门教程
  15. Excel分压电阻计算
  16. MAML小样本学习算法解读及基于飞桨的代码实现
  17. 免费云真机测试 | 让您的应用完美适配 Android Oreo
  18. html点击按钮跳转到另一个界面_网页制作:一个简易美观的登录界面
  19. 四子棋 java_JAVA写的四子棋
  20. flash在C#中的应用

热门文章

  1. 扑克牌游戏——老牛拉破车
  2. [ARC101E]Ribbons on Tree
  3. ios系统使用window.open()打开新的页面失效
  4. webdav服务器文件大小限制,WebDAV服务器
  5. Hive months_between(日期相减不正确处理)
  6. MFC 生成中英文版软件对应的工程属性设置
  7. 一维数组的创建及使用
  8. 多重利好袭来,“东数西算”的背后意义深远
  9. VBS了解一下呗(有没有用学了才知道)
  10. 功能测试的类型之Alpha和Beta测试