C4D python插件编写-一些全局事件捕捉的尝试

C4D创建面之后,无法进行自动化法线对齐,尝试用python去写一个。

import c4d
#Welcome to the world of Python

def main():
    state=c4d.BaseContainer()
    inputState = c4d.gui.GetInputState(c4d.BFM_INPUT_MOUSE, c4d.BFM_INPUT_MOUSELEFT, state)
    if inputState == True :
        print state.GetInt32(c4d.BFM_INPUT_X)

类似官方手册的例子,打印x坐标

后来试了下,应该用注册热键的方式来做

时间: 2024-10-10 19:07:19

C4D python插件编写-一些全局事件捕捉的尝试的相关文章

c4d python插件编写2

import c4d #Welcome to the world of Python def main(): op = c4d.BaseObject(c4d.Ocube) doc.InsertObject(op) 创建一个cube,插入到objects面板内. import c4d #Welcome to the world of Python def main(): obj = op.GetObject() userData = obj[c4d.ID_USERDATA, 1] print(us

C4D python插件编写之Doc API系列

BaseDocument.GetData() 未知 BaseDocument.GetDocumentData()未知 BaseDocument.SetDocumentData()未知 BaseDocument.GetSettingsInstance()未知 doc.GetFirstObject() 获取场景中排在第一个的物体 BaseDocument.GetFirstMaterial() 获得首个材质球,例: def main(): firstMat = doc.GetFirstMaterial

C4D python插件模版

基于自带的DoubleCircle改出来的,官方文档里没找到模版 注意一定要保留Res目录,cinema需要读到字符表 要测试的话放到Plugins下,打开cinema,在Plugin选项卡下面找到 模版下载地址: http://files.cnblogs.com/files/hont/Py-TestPlugin.rar

从Apache的日志文件收集和提供统计数据(一个Python插件架构的简单实现)

从Apache的日志文件收集和提供统计数据 这一章我们将介绍基于插件程序的架构和实现.作为例子,我们将构建一个分析Apache服务器log文件的框架.这一次我们不再使用单片机的方式来创建,而是改为采用模块化的方式.一旦我们有了一个基本框架,我们就可以为它创建一个插件.这个插件可以基于请求者的地理位置执行分析. 程序的结构和功能 在数据维护和统计收集领域,很难有一个单一的应用程序可以适合多个用户的需求.让我们以分析Apache的web服务器日志文件为例.web服务器接受到的每一个请求都被记录在日志

jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件

serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="../../js/jquery-2.1.3.js">&l

浅析bootstrap插件编写规范

转载.最近学习 bootstrap  转载一下留着用. bootstrap-button.js插件是一款基于jquery的为html原生的button扩展了一些简单功能的插件,用twitter bootstrap的朋友可能再熟悉不过了,只要向button标签添加一些额外的data属性,我们就能实现点击button出现loading文字以及模拟复选和单选等功能. 下面以bootstrap-button.js的源码为实例,谈一下js插件编写的一些基本规范,笔者也是刚刚接触JS插件,权且拿这一篇,希望

基于Python插件的C++扩展框架

这里介绍一种典型的C++应用框架,使用Python进行扩展.比如GIMP/Blender/QGIS等等Linux上面的开源软件,还有很多商业软件也采用了这一技术路线.但是由于Python的灵活性,可以使用C/C++直接扩展,或者基于SWIG.PyQt.PythonQt进行扩展,导致具体实现上存在较大的差异.这里介绍一个笔者摸索的使用Qt+SIP+PyQt+Python的技术路线,是功能比较强大.技术成熟.封装工作量相对较小的一种,而且具有商业级的发展潜力. 大部分的关于Python插件介绍都是关

jQuery插件编写

jQuery种类 1.封装对象方法的插件,这种插件是我们常用的插件,后面将会具体针对这种插件介绍,如:$("#div").parent(); 2.封装全局函数的插件 如:jQuery.ajax() 3.选择器插件 如:$("ul li:eq(0)") 基本要点 1.所有的对象方法(第1种)都应该附加在jQuery.fn=jQuery.prototype,而所有的全局函数都应该附加在jQuery上 2.this在插件内部,是通过选择器获取的jQuery对象,而例如cl

jQuery插件编写及链式编程模型小结

JQuery极大的提高了我们编写JavaScript的效率,让我们可以愉快的编写代码,做出各种特效.大多数情况下,我们都是使用别人开发的JQuery插件,今天我们就来看看如何把我们常用的功能做出JQuery插件,然后像使用jQuery那样来操作DOM.  一.jQuery插件开发快速上手 1.jQuery插件模板 关于jQuery插件的编写,我们可以通过为jQuery.fn增加一个新的函数来编写jQuery插件.属性的名字就是你的插件的名字,其模板如下: (function($){ $.fn.m