Top Menu

如何给部署在国内服务器上的chrome安装开荒插件

部署在国内服务器上的chrome通常无法连接chrome store服务器,这就意味着也无法安装Proxy SwitchyOmega用于建立proxy通道从而访问google,通过启动命令写入proxy虽然可行但是也不够灵活,这时就可以直接使用policies在chrome初始化的时候就访问chrome store下载其余插件的方法

使用方法

1.修改chrome自带的policies.json

直接在host安装的chrome:修改policies.json

  • /etc/opt/chrome/policies/managed/policies.json

使用docker安装的chrome:虚拟挂载

  • -v /root/neko/policies.json:/etc/opt/chrome/policies/managed/policies.json
  • /root/neko/policies.json为host的policies.json路径

新建空白policies.json添加如下内容或在原有policies.json中追加如下内容

{ "ExtensionInstallSources": [ "*://minir.plus/*", ], "ExtensionSettings": { "padekgcemlokbadohgkifijomclgjgif": { // Proxy SwitchyOmega "installation_mode": "force_installed", "update_url": "https://minir.plus/crx", "override_update_url": true, "toolbar_pin": "force_pinned" }, } }

Continue Reading 0

使用dynamo批量查询族文件的revit版本

目标

  • 将低版本revit族库批量升级到2023版本

环境

  • Dynamo 2.16.1
  • Revit 2023

下载dyn

Revit version reporter.dyn

https://pan.baidu.com/s/1dQTQrXOcFT_WRdV6Pt44Gw?pwd=git3

前提

  • 本地已安装Revit 2023

逻辑

  • 输入:文件夹路径
  • 执行:遍历所有目录,找到所有族文件,通过info.Format接口获取文件的revit版本

Python Scropt

import clr clr.AddReference("RevitAPI") import Autodesk from Autodesk.Revit.DB import * clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.Elements) clr.ImportExtensions(Revit.GeometryConversion) #The inputs to this node will be stored as a list in the IN variables. path = IN[0] listout = [] for p in path: try: info = BasicFileInfo.Extract(p) version = info.Format listout.append(p + ' 【' + version + '】' ) except: listout.append("failed") OUT = listout

Continue Reading 0

关于revit的ribbon下拉菜单文字换行的空格问题

revit的菜单换行一般使用空格字符来当作换行符,有可能是从英文语言沿袭而来的规则

初看起来没什么问题,空格被换行符替换,空格仅仅出现在功能详情的标题,不过在下拉菜单的时候这个空格换行符就会有点奇怪

因为换行符把连续的中文词语给打断了

revit自己的菜单没有这个问题

revit的下拉菜单的一级菜单标题是固定不变的,每次激活下拉子菜单的命令只会替换图片不会替换标题,这样就可以避免因为切换菜单导致菜单标题没有换行空格而引起菜单宽度的非预期变化。

找了下revit用的下拉菜单方法RibbonSplitButton

RibbonSplitButton panSplitButton = new Autodesk.Windows.RibbonSplitButton(); panSplitButton.Text = "Circle"; panSplitButton.ShowText = true; panSplitButton.ShowImage = true; panSplitButton.IsSplit = true; panSplitButton.Size = RibbonItemSize.Large; panSplitButton.IsSynchronizedWithCurrentItem = true; panSplitButton.SynchronizeOption = RibbonListButton.RibbonListButtonSynchronizeOption.Image;

Continue Reading 0

Powered by WordPress. Designed by WooThemes