当前位置: 首页 > news >正文

怎样做自己的 优惠卷网站宣传网站建设方案

怎样做自己的 优惠卷网站,宣传网站建设方案,广告创意设计培训,中国水电建设集团网站有没有人和我一样#xff0c;想要自己写一些小功能来用(zhuang)用(bi)#xff0c;但苦于C#太难学了#xff0c;不得不作罢。话说感受过Python的美好#xff0c;怎么能忍受C#的大括号#xff01;毕竟人生苦短#xff0c;我用Python#xff01;好吧#xff0c;我承认是我…有没有人和我一样想要自己写一些小功能来用(zhuang)用(bi)但苦于C#太难学了不得不作罢。话说感受过Python的美好怎么能忍受C#的大括号毕竟人生苦短我用Python好吧我承认是我智商不够才学不好C#的~那么问题来了如果想要强行zhuangbi怎么办记得以前给大家推荐过一款可以在Revit中使用Python写代码的东西叫RevitPythonShell 今天再推荐一款叫pyRevit的插件。姑娘的室内BIM公众号之前介绍过并且介绍了pyRevit中的一个小工具的使用创建填充图案。点我查看什么是pyRevitpyRevit is an IronPython script library for Revit. However, it is not really written as an example library. It is a working set of tools fully written in IronPython that explores the power of scripting for Revit and also adds some cool functionality.有人会说上面一串英文是什么鬼那是pyRevit作者介绍pyRevit的一段翻译过来大致是说pyRevit 是为Revit写的IronPython脚本库。然而它并不仅仅是作为一个示例的库。同时他还包含一系列完全使用IronPython写的工具使用这些工具可以发掘在Revit中编写脚本的力量同时pyRevit还添加了一些很酷的功能。点我查看pyRevit博客使用它你可以编写自己的小插件并加入到pyRevit中这样pyRevit会自动为你的工具添加按钮还有图标到Revit工具栏中像下图这样当然你得按照pyRevit要求的格式。pyRevitpyRevit有youtube频道作者录了一系列关于pyRevit的使用教程包含pyRevit中带的所有工具的使用方法以及其他一些基础知识正在持续更新中我之前已经把目前有的所有视频下载下来并共享了我会持续关注并下载有兴趣的同学可以进 壹匹BIM 的群下载580176296如何使用pyRevit接下来我会就以下几点来讲解安装更新卸载自带工具使用pyRevit工具的组成添加自己的工具1.安装更新卸载安装自动安装下载安装包(地址)双击安装包pyRevitSetup.exe程序会自动下载所需文件并自动添加到Revit中重启Revit即可看到。因为自动安装是在线安装实际上安装包只是一个下载器由于众所周知的原因 下载速度会很慢只要耐心等待即可手动安装到github下载压缩包(地址)单击右侧中部的绿色按钮Clone or download然后点击Download ZIP将压缩包下载到本地电脑然后解压进入release文件夹右键install_addin.bat文件以管理员身份运行还有一种下载的方式首先下载GitKraken安装完GitKraken后运行选择FileClone Repo在弹出窗口单击右侧Browse按钮选择要克隆的文件夹地址(也就是你要下载存放的文件夹)URL填入https://github.com/eirannejad/pyRevit单击Clone the repo!安装同上面方法更新如果安装的时候是自动安装可再次运行安装文件覆盖安装手动从GitHub安装的话到release文件夹下运行upgrade.bat使用GitKraken下载安装的话可进入GitKraken软件更新关于GitKraken如何使用请查看相关文档在此不表。在pyRevit中点击Update更新update卸载像其他软件一样卸载进入控制面板操作进入release文件夹下运行uninstall_addin.bat3.pyRevit工具的组成一个pyRevit工具的是由Python模块和自定义代码组成Python模块分为普通的IronPython模块和和Revit相关的模块普通的IronPython模块存放在pylib文件夹内Revit相关模块存放在pyrevitlib下比如我之前推荐过的RevirPythonWrapper现在也是pyRevit的内置模块它也在这个文件夹下。当然你也可以把你想用的模块添加到这两个文件夹下。自定义代码是指你自己写的python脚本按照一定格式组织起来的一个文件夹通过它pyRevit可以自动为你在Revit中生成按钮点击按钮就会执行你写的代码。4.添加自己的工具每个pyRevit小工具是一个固定格式的文件夹包含.py代码文件和一个icon.png图标文件组成。你可以通过查看pyRevit自带的工具来学习如何写自己的工具自带的工具在pyRevit安装路径下的extensions文件夹下或者你可以通过在Revit中按住shift然后鼠标左键点击任意一个pyRevit中的工具图标即可打开当前工具的路径。想要添加自己的工具分为两步建立工具包文件夹并添加到pyRevit中尽量放到其他路径而不是放在pyRevit文件夹中。切换到pyRevit面板下单击最左侧pyRevit在弹出的面板点击Settings在Custom user extension folders下单击Add folder按钮添加路径。文件夹按指定格式组织文件夹及编写脚本。编写工具一个工具包的文件夹层级应为下面这样文件层级标签名称.tab此为标签文件夹标签名称为Revit中显示的标签名称。此文件夹下可包含多个.panel文件夹。如上图的pyRevit.tab面板名称.panel此为面板文件夹面板名称为下方显示的面板名称。如上图的Drawing Set.panel工具包名称.工具包类型此为最后一个层级目录pyRevit会将此转换为包含一组工具的按钮显示工具包类型有pulldown.splitbutton.splitpushbutton.splitpushbutton等。如上图的Print.pulldown工具名称.工具类型此为工具的核心即此工具的核心代码所在的文件夹如上图的Print Linked Sheets.pushbutton一个命令或者工具所在文件夹是以以下格式命名命令名称.命令类型像下面这样工具命名最常见的类型就是.pushbutton工具包文件夹的组成工具包文件夹可包含不同类型的工具文件夹但以下几个是通用的icon.png图标文件显示在Revit中的图标。lib改包内所有工具可使用的Python模块文件夹我们之前说过模块可以放到pyRevit中的一些文件夹这里也可以放到此文件夹中只需要新建一个lib子文件夹即可。_layout这是个文本文件在里面可定义该组工具在Revit中的显示顺序。下面是一个_layout文件示例PushButton APushButton BPullDown A---PullDown BStack3 APushButton CPullDown C其中---表示创建分割线你也可以使用超过三个的-。表示在次符号后所有的工均隐藏即点击面板名称右侧下拉小三角才会显示。当然也可以使用超过三个的.pushbutton文件夹的组成Match命令文件夹组成MATH组成每个命令文件夹中必须包含使用Python或者C#编写的脚本或叫代码文件。script.py或者script.cs这是用Python编写或者C#的脚本也就是你的工具核心代码当单击Revit中图标后将会执行此文件中的代码。icon.png此为图标文件显示在Revit中无此文件则不显示图标。config.py此为设置文件当按住shift点击按钮后会运行此文件如果有此文件则pyRevit会在相应的按钮边显示大黑点具体可查看pyRevit中带的Match工具。lib此为Python模块所在的文件夹只有当前工具可访问。类型可包含类型.tab.panel.panel除了.panel和.tab.pulldown仅工具类型,如.pushbutton.splitbutton仅工具类型,如.pushbutton.splitpushbutton仅工具类型,如.pushbutton.stack2工具、.pulldown,.splitbutton,.splitpushbutton.stack3同上下面是pyRevit的所有文件夹类型类型可包含类型.tab.panel.panel除了.panel和.tab.pulldown仅工具类型,如.pushbutton.splitbutton仅工具类型,如.pushbutton.splitpushbutton仅工具类型,如.pushbutton.stack2工具、.pulldown,.splitbutton,.splitpushbutton.stack3同上pyRevit中还有一些高级的工具类型.smartbutton-它也包含script.py其中需定义一个固定名称的函数__selfinit__该函数定义的作用是在启动的时候先自动执行此函数让此按钮进行初始化一些条件(比如根据状态设置图标)__selfinit__函数运行成功必须返回True失败必须返回False如果返回False或者该函数运行出错那么pyRevit则不会创建此按钮。.linkbutton-它可以调用其他插件的功能需要在script.py定义两个参数__assembly__ 插件名__commandclass__ 该命令的Class名比如调用RevitPythonShell的命令__assembly__ RevitPythonShell__commandclass__ IronPythonConsoleCommand编写小工具示例下面我们将通过一个简单的小工具来演示如何编写并添加到Revit中。该工具可以复制选择元素的族类型。效果如下图组织好文件夹结构。这里我使用的是.pulldown文件夹结构如下F:\壹匹BIM工具包\WH.extension\WhiteHorse.tab\管理.panel\族.pulldown在此文件夹下新建子文件夹复制类型.pushbutton若想显示图标则需要放入一个icon.png文件大小建议为32X32复制类型.pushbutton内新建一个script.py并放置图标文件名称为icon.png大小32X32编写script.py内的代码本例的代码如下# coding:utf-8# __doc__的作用是显示工具说明__doc__ 复制选定元素的类型# __author__是作者__author__ 白马# 从RevitPythonWrapper导入需要的模块from rpw import db, revit, ui, DB# 定义一个函数def copy(element):pre_name element.Nametype_id element.GetTypeId()name ui.forms.TextInput(壹匹BIM, pre_name-副本, 请输入名称)with db.Transaction(复制类型) as t:DB.ElementType.Duplicate(revit.doc.GetElement(type_id),name)# 如果在Revit中预先选择了元素则获取选择的元素element ui.Selection().elements# 判断是否选择了元素if element:# 如果选择的元素为一个则执行复制操作否则警告if len(element) 1:copy(element[0])else:ui.forms.Alert(只可选择一个元素,警告)else:# 如果没选择元素则让用户选择picker ui.Pick()try:ui.forms.Alert(接下来请选择元素,提示)element picker.pick_element(选择要复制类型的元素).get_element()copy(element)except:# 如果用户未选择元素则弹窗警告ui.forms.Alert(未选择元素,警告)还差最后一步到pyRevit中点击左侧的Reload按钮然后就会在Revit中看到你的工具了是不是很简单。-----END-----
http://www.sadfv.cn/news/143357/

相关文章:

  • 网站开发 自我评价wordpress样式切换功能
  • 丰台网站建设推广seo南京建设集团网站
  • 句容本地网站网站建设 专项资金变更
  • 网络推广最好的网站有哪些wordpress add_role
  • 桂林 门户网站省级住房城乡建设主管部门网站
  • 中建八局土木建设有限公司网站微商怎么做_和淘宝网站一样吗?
  • 东莞网站建设是什么意思国家企业信用信息查询全国
  • 网站制作完成后为了高端网站建设与制作
  • 做网站投诉要钱吗免费信息推广平台
  • 微信公众号开发流程关键词排名手机优化软件
  • 成都专业网站推广公司淘宝联盟网站备案
  • 设计素材网站哪个好官方商城
  • 临沂网站建设哪家专业网站搭建 保定
  • 杭州集团公司网站建设网站推广软件排名
  • 网站程序的构成济南开发网站
  • 横峰县建设局网站企业推广网
  • seo方案成都企业网站seo
  • 网站建设推荐网在哪里可以学做饰品网站
  • 孝感网站的建设wordpress 调用qq头像
  • 自己建站网站推广手段
  • 建设银行网网站做行程的网站 哪个最好
  • 江门市建设银行网站如何看网站是html几代做的
  • 网站建设网站规划书网站域名如何注册
  • 在淘宝上做网站如何付费婚纱摄影网站的设计与实现论文
  • 烟台高新区规划国土建设局网站企业起名字
  • 专业设计自学网站电子商务网站开发教程论文6
  • 洛阳微信平台网站建设个人网站可以做经营性的吗
  • 建设有一个网站需要什么福永品牌设计公司
  • 太原企业网站排名wordpress 评论加星
  • 可以免费下源码的网站最新新闻热点话题