SketchUp插件中是否允许外部HTML文件和Ruby文件?

我是用webdialog写的一个插件,为了方便更新,我想引用一些文件,比如html文件,ruby文件等等,这些文件都位于服务端。 然后,用户下载一次插件,每次都会得到最新版本。 概述: 1. 我已经把主题移到了右边的类别 2. 你的配置文件有一些误导性的信息: 3. 扩展不能在任何web版本的SketchUp中运行(如果您使用扩展,您应该有桌面版本的SketchUp)没有2020版本的SketchUp web很高兴纠正它!回到你的问题:例如工程工具箱3是这样做的…至少我猜它是一个插件,它使用js calland eval方法1下载组件…davidshawn:我正在使用webdialog编写一个插件已弃用。请使用SketchUp 2017中引入的HtmlDialog。davidshawn:用户下载该插件一次,每次都将获得最新版本,就个人而言,作为用户,我更喜欢自己更新它。HtmlDialogs可以打开服务器端网站(HTML,JavaScript这个API并没有直接定义一种机制来动态下载和更新单个Ruby文件。p>但是它确实有方法为整个扩展安装扩展名RBZ(zip)包:Sketchup::install_from_archive()1Ruby库的一部分。例如:Net::HTTP1Net::FTPdezmo:请使用SketchUp 2017中引入的HtmlDialog。是,这是一个笔误。谢谢你!丹,你真是太棒了,你让我对SketchUp Ruby API的理解更进一步了:一旦网站被黑客攻击,用户的个人文件就可以被删除而无需任何警告。我想知道为什么那个特定的扩展没有从EWH中删除,因为它加载了远程代码,这些代码可以在不需要SketchUp团队进一步检查的情况下进行更改,但仍然给用户一种错误的安全感,它最初是被审查的。davidshawn:我想引用一些文件,比如html文件、静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的html/JavaScript)好的,但我强烈反对运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。还要考虑到用户可能希望在脱机时使用您的扩展名。Aerilius:静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的HTML/JavaScript)可以,但我强烈建议不要使用运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。另外,考虑到用户可能希望在脱机时使用您的扩展。+1来完成所有这些。aerilus:我想知道为什么没有从EWH中删除该特定扩展,因为它加载的远程代码可以在不经SketchUp团队进一步检查的情况下更改,同时仍然为用户提供最初审查时的错误安全感。感谢您提醒我们注意这一点。我们将对这个扩展做一个新的审计,检查它正在做什么。davidshawn:然后,用户一次下载这个插件,每次都会得到最新的版本。您有什么理由不想依赖SketchUp中通过扩展仓库已经存在的扩展更新机制?你知道,在中国,很多用户无法顺利访问国外的服务器…明白了。所以,如果电子战服务在中国更可靠,你可以使用它?明白了。所以,如果电子战服务在中国更可靠,你可以使用它?是的,我认为是这样,因为关键是由于语言和网络速度的原因,中国的大多数用户没有访问外国网站的习惯。在3D仓库中也有类似的情况。但我还有另一个缺点思考:以防万一如果我发布了一个新版本,我可以推送一些信息或者说一些东西来限制旧版本访问国外网站,因为语言和网络速度。3D仓库中也有类似的情况。语言的优点。网络速度?中国境外网站的速度是否受到限制?戴维肖恩:如果我发布了一个新版本,我可以推送一些消息或拖拉一些东西来限制旧版本。你说的\"拖拉\"是什么意思?你说的\"提格\"是什么意思?对不起,这是FrameChangeObserver类似于警报窗口或添加遮罩层的东西。SketchUp使用这个UI小部件来通知可从扩展仓库获得的扩展更新。Class:UI::Notification-SketchUp Ruby API Documentation 2,也就是说,对于我自己的扩展,我使用工具栏按钮来指示新版本:注意最右边按钮的红色小徽章。单击该按钮将提示用户转到扩展仓库或网站进行更新。这是一个简单而不引人注目的问题 4. 扩展不能在任何web版本的SketchUp中运行(如果您使用扩展,您应该有桌面版本的SketchUp) 5. 没有2020版本的SketchUp web很高兴纠正它!回到你的问题:例如工程工具箱3是这样做的…至少我猜它是一个插件,它使用js calland eval方法1下载组件…davidshawn:我正在使用webdialog编写一个插件已弃用。请使用SketchUp 2017中引入的HtmlDialog。davidshawn:用户下载该插件一次,每次都将获得最新版本,就个人而言,作为用户,我更喜欢自己更新它。HtmlDialogs可以打开服务器端网站(HTML,JavaScript这个API并没有直接定义一种机制来动态下载和更新单个Ruby文件。p>但是它确实有方法为整个扩展安装扩展名RBZ(zip)包:Sketchup::install_from_archive()1Ruby库的一部分。例如:Net::HTTP1Net::FTPdezmo:请使用SketchUp 2017中引入的HtmlDialog。是,这是一个笔误。谢谢你!丹,你真是太棒了,你让我对SketchUp Ruby API的理解更进一步了:一旦网站被黑客攻击,用户的个人文件就可以被删除而无需任何警告。我想知道为什么那个特定的扩展没有从EWH中删除,因为它加载了远程代码,这些代码可以在不需要SketchUp团队进一步检查的情况下进行更改,但仍然给用户一种错误的安全感,它最初是被审查的。davidshawn:我想引用一些文件,比如html文件、静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的html/JavaScript)好的,但我强烈反对运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。还要考虑到用户可能希望在脱机时使用您的扩展名。Aerilius:静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的HTML/JavaScript)可以,但我强烈建议不要使用运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。另外,考虑到用户可能希望在脱机时使用您的扩展。+1来完成所有这些。aerilus:我想知道为什么没有从EWH中删除该特定扩展,因为它加载的远程代码可以在不经SketchUp团队进一步检查的情况下更改,同时仍然为用户提供最初审查时的错误安全感。感谢您提醒我们注意这一点。我们将对这个扩展做一个新的审计,检查它正在做什么。davidshawn:然后,用户一次下载这个插件,每次都会得到最新的版本。您有什么理由不想依赖SketchUp中通过扩展仓库已经存在的扩展更新机制?你知道,在中国,很多用户无法顺利访问国外的服务器…明白了。所以,如果电子战服务在中国更可靠,你可以使用它?明白了。所以,如果电子战服务在中国更可靠,你可以使用它?是的,我认为是这样,因为关键是由于语言和网络速度的原因,中国的大多数用户没有访问外国网站的习惯。在3D仓库中也有类似的情况。但我还有另一个缺点思考:以防万一如果我发布了一个新版本,我可以推送一些信息或者说一些东西来限制旧版本访问国外网站,因为语言和网络速度。3D仓库中也有类似的情况。语言的优点。网络速度?中国境外网站的速度是否受到限制?戴维肖恩:如果我发布了一个新版本,我可以推送一些消息或拖拉一些东西来限制旧版本。你说的\"拖拉\"是什么意思?你说的\"提格\"是什么意思?对不起,这是FrameChangeObserver类似于警报窗口或添加遮罩层的东西。SketchUp使用这个UI小部件来通知可从扩展仓库获得的扩展更新。Class:UI::Notification-SketchUp Ruby API Documentation 2,也就是说,对于我自己的扩展,我使用工具栏按钮来指示新版本:注意最右边按钮的红色小徽章。单击该按钮将提示用户转到扩展仓库或网站进行更新。这是一个简单而不引人注目的问题 6. Sketchup::install_from_archive()1Ruby库的一部分。例如:Net::HTTP1Net::FTPdezmo:请使用SketchUp 2017中引入的HtmlDialog。是,这是一个笔误。谢谢你!丹,你真是太棒了,你让我对SketchUp Ruby API的理解更进一步了:一旦网站被黑客攻击,用户的个人文件就可以被删除而无需任何警告。我想知道为什么那个特定的扩展没有从EWH中删除,因为它加载了远程代码,这些代码可以在不需要SketchUp团队进一步检查的情况下进行更改,但仍然给用户一种错误的安全感,它最初是被审查的。davidshawn:我想引用一些文件,比如html文件、静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的html/JavaScript)好的,但我强烈反对运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。还要考虑到用户可能希望在脱机时使用您的扩展名。Aerilius:静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的HTML/JavaScript)可以,但我强烈建议不要使用运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。另外,考虑到用户可能希望在脱机时使用您的扩展。+1来完成所有这些。aerilus:我想知道为什么没有从EWH中删除该特定扩展,因为它加载的远程代码可以在不经SketchUp团队进一步检查的情况下更改,同时仍然为用户提供最初审查时的错误安全感。感谢您提醒我们注意这一点。我们将对这个扩展做一个新的审计,检查它正在做什么。davidshawn:然后,用户一次下载这个插件,每次都会得到最新的版本。您有什么理由不想依赖SketchUp中通过扩展仓库已经存在的扩展更新机制?你知道,在中国,很多用户无法顺利访问国外的服务器…明白了。所以,如果电子战服务在中国更可靠,你可以使用它?明白了。所以,如果电子战服务在中国更可靠,你可以使用它?是的,我认为是这样,因为关键是由于语言和网络速度的原因,中国的大多数用户没有访问外国网站的习惯。在3D仓库中也有类似的情况。但我还有另一个缺点思考:以防万一如果我发布了一个新版本,我可以推送一些信息或者说一些东西来限制旧版本访问国外网站,因为语言和网络速度。3D仓库中也有类似的情况。语言的优点。网络速度?中国境外网站的速度是否受到限制?戴维肖恩:如果我发布了一个新版本,我可以推送一些消息或拖拉一些东西来限制旧版本。你说的\"拖拉\"是什么意思?你说的\"提格\"是什么意思?对不起,这是FrameChangeObserver类似于警报窗口或添加遮罩层的东西。SketchUp使用这个UI小部件来通知可从扩展仓库获得的扩展更新。Class:UI::Notification-SketchUp Ruby API Documentation 2,也就是说,对于我自己的扩展,我使用工具栏按钮来指示新版本:注意最右边按钮的红色小徽章。单击该按钮将提示用户转到扩展仓库或网站进行更新。这是一个简单而不引人注目的问题 7. Net::HTTP1 8. 9. Net::FTP 10. dezmo:请使用SketchUp 2017中引入的HtmlDialog。是,这是一个笔误。谢谢你!丹,你真是太棒了,你让我对SketchUp Ruby API的理解更进一步了:一旦网站被黑客攻击,用户的个人文件就可以被删除而无需任何警告。我想知道为什么那个特定的扩展没有从EWH中删除,因为它加载了远程代码,这些代码可以在不需要SketchUp团队进一步检查的情况下进行更改,但仍然给用户一种错误的安全感,它最初是被审查的。davidshawn:我想引用一些文件,比如html文件、静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的html/JavaScript)好的,但我强烈反对运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。还要考虑到用户可能希望在脱机时使用您的扩展名。Aerilius:静态文件、图像、未授权的UI代码(在浏览器对话框中运行沙盒的HTML/JavaScript)可以,但我强烈建议不要使用运行特权(Ruby)的代码。Ruby代码可以不受限制地访问用户文件(读取机密、通过网络发送、删除文件)。SketchUp允许开发人员通过保存机制提交扩展更新,并加以利用。另外,考虑到用户可能希望在脱机时使用您的扩展。+1来完成所有这些。aerilus:我想知道为什么没有从EWH中删除该特定扩展,因为它加载的远程代码可以在不经SketchUp团队进一步检查的情况下更改,同时仍然为用户提供最初审查时的错误安全感。感谢您提醒我们注意这一点。我们将对这个扩展做一个新的审计,检查它正在做什么。davidshawn:然后,用户一次下载这个插件,每次都会得到最新的版本。您有什么理由不想依赖SketchUp中通过扩展仓库已经存在的扩展更新机制?你知道,在中国,很多用户无法顺利访问国外的服务器…明白了。所以,如果电子战服务在中国更可靠,你可以使用它?明白了。所以,如果电子战服务在中国更可靠,你可以使用它?是的,我认为是这样,因为关键是由于语言和网络速度的原因,中国的大多数用户没有访问外国网站的习惯。在3D仓库中也有类似的情况。但我还有另一个缺点思考:以防万一如果我发布了一个新版本,我可以推送一些信息或者说一些东西来限制旧版本访问国外网站,因为语言和网络速度。3D仓库中也有类似的情况。语言的优点。网络速度?中国境外网站的速度是否受到限制?戴维肖恩:如果我发布了一个新版本,我可以推送一些消息或拖拉一些东西来限制旧版本。你说的\"拖拉\"是什么意思?你说的\"提格\"是什么意思?对不起,这是FrameChangeObserver类似于警报窗口或添加遮罩层的东西。SketchUp使用这个UI小部件来通知可从扩展仓库获得的扩展更新。Class:UI::Notification-SketchUp Ruby API Documentation 2,也就是说,对于我自己的扩展,我使用工具栏按钮来指示新版本:注意最右边按钮的红色小徽章。单击该按钮将提示用户转到扩展仓库或网站进行更新。这是一个简单而不引人注目的问题

SketchUp在扩展仓库中更改扩展的价格不再是即时的…为什么?

我想把这个假期所有的分机都降价,但由于新分机仓库的变动,我不能降价。以前更改插件的成本非常容易,现在需要永远的时间。可以像以前那样更改吗?谢谢!现在是否需要您创建一个新草稿并再次进行审阅?办公室已在假期关闭,因此我们目前正在积压处理审阅队列。它应该很快就会恢复正常。我们正在计划清理编辑/提交过程,以便再次只有一个新的RBZ需要一个新的草稿和审阅。tt琰su:现在是否需要您创建一个新草稿并再次审阅?是的...

日期:2021-06-26 02:00:03 浏览:565

SketchUp访问组的实体以应用/更改材质

您好,据我所知,可以在组中添加实体。是否有任何方法可以访问组的特定面(例如:大小为1米、1米、1米的立方体,由6个面组成)并在每个面上应用不同的材料。谢谢这是完全可能的,尽管你需要使用的技巧取决于你对你想要的脸的了解程度油漆。一些示例:- 如果您自己创建了面,您可以立即应用材质>- 如果您知道感兴趣的面已经在组中,您可以检索它们>然后需要决定数组中的哪个面将接收哪个面材料。那个可以通过测试每个面的正常。注意grep将在组中找到所有的面孔,如果有其他人在场的话,这些面孔可能会包含比你想处理的更多的面孔我也是。...

日期:2021-06-26 05:00:05 浏览:702

SketchUp保持数值而不考虑单位

我已经开始开发一个插件,我希望输入框中的值以当前单位输入。当前如果我指定>如果模型是mm,它就可以工作,但是如果是英寸就不行。如果我只是有了相同的>如果模型是英寸而不是毫米就可以工作。有没有某种自动转换,我可以把@radius的值建立为当前的工作单位?Class:Length 1Class:Numeric 1我很欣赏文档的链接,但我已经了解了这一点,仍然不知道如何转换为当前单位。确保将默认的inputbox维度值设置为Sketchup长度。然后它将自动转换并保存为长度值(以英寸为单位)并以模型单位显示,自动...

日期:2021-06-26 06:00:03 浏览:967

SketchUp复制组/组件时出现持续的ID错误

rigin(在片段中设置)。对于你的mod,明显的旋转中心是短线的末端(右侧):这不是我的目标。这实际上使用了Sasquatch:此外,用户可以通过文本指定副本的数量(使用\"s\")供参考,所有本机工具都使用\"s\"表示边的数量,使用\"x\"表示副本的数量。明白了,按照建议从\"s\"更改为\"x\"。与此同时,我弄明白了为什么我的\"卷积\"代码产生了正确的转换,而你的代码却没有…在你的代码中,你添加每个新实例,同时对其执行转换,这只会导致相对于预选组的局部轴的转换,而是关于模型空间(或worlds...

日期:2021-06-26 07:00:04 浏览:727

SketchUpC点/引导点的样式是否可行?

我正在测试用点云做房子模型。导入点(dxf),SketchUp将其转换为许多cpoint。使用这些进行捕捉的建模很好。我的问题是:是否可以\"样式化\"cpoints?比如尺寸、颜色等?更多的视觉控制可能会更好。另外,API中是否有其他实体可以将这些CPoint转换为更小/更精细/更可定制的CPoint?通常,他们应该在渲染选项散列(样式)中采用指导色的颜色,如果\"按标记颜色\"处于禁用状态。如果\"按标记颜色\"处于启用状态,则他们将使用层/标记颜色显示。实验表明,指定材质不会使他们按材质显示。(即,指...

日期:2021-06-26 07:00:04 浏览:628

SketchUp如何获取html值

从HTML对话框获取值时出现问题。This is callback function at sketchup.add_action_callback(\"receiveValue\") { |not_used, id, val|receive_value(id,val)}def receive_value(id,>I try to get input value like this, but I can\"t get>I can\"t get dlgValues, so I checked the size...

日期:2021-06-26 12:00:03 浏览:797

SketchUp如何判断V-Ray渲染是否已完成

你好!我正在使用V-Ray自动渲染,但遇到了一个问题,即无法知道渲染何时完成。目前我渲染场景,然后等待20秒,更改模型的材质,然后再次渲染,但如果渲染在5秒内完成,这是一个非常无效的系统。到目前为止,我已经完成了尝试了live_scene.renderer?布尔值和几个VRay::Renderer::IDLE_变量,但没有成功。问题是,在从扩展渲染循环时,布尔值不会更改,因此代码总是超时,即使渲染更快完成。下面是一些示例+=1if i>20puts\"超时渲染\"BreakEndModel.commi...

日期:2021-06-26 14:00:01 浏览:1141

SketchUp rubyapi:将工具栏停靠到其他工具栏

我已经创建了自己的工具栏,但是我不知道如何将它自动停靠到行上,所有其他工具栏都已经位于行上(在下拉菜单下)。有什么提示吗?DanRathbun在post#2中解决的用户必须进行对接。您所能做的就是调用#restore。用户必须进行对接。你所能做的就是打电话给#restore4...

日期:2021-06-26 15:00:04 浏览:799

SketchUp从多个曲面创建多个组

大家晚上好,我有一张约2000个小表面的图纸,我想分组制作,然后推拉。创建曲面后,如果图形是新的,下面的脚本工作得非常好。当我只选择第二个或第三个曲面时,它仍然运行得很快,但是当我选择了一个并且在脚本中有一个以前创建的组时,它只以一半甚至更少的速度运行,脚本变成\"没有响应\",但最终在后台运行一段时间后它就完成了。即使我重新启动sketchup甚至pc并重新运行脚本,它仍然很慢。当我分解所有组并进行另一个选择时,脚本又变快了。如果我做错了什么,也许有人能告诉我。我的笔记本电脑有16 GB内存,图形卡是,并...

日期:2021-06-26 20:00:05 浏览:620

SketchUp有没有办法加快添加面和边的速度?

我正在创建一个进口商。我用实体添加面以及实体添加边导入一个模型,但是要花很多时间。54234个面需要11秒来添加面85417个边需要9秒来添加边这是一个简单的模型。对于复杂模型,创建面和边的时间太长,无法接受。我怎样才能加快速度?谢谢。您是否创建了撤消操作并在操作过程中关闭了UI?- Sketchup::Model#start_operation- Sketchup::Model#commit_operation您是否考虑过创建虚拟多边形网格…- Geom::PolygonMesh4class…然后在操作中...

日期:2021-06-27 00:00:03 浏览:836