SketchUp如何在组件的左侧或右侧创建盖板?

这是我的密码,但它给错了尺寸。在这里我正在选择要放置封面面板的组件,并给出要放置封面的左侧或右侧方向> def add_cover_panel = = direct== = int_width.mm+ = => component_on_which_to_put_cover_panel.skp (212.4 KB) PANEL.skp (140.0 KB) A little more explanation, especially what the method argument represent, would help. Screen shots of the component, as well as attaching the panel.skp so someone could try your code. The word \"new\" would best be reserved for the name of class constructor methods. Also please use good program style 1 and leave space on each side of operators> I have edited the code…please check again @DanRathbun I also struggle to read this code. If you write shorter methods doing one thing each, optimally 10 lines long or less (but longer sometimes makes sense), it would be much easier to understand what the intended behavior is. If shorter methods were used you could perhaps also isolate the problem to just one method and only have to include that in the post. Maybe you could even see the error yourself. Also, if you use two spaces for indentation and and keep line lengths to 80 chars or less, we can read the code without having to scroll sideways. Now, I made the code shorter…please check again @eneroth3 The code is a lot easier to get an overview of now! Still we can\"t run it and try it without all having to make modifications to it, as we don\"t have a file \"C:/something/cache/PANEL.skp\". Also it\"s not clear what the intended behavior is. rough_tran什么也没说;我甚至不确定它是否是英文的。 我已经分享了两个skp你可以用它检查…@eneroth3shahrav: Using local variables (comp_breadth等)在外部定义的方法将不起作用。方法无法看到它们。您需要将变量传递到方法中,或者它们必须是@vars。 我们假设此方法位于扩展子模块(位于unique命名空间模块内)内,即不允许在顶级RubyObjectSpace中定义变量和方法。(这样的变量和方法将变成全局的,并且可能与其他扩展冲突。)shahrav: Using a symbol might cause issues if your file is ever read using the C API. Reference the Sketchup::AttributeDictionary#namegetter方法,它指示字典名称的值是strings EDIT:我注意到API将符号转换为字符串。 模型空间也是共享空间,并且所有属性字典名称也必须是唯一的(就像扩展代码必须与其他扩展分开一样)。 因此,扩展的属性字典的名称应与命名空间模块和扩展子模块名称相同。您将名称与一个\".\"字符连接在一起。 在扩展子模块的顶部,您应该在扩展子模块中有… DICTNAME> … and thereafter use the local constant DICTNAME。shahrav: If the reference vector将不会更改,那么就不需要此引用。 Ruby API定义了5个全局的常量你的代码可以使用(只读) 它们是… ORIGIN # (Geom::Point3d)X_AXIS, Y_AXIS, Z_AXIS # (Geom::Vector3d)IDENTITY # (an identity Geom::Transformation) ,因此你的代码可以只使用Z_AXIS,而不是创建一个新的矢量对象。 除了编码问题… 尺寸奇怪的主要原因是因为你使用的是硬尺寸,而不是缩放因子。 还有面板定义是一个奇怪的尺寸900mm x 900mm x 18mm。 为了更容易缩放面板,设为1m x 1m x 18mm. (不要缩放面板的宽度[厚度]。 然后您的无单位的缩放因子将是> 我还注意到,通过绘制面板组件的定义,将面板组件从机柜组件的轴旋转90度,使情况更加复杂。如果使用相同的轴绘制这些\"相关\"组件,则应用变换会更容易。(也就是说,就内阁的最终转变而言,小组应该是不旋转的。)

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