SketchUp查找所有连接的组

亲爱的朋友们, 我需要在ruby sketchup中找到我的组(如果有的话)的所有连接组。你能帮我吗?DanRathbun在post#22中解决的是这对于去除分割边是正确的。示例…耳鼻咽喉炎(Sketchup::Edge)do|Edge|边缘.擦除如果边.面.尺寸>;1endFYI…Enumerable#grep是块形式的迭代器方法。它产生了一个数组,因此您不需要使用。要Ša,您不需要使用。每个,因为它已经是一个数组Š每个它…majid866: 查找所有连接的组 这是什么意思? 有很多关于它的话题…… …结果是:没有\"简单\"的方法来解决这个问题。 如何知道两个组件在sketchup中使用ruby相互接触?Ruby API如果任何两个组件相互接触,那么我可以使用哪个函数来检查它?? 我的目标是将两个(或更多)连接的组作为一个组。 连接组的可能性有几十种。 您能告诉我们您对\"连接组\"的解释吗?请详细解释! 我猜您的请求将没有解决方案,因为\"双线\"代码… 在图片中,您可以看到我希望找到的一些连接组。屏幕截图2020-10-01 1219551108×796 47.5 KB。我想分不同的步骤来解决这个问题。在第一步中,我需要知道连接到我的组的其他组的名称。 一个想法。 你必须得到\"我的组\"的所有面的所有顶点位置的数组。检索职位时,必须考虑组的转换。您将获得Point3d阵列。你可能需要把它变成uniq!。 您必须获得模型中除\"我的组\"之外的所有组的数组。 您必须迭代每个组实体,并使用.classifyu point方法检查面上是否有上述所有点。(这一次你必须同时使用PointInside、PointOnEdge和PointOnVertex对于.u点条件)。进行同情时必须考虑组的转换。 如果你被\"击中\",你可以将组存储到一个数组中以便以后处理…检查名称等。 让我们举一个简单的2D示例。下面我们有face1(一个公共点)、face2(一条公共线)、face3(一个公共区域)、face4(没有公共点)和faceu main。如果我们只有面,如何找到面1,面2和=[20,=[13,=[15,=[0,=[10,=ent.add面pt1、pt2、pt3、pt4 !!肮脏和廉价!! #the snippet of your previous post = == == p_v || result == p_e || result == == p_v || result == p_e || result == p_ifaces_con If you take at look at the top right example, you\"ll see that it has no vertices lying on or in the other group. Also, none of the bounding box corners would be within the other group\"s bounds. For this scenario we have suggested in the past that a boolean intersect be done on two copies of the groups. And then the result examined to see if it has an length or volume. (Lastly the temporary result is deleted.) The drawback to this approach is that it makes modifications to the model, so some have used this approach within an undo operation and then call Sketchup.undo或在确定相交后中止操作。 非常感谢。我将多次返回此代码… 谢谢您的建议。我会仔细检查的。 亲爱的Dezmo, 让它变得更有趣…在下面的例子中,我们有不同组的面孔。你能帮我解决这个问题吗。实体添加面pt1,==[15,=grp3。实体添加面pt1,==[0,==几何::改造。新建[10,10,==[0,0,-1]所有的面=Sketchup::Face::PointInside, 提前谢谢。 我在本主题中问了两次:\"请详细解释!\" 我不会再问了。majid866: 您能帮我解决这个场景的问题吗? 从上面随机复制粘贴的代码snippest中,我得出的结论是,到目前为止,帮助没有任何效果。 你不是坐下来看基础知识,而是在等别人来写。不是我。 对不起。 Ruby学习资源1 抱歉我的错误。事实上,在我把脸分组后,你的代码工作了,但我看不见。删除组后,我找到一个合并的面。 我添加了以下代码,并删除了连接的面及其父组。我的问题==0endmain_组擦除! 对于对此主题感兴趣的朋友…您需要使用以下代码。 \"实体.u与recurse,transformation1,entities1,transformation2,hidden,entities2\". 看起来很混乱,但您可以在这个链接中找到清晰的解释和简单的示例。>

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

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

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

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

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

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

SketchUp保持数值而不考虑单位

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

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

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

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

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

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

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

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

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 浏览:812

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

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

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

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

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

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

SketchUp从多个曲面创建多个组

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

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

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

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

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